Jack Suwinski added a solo homer for the Pirates, who entered play having lost three of their last four games. They also moved one game ahead of Milwaukee for first place in the National League Central.
Pittsburgh starter Mitch Keller (8-2) pitched seven innings, allowing one run and a season-low two hits, with seven strikeouts and two walks. He has won five of his past seven starts. David Bednar pitched the ninth for his 14th save.
Jeff McNeil hit a solo homer for the Mets, who have lost eight of their past nine games. Starter Carlos Carrasco (2-3) gave up two runs and six hits in 4 2/3 innings, with one strikeout and three walks.
The White Sox had led comfortably 5-1 after Luis Robert Jr. hit a two-run homer in the bottom of the seventh. But the Marlins chipped away with solo homers from Soler and Garrett Cooper in the eighth to cut the lead to 5-3.
Bryan Hoeing (1-1) was credited with the win in relief, while A.J. Puk notched his seventh save with a 1-2-3 ninth. Kendall Graveman (1-3), who surrendered all three Miami runs in the ninth, took the loss.
Esteury Ruiz doubled in two important insurance runs in the ninth as Oakland swept the three-game series, their first sweep of the season and their first five-game winning streak since 2021. Left-hander JP Sears (1-3) picked up his first win since last Sept. 20. In five innings, he allowed two runs on six hits and a hit batter and struck out five.
Trailing 8-3 with two outs and nobody on base in the ninth, the Brewers got a hit and three walks against Oakland closer Trevor May. Left-hander Sam Long came on to give up a bloop single for two runs to Abraham Toro, but he got Blake Perkins on a slow grounder for his second save of the season.
Coco Montes homered among his two hits in his major league debut, and Ezequiel Tovar and Ryan McMahon also went deep for Colorado. Jake Cronenworth homered and Fernando Tatis Jr. had two hits for San Diego, which got a strong start from Blake Snell (one run allowed, 12 strikeouts in seven innings).
The Rockies trailed 4-3 entering the ninth, and with heavy rain falling McMahon led off with his 10th homer, a shot off Tom Cosgrove. The game then went into an 85-minute delay. After play resumed, Brent Honeywell (2-4) got the first two batters before Jones smacked a 472-foot homer. It was his fourth of the season.
After Kenley Jansen retired the Yankees in order in the ninth, Hernandez scorched a single through the drawn-in infield to left field off Ron Marinaccio (2-3) to score automatic runner Adam Duvall, who ran for Justin Turner and took third on a grounder by Triston Casas ahead of the tiebreaking hit.
Hernandez also factored in Boston tying the game in the eighth when he opened the inning with a single. He eventually came around to score on a slow grounder. In the 10th, Chris Martin stranded automatic runner DJ LeMahieu at third by striking out rookie Anthony Volpe to secure his first save with Boston.
Matt Thaiss contributed two hits and three RBIs to an Angels offence that scored in five of their eight innings and totalled 13 hits. Los Angeles leadoff hitter Taylor Ward hit the second pitch of the game from Mariners starter Logan Gilbert into the left-field bullpen for a home run. Angels starter Griffin Canning (5-2) gave up four runs (three earned) on seven hits in five innings. He struck out seven and did not walk a batter.
The Mariners got a two-run homer from Teoscar Hernandez and a solo shot from Mike Ford. Gilbert gave up seven runs (six earned) on eight hits, struck out two and didn't issue a walk in three-plus innings.
Christian Walker doubled twice, scored a run and knocked in another for the Diamondbacks, who have won five straight and 11 of 13. Kevin Ginkel (3-0) pitched two innings of scoreless relief for the win, and Scott McGough collected his second save. Zach McKinstry hit a two-run homer for the Tigers, who have lost nine in a row.
Arizona's Emmanuel Rivera singled with one out in the ninth against Jason Foley (2-2), and Ketel Marte drew a walk. Carroll then ripped a single to bring in Rivera and trim the deficit to 5-4. Lourdes Gurriel Jr. flew out before Walker smacked a 1-2 pitch for a double. Marte scored on the double and Carroll came home when left fielder Kerry Carpenter bobbled the ball. Geraldo Perdomo then knocked in Walker with a single.
Bieber (5-3) matched a season-high with nine strikeouts and allowed three hits with one walk. Cleveland outhit the Astros 11-4 and won for the sixth time in its last eight games.
The Guardians claimed an early lead when Bell doubled off Brandon Bielak (3-3) to begin the second inning and Gimenez followed with a two-run homer to right-centre field. Bell scored three runs and had three hits, including a leadoff homer in the fourth inning. The 426-foot blast to centre field was Bell's fifth of the season.
Washington snapped Atlanta's seven-game winning streak and salvaged a game in their three-game set. The Braves grabbed a 2-0 lead in the first inning on Matt Olson's 18th homer, a two-run shot that travelled 421 feet and landed on top of the Chop House restaurant in right field.
Atlanta's Bryce Elder (4-1) entered the game as the league's ERA leader, but he allowed a season-high five runs on eight hits, with one strikeout and one walk. Elder saw his ERA rise from 2.26 to 2.69. Washington starter Trevor Williams (3-4) worked five innings and allowed two runs on seven hits, one walk and six strikeouts.
Trea Turner ripped three hits and scored three runs, while Bryce Harper added two hits, two walks and an RBI. Phillies starter Taijuan Walker (6-3) tossed five shutout innings and allowed two hits with five strikeouts and two walks.
Freddie Freeman hit a home run and singled for the Dodgers. Jason Heyward also homered as Los Angeles lost for the sixth time in eight games. The Dodgers threw a bullpen game, and Caleb Ferguson (3-3) gave up three hits and one run in the first inning.
Ramon Urias went 4-for-5 with two doubles, two RBIs and two runs, while Ryan O'Hearn went 3-for-3 with a solo homer and four runs for Baltimore, which has won four straight games. Kyle Gibson (8-3) allowed three runs on seven hits with four strikeouts and no walks over 6 1/3 innings.
Salvador Perez went 2-for-4 with a two-run homer, a double and two runs for the Royals, who have dropped nine of their past 10 games, including six straight. Mike Mayers (1-2), who followed opener Carlos Hernandez, took the loss. He gave up four runs on seven hits with a strikeout and three walks in five innings.
Wander Franco ripped a three-run homer and Shane McClanahan became the first pitcher in the majors to reach 10 wins as Tampa Bay beat Texas in the rubber match of a three-game series in St. Petersburg, Fla.
Franco went 2-for-4 while Harold Ramirez added three hits and an RBI for the Rays, who have won eight of their last nine. McClanahan (10-1) recorded his 10th quality start of the season by allowing three runs on four hits in seven innings. He walked one and struck out five.
Texas struck for all three of its runs in the third, getting a solo shot from Robbie Grossman before Marcus Semien added an RBI double and Corey Seager followed with a run-scoring single. But McClanahan settled down from there, tossing four perfect frames to close his outing.
Matt Chapman hit a two-run homer for the Blue Jays, who overcame a 6-1 deficit to salvage the final game of the three-game series after dropping the first two. Toronto right-hander Kevin Gausman allowed six runs, seven hits and four walks in 4 2/3 innings before the bullpen locked down the victory.
Minnesota right-hander Louie Varland allowed four runs, six hits and two walks in 4 2/3 innings. He struck out six. Donovan Solano hit a solo shot for Minnesota, which scored four runs in the first inning. Alex Kirilloff hit an RBI double to right, Trevor Larnach hit a two-run single off the right-field wall and Royce Lewis drove in a run on an infield hit.
De La Cruz went 2-for-3 with two walks and a stolen base for the Reds, who won for the fifth time in their last seven games. Ian Gibaut (6-1) recorded five outs to earn the victory and Alexis Diaz pitched the ninth inning to earn his 15th save.
Cardinals starting pitcher Adam Wainwright allowed three runs on eight hits in 5 2/3 innings. Jordan Hicks (1-4) took the loss after giving up a run in one inning. Nolan Arenado had an RBI triple for St. Louis.
Joc Pederson and Thairo Estrada each homered twice, shortstop Brandon Crawford made his major league pitching debut and San Francisco rebounded from a near-no-hit defeat by shellacking visiting Chicago.
The Giants erupted for 15 hits, seven for extra bases, and their fourth-most runs of the year to salvage one win in the three-game set. Pederson finished 4-for-4 with four RBIs and four runs for the Giants, while Estrada scored three times and drove in four runs. Blake Sabol chipped in with a pair of RBI singles and Michael Conforto added a two-run single.
Nico Hoerner had two hits for the Cubs, who completed a 4-6 California swing. In the ninth they faced Crawford, who allowed a walk and a single to the first two batters he faced before getting a fielder's choice, flyout and popout in foul territory.