Toronto: Curtis Granderson hit a walk-off homer in the 10th inning to give the Toronto Blue Jays a 4-3 win over Boston on Tuesday night and hand the Red Sox their season-worst third straight defeat.

Boston (17-5) still owns the best record in the majors.

Grandesron’s his third home run of the season came off Red Sox closer Craig Kimbrel (0-1), a towering solo blast off the facing of the third deck in right field. He went 3 for 5 with three RBIs in the Blue Jays’ first game since a deadly van attack in Toronto a day earlier. The victims of the attack, which killed 10 and injured 14, were honoured along with first responders before the game.

Tyler Clippard (3-0) worked a scoreless 10th for the win.

Blue Jays closer Roberto Osuna was handed a 3-1 lead in the ninth but allowed the Red Sox to tie it, his first blown save in seven chances. Left fielder Granderson threw out Eduardo Nunez at the plate to prevent Boston from taking the lead.

Tyler Mahle lost his no-hit bid on Freddie Freeman’s homer in the seventh inning, and Cincinnati Reds blew a big late lead before Scooter Gennett connected in the 12th to beat the Braves 9-7.

Gennett hit his second homer of the game off left-hander Max Fried (0-1) for his first career game-ending shot.

Freeman started the Braves’ late seven-run surge with his homer off Mahle, only the third ball the Braves managed to get out of the infield against the rookie right-hander. Freeman connected again as Atlanta scored four times in the ninth.

Jared Hughes (1-2) escaped a two-on threat in the 10th and got the last eight outs.

Didi Gregorius had another big game at Yankee Stadium with a two-run homer and three RBIs, and Gary Sanchez homered twice to help CC Sabathia and New York romp past the Minnesota Twins.

Aaron Judge hit his seventh home run as the Yankees went deep four times for the second straight night. Gleyber Torres had a pair of hits and his first RBI for New York, which extended a winning streak to four for the first time under new manager Aaron Boone and sent the Twins to their season-worst fifth consecutive loss.

Sabathia (1-0) rarely allowed hard contact in his second start back from the disabled list and gave up an unearned run and two hits in six innings. He is 20-9 in 39 regular-season starts against the Twins.

Jose Berrios (2-2) allowed five runs, six hits and two walks in four-plus innings.