TORONTO — A great game from Yan Gomes wasn't enough to give the Cleveland Indians their longest winning streak of the season.
Ryan Goins hit a two-run homer in the bottom of the 10th inning and the Toronto Blue Jays beat Cleveland 5-3 on Tuesday night, snapping the Indians' winning streak at six games.
Gomes hit two tying homers and Michael Brantley also connected but the Indians couldn't make them count.
Gomes tied it 2-all with a leadoff drive off Marco Estrada in the seventh, then knotted it at 3-all with a one-out blast off closer Roberto Osuna in the ninth.
"He took two gorgeous swings," manager Terry Francona said. "It changed the game twice for us, let us keep playing."
It was the second multihomer game of the season for Gomes and the catcher's third of his career.
"He called an amazing game and then backed it up with a couple of home runs," Indians rookie right-hander Cody Anderson said. "That's incredible."
Dioner Navarro singled off Bryan Shaw (3-3) to begin the 10th and was replaced by pinch-runner Ezequiel Carrera. One out later, Goins drilled the game-winning homer into the right field bullpen, his fifth.
"Unbelievable," Goins said. "I can't even put it into words. Best feeling of my career so far."
It was Toronto's sixth walkoff win of the season and the fourth that's finished with a homer.
"Dwell on it for a second and then let it go," Shaw said. "Tomorrow is another day."
The Indians lost for just the third time in 12 games.
The drive extended Goins' hitting streak to a career-high 11 games. He went 1 for 3 with a walk and scored twice.
Blue Jays slugger Edwin Encarnacion went 0 for 2 with a walk and a sacrifice fly, ending his career-high hitting streak at 26 games.
Encarnacion hit a sacrifice fly in the first and Jose Bautista had one the third as Toronto opened a 2-0 lead.
Anderson retired the final 10 batters he faced. He allowed two runs and three hits in six innings in his second start since returning from a strained left oblique.
"I feel like I'm starting to be able to have some wind later on in the game," Anderson said.
Brantley cut the deficit in half with a solo homer in the fourth, and Gomes tied it in the seventh.
Justin Smoak walked to begin the bottom of the seventh against reliever Ryan Webb, and was replaced by pinch-runner Dalton Pompey, one of five September call-ups to join the Blue Jays on Tuesday.
After Navarro flied out, Pompey stole second and third before scoring on Kevin Pillar's sacrifice fly, Toronto's third.
Estrada allowed two runs and five hits in seven innings.
SECOND HALF SURGE
Of the 11 home runs hit by Gomes this season, eight have come since the All-Star Break.
Goins had the defensive highlight of the game, racing into foul territory behind first base to make a sliding catch on Lonnie Chisenhall in the second.
Indians: Francona said he will be careful with RHP Gavin Floyd, who was activated off the DL on Tuesday after missing the season so far because of a fractured elbow. "We owe it to him to manage him carefully," Francona said. ... INF Chris Johnson (left index finger) was activated.
Blue Jays: Manager John Gibbons said he had no update on the status of 2B Devon Travis, who received a cortisone shot on his injured left shoulder last week.
Indians: RHP Trevor Bauer (10-10, 4.31 ERA) has allowed two earned runs in his past two starts after giving up five in 1 2-3 innings against Boston in his previous start.
Blue Jays: RHP R.A. Dickey (9-10, 4.25 ERA) has won six straight decisions and is unbeaten in nine starts since a 2-0 loss to the Chicago White Sox on July 9.