George Springer had a career-high seven RBIs, including his ninth grand slam, and the Toronto Blue Jays celebrated Canada Day by beating the visiting Yankees 12-5 on Tuesday and closing within one game of AL East-leading New York.

Andrés Giménez had a go-ahead, three-run homer for the Blue Jays, who overcame a 2-0 deficit against Max Fried. After the Yankees tied the score 4-4 in the seventh, Toronto broke open the game in the bottom half against a reeling Yankees bullpen.

Springer went 3 for 4, starting the comeback with a solo homer in the fourth against Fried and boosting the lead to 9-5 with the slam off Luke Weaver.

Aaron Judge had two singles and three walks, including his 21st intentional free pass this year, and Jasson Domínguez drove in three runs.

Marlins 2, Twins 0: Kyle Stowers homered and Miami stretched its winning streak to eight, one shy of the club record set in 2008, with a home victory over Minnesota.

Edward Cabrera (3-2) struck out six and only allowed two hits and one walk in seven innings.

Twins starter Joe Ryan (8-4) also went seven innings, allowing just one earned run on five hits.

Pirates 1, Cardinals 0: Henry Davis drove in the game’s only run with a sacrifice fly in the eighth and preserved the lead with a tag at the plate in the ninth, giving Pittsburgh a home win over St. Louis.

St. Louis had runners on second and third with one out in the ninth when Victor Scott hit a slow chopper that first baseman Spencer Horwitz fielded and threw to Davis, who tagged Jose Fermin at the plate.

Angels 4, Braves 0: Jo Adell’s run-scoring double in the eighth inning ended a scoreless tie and visiting Los Angeles blanked Atlanta.

Adell’s double down the left-field line off Dylan Lee (1-3) drove in Mike Trout, who doubled. Jorge Soler added a two-run double off Enyel De Los Santos in the four-run inning.

Cubs 5, Guardians 2: Matthew Boyd pitched seven sharp innings for his eighth win, Seiya Suzuki cracked his team-leading 23rd homer and Chicago topped Cleveland at Wrigley Field.

Carson Kelly doubled twice with a sacrifice fly for three RBIs.

Boyd (8-3) allowed two runs on five hits with five strikeout and one walk.

The Guardians lost their fifth in a row.