The Boston Red Sox survived a late scare to remain unbeaten this season against the rival New York Yankees, prevailing 4-2 at Fenway Park.
Boston held a 4-0 lead heading to the eighth inning after a dominant start by Nathan Eovaldi, who had not allowed a run to that point. After he retired the first two batters of the frame, DJ LeMahieu homered to end his night, with Hirokazu Sawamura coming out of the bullpen.
The reliever then walked Aaron Judge, Gary Sanchez and Giancarlo Stanton to load the bases before former Yankee Adam Ottavino came on to get Luke Voit to ground out and end the threat.
Ottavino allowed another New York run in the ninth before striking out Judge with two men on to end the game.
Boston have now won all five games against New York this season and six in a row dating to their final meeting last September. Prior to this run, the Yankees had won 12 in a row in the series.
Arizona finally win on the road
Eduardo Escobar went four-for-five with a double and his 17th home run as the Arizona Diamondbacks stunned the San Diego Padres 10-1 for their first win away from home since April 25 after a record 24 straight road losses. Arizona scored more than nine runs in a game for the first time since May 15 as they ended San Diego's eight-game winning streak.
Cody Bellinger's home run with two outs in the ninth inning gave the Los Angeles Dodgers a 3-2 victory over the Chicago Cubs. Bellinger did not start the game, coming on as part of a double switch in the seventh inning.
The New York Mets had a somewhat less dramatic 4-3 walk-off win over the Philadelphia Phillies, tying the game in the ninth on a bases-loaded walk by Luis Guillorme before Michael Conforto's sacrifice fly brought home Billy McKinney with the winning run.
The San Francisco Giants scored two runs in the bottom of the10th inning to beat the Oakland Athletics 6-5.
Rays get to Cobb again
Los Angeles Angels starter Alex Cobb has two losses in the last two months - both to his original MLB team. The Tampa Bay Rays put up six runs against Cobb on the way to a 13-3 rout of the Angels at Tropicana Field.
The Colorado Rockies' bullpen blew a chance for a rare road win as Carlos Estevez and Ben Bowden allowed six Milwaukee Brewers runs in the eighth inning of a 10-4 loss. The Rockies are now 6-30 away from Coors Field.
Goldie goes deep
Paul Goldschmidt highlighted the St Louis Cardinals' 3-1 win over the Pittsburgh Pirates with a towering home run in the fifth inning that traveled an estimated 470 feet, tied for the fifth-longest MLB homer this year.
Saturday's results
Detroit Tigers 3-1 Houston Astros
Houston Astros 3-2 Detroit Tigers
Milwaukee Brewers 10-4 Colorado Rockies
New York Mets 4-3 Philadelphia Phillies
Toronto Blue Jays 12-4 Baltimore Orioles
Tampa Bay Rays 13-3 Los Angeles Angels
Cincinnati Reds 4-1 Atlanta Braves
Boston Red Sox 4-2 New York Yankees
Miami Marlins 3-2 Washington Nationals
Texas Rangers 8-0 Kansas City Royals
St Louis Cardinals 3-1 Pittsburgh Pirates
San Francisco Giants 6-5 Oakland Athletics
Arizona Diamondbacks 10-1 San Diego Padres
Los Angeles Dodgers 3-2 Chicago Cubs
Seattle Mariners 0-0 Chicago White Sox (suspended)
Minnesota Twins-Cleveland Indians (postponed)
Athletics at Giants
Bay Area rivals the Athletics (46-33) and Giants (49-26) close out the first of their two series this season as Cole Irvin pitches for Oakland and Sammy Long gets the start for hosts San Francisco.