Christian Walker homered twice and drove in five runs, Geraldo Perdomo delivered a tiebreaking, two-run double in the ninth inning and the visiting Arizona Diamondbacks outlasted the Atlanta Braves 16-13 on Tuesday.
Emmanuel Rivera homered and Ketel Marte had three hits and three RBIs for Arizona, which snapped a four-game losing streak. Miguel Castro (5-3) pitched a scoreless eighth inning before Kevin Ginkel struck out the side in the ninth for his first save.
The D-backs prevailed in the wild contest despite the efforts of Atlanta's Austin Riley, who homered twice and had a career-high seven RBIs. Orlando Arcia added a two-run homer and Sean Murphy drove in two runs.
Arizona tied the game at 13-13 with two outs in the eighth when Dominic Canzone delivered an RBI single for his first career hit. The D-backs moved ahead in the ninth when Perdomo doubled in two runs off Raisel Iglesias (3-4) and Marte followed with an RBI single.
Twins 10, Mariners 3
Alex Kirilloff finished a double shy of a cycle and Bailey Ober overcame a rocky beginning to pitch six quality innings as Minnesota defeated host Seattle.
Edouard Julien, Kyle Farmer and Carlos Correa also homered for the Twins, who won for the fourth time in five games since the All-Star break. Ober (6-4) allowed three runs on seven hits with no walks and five strikeouts. All three runs and six of the hits against the right-hander came in the first inning.
Eugenio Suarez went deep for Seattle on his 32nd birthday. Mariners rookie Bryan Woo (1-2) allowed seven runs, six earned, on eight hits in 3 1/3 innings, with three walks and four strikeouts.
Giants 11, Reds 10
Wilmer Flores homered twice and drove in five runs to lead visiting San Francisco to a seventh straight win in a slugfest vs. Cincinnati.
It came after Flores had two doubles and a home run in the 10th inning as the Giants won the completion of Monday's suspended game 4-2. Flores finished the two games with 16 total bases, marking the first time a Giants player had at least eight total bases in back-to-back games since Barry Bonds in 2002.
Joey Votto belted his 350th career home run as the Reds lost their season-worst sixth straight game. Jake Fraley, Will Benson and Christian Encarnacion-Strand also homered.
Giants 4, Reds 2 (10 innings, conclusion of suspended game)
Joc Pederson had a go-ahead double in a two-run 10th inning as visiting San Francisco beat Cincinnati in the conclusion of Monday's suspended game for its sixth straight win.
Pederson doubled home automatic runner Brett Wisely, and Michael Conforto grounded into a run-scoring fielder's choice to score Pederson and give San Francisco a two-run cushion against Ian Gibaut (8-2).
Tyler Rogers (3-4) earned the win, while Camilo Doval retired all three batters faced in the 10th for his major-league-leading 29th save. Jonathan India homered and fell just a triple shy of the cycle for the Reds, who lost their fifth straight game.
Athletics 3, Red Sox 0
Ryan Noda and JJ Bleday hit early home runs, Luis Medina combined with four relievers on a five-hitter and host Oakland snapped an eight-game losing streak by beating Boston.
Medina (3-7) limited the Red Sox to three hits and one walk in 5 2/3 innings, striking out six. Sam Long, Shintaro Fujinami, Sam Moll and Trevor May also contributed to Oakland's second shutout of the season, which allowed the A's to beat the Red Sox for the first time in five meetings this month.
The hosts did all their scoring in the second inning against Red Sox opener Joe Jacques (1-1). Noda led off with his 11th homer of the season and, after Aledmys Diaz reached on an infield single, Bleday launched his sixth homer to make it 3-0.
Cubs 17, Nationals 3
Patrick Wisdom's tiebreaking homer highlighted a six-run seventh inning, and Seiya Suzuki also went deep during a four-hit night as Chicago blew out visiting Washington.
Suzuki, Miguel Amaya and Mike Tauchman each had three RBIs, while Nico Hoerner and Miles Mastrobuoni posted three hits and two runs apiece as the Cubs matched a season high with 20 hits. Chicago produced its highest run total since a 21-0 rout of the Pittsburgh Pirates on April 23, 2022.
Lane Thomas hit a one-out solo shot in the first for Washington, which made it 3-0 via Corey Dickerson's two-run single in the second.
Mets 11, White Sox 10
Francisco Alvarez hit a pair of two-run homers for host New York, which held off Chicago.
Brett Baty and DJ Stewart also homered for the Mets. Jeff McNeil went 2-for-5 with two RBIs, while Tommy Pham had an RBI double and scored three times. Francisco Lindor hit a run-scoring double and Pete Alonso added a sacrifice fly.
Yasmani Grandal homered and finished with three RBIs while Jake Burger had two doubles and three RBIs for the White Sox, who trailed 11-4 before scoring five times in the seventh. Tim Anderson was 3-for-5 with a run-scoring double.
Guardians 10, Pirates 1
Josh Naylor had two home runs and six RBIs, Josh Bell added a two-run shot and Logan Allen pitched five scoreless innings as visiting Cleveland pummeled Pittsburgh.
Amed Rosario and Myles Straw each added an RBI single for the Guardians, who have won the first two games of the series by a combined 21-1. Allen (4-2), a rookie who was recalled earlier Tuesday to make the start, gave up one hit while striking out eight and walking one.
Connor Joe homered for the Pirates, who have lost five in a row and nine of 10. Mitch Keller (9-5) gave up eight runs and 10 hits in six innings.
Phillies 4, Brewers 3
Kyle Schwarber homered for the fourth consecutive game, Bryson Stott added two hits and an RBI and host Philadelphia defeated Milwaukee.
Schwarber launched Julio Teheran's first pitch of the game to left for his 26th homer of the season. Phillies starter Aaron Nola (9-6) tossed 7 1/3 innings and gave up five hits and three runs, two earned, with six strikeouts and no walks.
Andruw Monasterio led the Brewers with a double, a single, two runs and an RBI. Brice Turang also collected two hits for Milwaukee, which had its four-game winning streak snapped.
Angels 5, Yankees 1
Mickey Moniak went 3-for-4 and drove in three runs, and Patrick Sandoval pitched 7 1/3 innings of two-hit, one-run ball to lead Los Angeles past New York in Anaheim, Calif.
Sandoval (5-7) threw 99 pitches and struck out seven against three walks. Shohei Ohtani drove in a run with his major-league-best seventh triple of the year.
Yankees starter Domino German (5-6) gave up five runs on four hits in six innings. Gleyber Torres homered for New York, which took its third consecutive loss and fell to 2-8 in the past 10.
Padres 9, Blue Jays 1
Juan Soto hit one of four San Diego homers and drove in three runs while Joe Musgrove continued his stellar pitching as the Padres coasted to a victory over host Toronto in the opener of a three-game series.
Manny Machado, Gary Sanchez and Trent Grisham also homered for the Padres, who are 4-12 in their past 16 road games. Musgrove (9-2) gave up one run and five hits over six innings while improving to 8-0 over his last 10 starts.
Bo Bichette had two hits for Toronto, which had a four-game winning streak halted. Alek Manoah (2-8) allowed four runs and three hits in three-plus innings. He walked five and struck out none while throwing 92 pitches before exiting.
Dodgers 10, Orioles 3
Jason Heyward hit a three-run home run to power a five-run second inning and visiting Los Angeles pulled away for a victory over Baltimore.
Rookie right-hander Michael Grove (2-2) gave up one run over five-plus innings as the Dodgers won for the eighth time in their past nine games. Will Smith had four hits and Freddie Freeman had three for the second consecutive game.
Aaron Hicks amassed two hits and two RBIs for the Orioles, while right-hander Tyler Wells (7-5) gave up five runs to tie a season high over a season-low two innings. Baltimore's defense committed four errors.
Cardinals 5, Marlins 2 (10 innings)
Nolan Arenado hit a three-run walk-off homer in the 10th inning and Brendan Donovan also went deep as St. Louis knocked off visiting Miami for its fourth straight win.
Cardinals starting pitcher Jordan Montgomery allowed one run on six hits and two walks in six innings. JoJo Romero (2-0), the fifth Cardinals pitcher, blanked the Marlins in the 10th inning to earn the victory.
Marlins starter Edward Cabrera returned from the injured list to allow one run on two hits and three walks in five innings. He struck out six in his first outing since June 13. Jon Berti went 3-for-4 with two runs for the Marlins.
Royals 11, Tigers 10
Dairon Blanco recorded career highs of four hits and three RBIs, and fellow rookie Maikel Garcia drove in a career-best four runs as host Kansas City outslugged Detroit.
Edward Olivares scored three times to go along with two hits and two RBIs for the Royals, who posted just their third win in the past 12 games.
Spencer Torkelson homered twice and drove in five runs for the Tigers, who had won three of four games since the All-Star break. Javier Baez also had three hits.
Rangers 5, Rays 3
Marcus Semien belted his 199th career home run, Corey Seager also went deep and Texas beat Tampa Bay in a battle of division leaders in Arlington, Texas.
It was a pitchers' duel most of the night. Rangers starter Nathan Eovaldi (11-3) threw six shutout innings to earn the win. Rays starter Taj Bradley (5-6) allowed two runs over five-plus innings while striking out nine.
Semien finished with three hits, while teammate Travis Jankowski went 2-for-4 with an RBI double. Randy Arozarena (2-for-4) and Brandon Lowe homered for the Rays.
Rockies 4, Astros 3
Kris Bryant and Ryan McMahon hit consecutive home runs in the first inning and Colorado beat Houston in Denver.
McMahon finished with two hits, Fernando Abad (1-0) pitched 1 1/3 scoreless innings of relief and Justin Lawrence earned his sixth save for the Rockies.
Alex Bregman had two hits and an RBI for the Astros, who took just their sixth loss in 27 games to the Rockies, dating back to the start of the 2013 season.
--Field Level Media