TORONTO — Cleveland’s franchise-record 14-game winning streak was stopped by a big day for Toronto’s sluggers and a contentious replay call.

Initially called out at home during Toronto’s three-run eighth inning, Ezequiel Carrera was ruled safe after a replay review, and the Blue Jays beat the Indians 9-6 on Saturday despite a cycle by Rajai Davis.

Indians Manager Terry Francona said he was “shocked” the call on Carrera was overturned.

Toronto star Josh Donaldson hit a tying solo shot off Dan Otero 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.

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: Max Kepler homered twice and set a Twins rookie record by driving in seven runs, helping host Minnesota rout the Rangers.

WHITE SOX 7, ASTROS 6: Dioner Navarro drove in a season-high four runs, and Chris Sale settled in after a shaky start to pitch seven-plus innings and become this season’s first 14-game winner as Chicago won at Houston.

TIGERS 3, RAYS 2: Justin Verlander allowed two runs and four hits in seven innings, and visiting Detroit won its fifth consecutive game. Verlander (8-6) struck out eight and walked one.

NATIONAL LEAGUE

CARDINALS 3, BREWERS 0: Adam Wainwright pitched seven innings, Kolten Wong had a two-run triple and St. Louis turned four double plays in a win at home.

METS 4, CUBS 3: 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 New York to its third straight win over the Cubs.

REDS 9, NATIONALS 4: Tucker Barnhart singled home the tiebreaking run in the 10th inning to lead the Reds to a win at Washington that snapped their five-game losing streak.

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

BRAVES 9, MARLINS 1: Freddie Freeman homered to help host Atlanta put Marlins ace Jose Fernandez through one of the worst starts of his career. Fernandez (10-4) allowed a career-high nine runs, six earned, on eight hits and a walk over 52/3 innings.

INTERLEAGUE

ROYALS 6, PHILLIES 2: Kendrys Morales had two home runs and four RBI, extending his hitting streak to eight, and Danny Duffy pitched 82/3 strong innings as Kansas City won at Philadelphia.

NOTES

ATHLETICS: Oakland landed a top Cuban prospect, agreeing to terms with versatile outfielder Lazaro Armenteros. He receives a $3 million signing bonus.

BRAVES: Atlanta agreed to terms with shortstop Kevin Maitan and catcher Abraham Gutierrez among 13 international signings. Maitan and Gutierrez are 16-year-olds from Venezuela. Maitan, a switch hitter, landed a $4.25 million signing bonus.

MARINERS: Left-hander Charlie Furbush of South Portland, on the 60-day disabled list, threw a simulated game.