Cleveland Indians' Juan Uribe is hit by a pitch that results in a run scored against the Toronto Blue Jays during the sixth inning of a baseball game, Saturday, July 2, 2016, in Toronto. (Frank Gunn/The Canadian Press via AP)
Cleveland Indians' Juan Uribe is hit by a pitch that results in a run scored against the Toronto Blue Jays during the sixth inning of a baseball game, Saturday, July 2, 2016, in Toronto. (Frank Gunn/The Canadian Press via AP)

Toronto — Cleveland’s franchise-record 14-game winning streak was snapped by a 9-6 loss to Toronto on Saturday, with the Blue Jays scoring three runs in the eighth to overcome a cycle by Rajai Davis.

Toronto star Josh Donaldson hit a tying solo shot off Dan Otero (2-1) in the seventh and then made it 7-6 with an RBI single in the eighth. Michael Saunders added a two-run double, and Roberto Osuna pitched the ninth for his 16th save.

Edwin Encarnacion and Troy Tulowitzki also homered for Toronto, which lost 2-1 in 19 innings on Friday, matching the longest game in Blue Jays history. Jason Grilli (2-2) pitched one inning for the win.

Davis became the eighth player in Cleveland history to hit for the cycle. He led off the game with a homer, tripled home a run in the third, doubled and scored in the seventh and singled in the ninth.

Twins 17, Rangers 5

Minneapolis — Max Kepler homered twice and set a Twins rookie record by driving in seven runs.

Eduardo Nunez had four hits for the Twins, who scored at least three runs in four of the first five innings. Kepler’s second home run of the day capped a six-run fifth inning and gave Minnesota a 17-4 lead.

Texas right-hander Chi Chi Gonzalez (0-1) recorded just two outs in his second start of the season. Ryan Rua and Robinson Chirinos homered for the AL-leading Rangers, who had won five of seven.

Braves 9, Marlins 1

Atlanta — Freddie Freeman homered to help Atlanta hand Marlins ace Jose Fernandez one of the worst starts of his career.

Fernandez (10-4) drove in the decisive runs as a pinch hitter in Miami’s 7-5 12-inning win over Atlanta on Friday night, but allowed a career-high nine runs, six earned, and eight hits in 5 innings on Saturday.

Tigers 3, Rays 2

St. Petersburg, Fla. — Justin Verlander pitched seven solid innings, and Detroit earned its fifth consecutive win.

Verlander (8-6) allowed two runs, one earned, and four hits while improving to 5-2 in eight starts at Tropicana Field.

The Tigers look to complete a four-game sweep Sunday against the reeling Rays, who lost for the 15th time in 17 games.

Cardinals 3, Brewers 0

St. Louis — Adam Wainwright pitched seven innings and Kolten Wong had a two-run triple, leading St. Louis to the win.

The Cardinals turned four double plays, including the fourth, fifth and sixth. Jonathan Broxton got three outs and Seung Hwan Oh, a longtime closer in Japan and Korea, finished the seven-hitter for his first career save.

White Sox 7, Astros 6

Houston — Chris Sale pitched seven-plus innings to become the majors’ first 14-game winner, helping the White Sox get the victory on the road.

Sale (14-2) settled down after a slow start, allowing five runs, four earned, and six hits. David Robertson yielded A.J. Reed’s first career homer in the ninth before finishing for his 22nd save.

Royals 6, Phillies 2

Philadelphia — Kendrys Morales homered twice and drove in four runs, powering Kansas City to the win.

Morales extended his hitting streak to eight consecutive games with a second-inning homer.

He is batting .565 with seven homers and 21 RBIs in his last 13 games.

Mets 4, Cubs 3

New York — Jake Arrieta lost a regular-season road start for the first time in 14 months when Neil Walker hit a two-run homer and Travis d’Arnaud blooped a two-run single that pushed the Mets over Chicago for their third straight win over the Cubs.

Bartolo Colon (7-4) outpitched the NL Cy Young Award winner, who struggled with his control in a 35-pitch first inning, when he went to 3-2 counts on his first four batters.

After winning his first 12 decisions, Arrieta (12-3) lost for the third time in six starts, giving up four runs and eight hits in 5 innings.

Reds 9, Nationals 4 (10)

Washington — Tucker Barnhart singled home the tiebreaking run in the 10th inning to lead Cincinnati to over Washington, snapping the Reds’ five-game losing streak.

Cincinnati scored on a fielding error and a wild pitch, and Jose Peraza and Jay Bruce also had RBIs in the five-run 10th.