TORONTO — Brock Holt hit a grand slam in the sixth inning and the Boston Red Sox overcame a five-run deficit to defeat the Toronto Blue Jays 8-7 on Friday night.

The Red Sox scored twice in the seventh inning to take the lead and spoil the home opener for the Blue Jays, who also had a grand slam from Josh Donaldson after being honored before the game as last year’s American League MVP.

Toronto right-hander Marcus Stroman allowed six hits, three walks and five runs in 5 1/3 innings. He struck out four.

Red Sox right-hander Joe Kelly did not get an out in Toronto’s six-run fourth and departed after Donaldson’s second career grand slam.

The Blue Jays (2-3) have lost three in a row.

Kelly was charged with seven runs on seven hits, three walks and a hit batter. He struck out four.

The Red Sox (2-1) climbed back into the game with Holt’s first career grand slam. Stroman loaded the bases by giving up a double to Xander Bogaerts and two walks. He was replaced by right-hander Jesse Chavez, who gave up Holt’s second homer of the season to cut Toronto’s lead to 7-6.

Right-hander Matt Barnes (1-0) pitched two innings to get the win.

Toronto right-hander Drew Storen (0-1) got an out before allowing singles to Dustin Pedroia and Bogaerts in the seventh.

Left-hander Brett Cecil took over and gave up a single to David Ortiz to tie the game and another by Hanley Ramirez to give Boston an 8-7 lead.

Red Sox right-hander Junichi Tazawa pitched a 1-2-3 seventh.

Right-hander Koji Uehara took over for Boston and overcame a leadoff walk to pinch-hitter Justin Smoak in the eighth.

Right-hander Craig Kimbrel pitched a perfect ninth to earn his first save of the season.

Kevin Pillar tripled to lead off the Blue Jays’ first and scored on a one-out sacrifice fly by Edwin Encarnacion.

The Red Sox tied the score in the second on two-out doubles by Travis Shaw and Holt.

The damage might have been worse in the Boston second, but Ramirez was thrown out at second by Pillar from center field trying to stretch a single for the second out of the inning.

A two-out single by Bogaerts and a double by Ortiz produced a 2-1 Boston lead in the third.

The Blue Jays opened their big fourth with consecutive singles by Michael Saunders, Russell Martin, Ryan Goins and Darwin Barney to tie the score at 2. Pillar took a fastball off the bill of his helmet to force in a run and Donaldson followed with a grand slam, his third home run of the season, to give the Blue Jays a 7-2 lead.

Right-hander Noe Ramirez replaced Kelly.

Padres 13, Rockies 6

DENVER — Colorado’s Trevor Story continued his stunning home run rampage at the start of his career Friday. But the San Diego Padres took advantage of the hitters’ paradise that is Coors Field and ended their historic scoring drought by pounding the Rockies 13-6.

The Padres extended their major-league record of consecutive scoreless innings to start the season to 30 before ending that streak in a big way with a six-run fourth inning on their way to spoiling the Rockies’ home opener.

Story continued his amazing slugging at the outset of his career, belting his fifth and sixth home runs. With home runs in four consecutive games to start his career, Story tied a major-league record held by Willie Mays in 1971, Mark McGwire (1998), Nelson Cruz (2011) and Chris Davis (2013). Story also set a Rockies franchise record with a home run in four straight games to start a season.

Story went 3-for-5 with four RBIs and now has seven homers.

Matt Kemp, who was 4-for-6 with four RBIs, and Melvin Upton Jr. homered for the Padres, who had 18 hits Friday after managing just 11 hits while getting outscored 25-0 in three losses at home to the Dodgers.

Indians 7, White Sox 1

CHICAGO — Francisco Lindor went 2-for-4 and Carlos Santana and Yan Gomes drove in two runs apiece as the Indians scored seven runs for the second consecutive game.

Todd Frazier hit a solo home run to mark the only scoring for the White Sox. Chicago managed only three hits during a blustery home opener with temperatures hovering in the 30s.

Indians right-hander Danny Salazar (1-0) limited the White Sox to one run on two hits in 5 1/3 innings

Tigers 4, Yankees 0

DETROIT — Jordan Zimmermann pitched seven innings of two-hit shutout ball while Miguel Cabrera drove in two runs with a solo home run and a single to make the unbeaten Tigers’ home opener a success.

Zimmermann (1-0), signed as a free agent from Washington, allowed just three baserunners. He gave up singles in the third and fourth, walked three and struck out three.

Relievers Justin Wilson and Kyle Ryan completed the three-hit shutout with an inning apiece.

Mets 7, Phillies 2

NEW YORK — Neil Walker delivered the tiebreaking run-scoring single in the sixth inning and added an RBI single during a four-run seventh inning as the defending National League champion New York Mets routed Philadelphia in their home opener.

The Mets improved to 35-20 in home openers, including 5-3 since Citi Field opened in 2009. The Phillies have been outscored 26-12 in losing all four games this season.

The Mets, who fell to the Kansas City Royals in five games in the World Series, received their National League champion rings in a private ceremony Thursday. The celebration continued Friday during pregame ceremonies that ended with a trio of former Mets — Edgardo Alfonzo, John Franco and Rusty Staub — raising a flag honoring the franchise’s first pennant since 2000.