Thompson hit a grand slam in the first inning, a three-run shot in the fifth and a solo shot in the eighth. It was just the second multi-homer game of his career. J.D. Martinez also went deep for the first time as a member of the Dodgers.
Clayton Kershaw (1-0) gave up one run and four hits in six innings for the Dodgers. He struck out nine and walked none.
Christian Walker homered for Arizona. Walker had two of the Diamondbacks' five hits. Madison Bumgarner (0-1) gave up five runs and four hits in four innings. He walked four and struck out two.
Red Sox 9, Orioles 8
Adam Duvall hit a two-run, walk-off home run in the ninth inning to lift Boston over Baltimore.
His two-run shot just over the top of the Green Monster was his second homer of the game and capped a 4-for-5 effort. He finished with five RBIs, three runs and was a single shy of the cycle.
Austin Hays became the second Orioles player to go 5-for-5 in as many games, matching the effort of Adley Rutschman on Opening Day. Hays hit a homer and two doubles. Ryan Mountcastle and Cedric Mullins also homered, and Felix Bautista (0-1) took the loss.
Rangers 16, Phillies 3
Mitch Garver hit a pair of three-run home runs in Texas' rout of Philadelphia in Arlington, Texas.
Garver's first home run extended the Texas lead to 7-3 in the fifth. His second came in the seventh and made it 10-3. Second baseman Marcus Semien also homered for the Rangers, who had 17 hits.
Nick Castellanos, Darick Hall, Bryson Stott and Trea Turner each had two hits for the Phillies.
Angels 13, Athletics 1
Taylor Ward capped an 11-run third inning with a two-run homer, left-hander Patrick Sandoval worked five strong innings and visiting Los Angeles avenged an Opening Day loss to Oakland.
The Angels roughed up Oakland starter Shintaro Fujinami (0-1) and reliever Adam Oller for seven hits in the third inning alone in the rematch, spoiling the major league debut of the former Japanese star.
Ward, batting leadoff, went 3-for-5 with four RBIs, one off his career best. Sandoval (1-0) eased through his five innings, limiting the A's to two hits and one run. Ramon Laureano homered for Oakland.
Astros 6, White Sox 4
Kyle Tucker had a pair of RBI singles and Yordan Alvarez recorded three hits and two runs as host Houston beat Chicago.
The high-powered Astros banged out 11 hits, 10 of them singles.
Yoan Moncada homered in the second inning and backup catcher Seby Zavala went deep in the fourth for the White Sox.
Cardinals 4, Blue Jays 1
Jack Flaherty and four St. Louis relievers combined on an unconventional three-hitter to beat visiting Toronto.
The Cardinals issued 10 walks, hit a batter and threw a run-producing wild pitch, but the Blue Jays stranded 12 runners and went 0-for-11 with runners in scoring position. Flaherty (1-0) walked seven batters and hit another but did not allow a hit in five shutout innings.
Blue Jays starter Kevin Gausman (0-1) struck out seven and walked one in six innings. He allowed three unearned runs on eight hits.
Brewers 3, Cubs 1
William Contreras snapped a tie with a two-run single in the eighth inning, helping visiting Milwaukee avenge an Opening Day loss with a victory over Chicago.
Ian Happ hit a solo homer in the sixth inning. Peter Strzelecki (1-0) pitched a scoreless inning in relief of Brewers starter Brandon Woodruff, who allowed one run on three hits, with one walk and eight strikeouts over six frames. Devin Williams stranded a runner at third in the ninth inning for his first save.
Milwaukee rallied in the eighth inning against Javier Assad (0-1), who gave up a leadoff single and a walk. Pinch hitter Jesse Winker followed with a single to center that scored one run. Assad was later replaced by Michael Fulmer, who walked one to load the bases but struck out the next batter. Contreras then gave Milwaukee the lead with his hit.
Giants 7, Yankees 5
LaMonte Wade Jr. and Thairo Estrada delivered RBI singles on hits that did not leave the infield in the sixth inning as visiting San Francisco recorded a victory over New York.
Joc Pederson hit a solo homer and Brandon Crawford hit a two-run shot off New York's Clarke Schmidt in the fourth as the Giants rallied from an early two-run deficit. Mike Yastrzemski added an insurance RBI double in the ninth, and Crawford hit a run-scoring single off Clay Holmes.
Giancarlo Stanton accounted for New York's first two runs. He reached on a throwing error by San Francisco starter Alex Cobb in the first, allowing Aaron Judge to score, and then homered in the third.
Braves 7, Nationals 1
Matt Olson homered twice, Spencer Strider pitched six scoreless innings and visiting Atlanta beat Washington.
Ronald Acuna Jr. and Marcell Ozuna also homered for Atlanta, and Orlando Arcia had three hits and scored twice. Strider (1-0) was dominant in his sophomore season debut, limiting Washington to three hits and striking out nine batters while walking three.
Keibert Ruiz had two hits, including a home run, for Washington, which has scored three runs in two games. Nationals starter Josiah Gray (0-1) allowed five runs on seven hits -- including three home runs -- in five innings. He struck out four and walked two.
Twins 2, Royals 0
Sonny Gray threw five shutout innings and visiting Minnesota blanked Kansas City for the second straight game.
Gray (1-0) allowed three hits, struck out one and walked four in the second game of the three-game series. Byron Buxton had two hits and scored both runs, and Christian Vazquez also delivered two hits for Minnesota, which won the season opener 2-0 on Thursday.
Salvador Perez had two hits for the Royals and starting pitcher Jordan Lyles (0-1) gave up two runs and five hits in 5 1/3 innings. He struck out two and walked two.
Reds 6, Pirates 2
Cincinnati belted three homers while starter Nick Lodolo struck out nine over five innings to cruise past visiting Pittsburgh.
Jonathan India drove a line-drive homer to left and former Pirate Kevin Newman hit a two-run shot to cap a three-run first for Cincinnati. Jake Fraley belted a three-run, pinch-hit homer to right off reliever Chase De Jong to break open a one-run game in the sixth. Lodolo allowed two runs on seven hits.
Rich Hill (0-1) allowed three runs on three hits over five innings. The 43-year-old left-hander finished with seven strikeouts and two walks.
Rays 12, Tigers 2
Jose Siri and Josh Lowe totaled four RBIs in a seven-run third inning, Zach Eflin won in his pitching debut for his childhood team and Tampa Bay demolished Detroit in St. Petersburg, Fla.
The Rays scored the seven runs on six hits, and Yandy Diaz added two runs with a home run the following inning. Diaz went 3-for 4 with a homer, double, three RBIs and three runs. Wander Franco was 3-for-4 with two doubles, three RBIs and a run.
Eflin (1-0) pitched five innings, allowing one run. Over 74 pitches, he yielded three hits and a walk while striking out five. The Tigers' Kerry Carpenter was 2-for-4 with two doubles and two runs. Miguel Cabrera and Austin Meadows singled in runs.
Mets 6, Marlins 2
Mark Canha homered, scored three runs and was a big part of four rallies, leading New York to a win over host Miami.
Canha went 3-for-4 with two RBIs, falling a triple short of the cycle. Miami was led by Luis Arraez, who went 4-for-5, and Nick Fortes, who was 2-for-4 with a two-run homer. Arraez, the 2022 American League batting champ, is off to a .583 start.
Mets starter Tylor Megill (1-0) struck out seven and allowed two runs in five innings. New York's bullpen pitched four scoreless innings, allowing just four hits and one walk. Marlins starter Edward Cabrera (0-1) lasted just four innings, walking a career-high six batters. He also allowed two hits and two runs.
Padres 8, Rockies 4
Xander Bogaerts hit a first-inning homer and Matt Carpenter laced a two-run double as San Diego held off a late rally from visiting Colorado to win its first game of the season.
Right-hander Michael Wacha (1-0) earned the win in his Padres debut.
Rockies starter Jose Urena (0-1) gave up four runs on five hits and four walks in just 2 1/3 innings to take the loss.
Guardians 2, Mariners 0
Aaron Civale pitched seven scoreless innings, and Josh Naylor and Andres Gimenez hit solo home runs as Cleveland blanked host Seattle.
Civale (1-0), a right-hander, allowed two hits, walked one and struck out three. Reliever James Karinchak, who allowed the decisive three-run homer in a 3-0 loss in the season opener Thursday, pitched around a one-out double in the eighth, and Emmanuel Clase worked a 1-2-3 ninth for his first save of the season.
Mariners right-hander Logan Gilbert (0-1) went six innings, allowing one run on four hits with one walk and seven strikeouts.