TORONTO (AP) 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.
''They keep telling us it has to be conclusive,'' Francona said. ''I will look forward to an explanation that I understand. As of now, from what I've seen, I don't know how they did that.''
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.
''They were fortunate enough to throw the last punch and that was the outcome of the game,'' Cleveland reliever Tommy Hunter said.
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.
''That was very impressive,'' Francona said. ''He's been such a spark for us in so many ways.''
Carlos Santana also homered for Cleveland, which lost for the first time since a 9-4 defeat at Kansas City on June 15. It had won eight straight on the road.
Carrera drew a one-out walk off Otero (2-1) in the eighth and went to second on a base hit by Devon Travis. Hunter came on to face Donaldson, who hit a single into shallow center.
Carrera had to hold up to make sure the ball dropped, and was called out by home plate umpire D.J. Reyburn. Toronto challenged the call and Carrera was ruled safe after the review.
''I definitely thought I had him in the leg,'' Indians catcher Chris Gimenez said. ''The explanation they gave us was his arm got in there before I tagged him. I don't necessarily think that was the case.''
Blue Jays manager John Gibbons said his team ''caught a break'' by getting the call overturned.
''We liked what we saw but you never know for sure,'' Gibbons said.
Battling a sore back, Blue Jays starter Marco Estrada allowed three runs and five hits in five innings, failing to extend his major league-record stretch of 12 starts of six innings pitched with no more than five hits allowed.
''I don't know if I can do this again,'' Estrada said. ''If it hurts as much as it did today, I'm probably going to have to watch the next game.''
Cleveland, which used Saturday's scheduled starter Trevor Bauer for the final five innings Friday, recalled left-hander Shawn Morimando from Double-A Akron and designated utilityman Michael Martinez for assignment. Morimando then worked 3 2/3 innings in relief, allowing two runs and six hits.
Cleveland lost for the third time in 33 games when scoring at least six runs.
BEEN A WHILE
The last player to hit for the cycle against Toronto was Hall of Famer George Brett, who did it on July 25, 1990.
Indians: 3B Juan Uribe left after being hit on the right hand in the sixth. Uribe got an RBI when he was hit by Joe Biagini with the bases loaded. Francona said X-rays were negative but said Uribe may have lost a fingernail. Francisco Lindor came on to play shortstop in the seventh and Jose Ramirez moved to third.
Blue Jays: INF Ryan Goins, one of two position players to pitch for Toronto on Friday, was placed on the 15-day DL with a sore right forearm.
Indians: RHP Corey Kluber (8-7, 3.50 ERA) pitches on Sunday. He has won back-to-back starts, allowing two runs and six hits in 17 innings.
Blue Jays: LHP J.A. Happ (10-3, 3.70 ERA) gets the ball on Sunday. He is 2-1 with a 3.38 ERA in five career games against the Indians, including four starts.