Shohei Ohtani led off with one of the Dodgers' four home runs in the first inning and Tommy Edman went deep twice in the game as host Los Angeles held off the Chicago Cubs for a 10-8 victory on Wednesday.
Edman, Will Smith and Max Muncy belted home runs in the opening inning, all in succession against left-hander Jordan Wicks, as the first-place Dodgers avoided a three-game sweep at the hands of the Cubs. Edman hit one home run from each side of the plate.
Ohtani, who also stole a base, has 47 home runs to go along with 48 steals as he closes in on the first 50-50 season in major league history.
The Cubs (75-71) tied the game at 7-7 in the fifth, the key hit a Cody Bellinger three-run homer. The Dodgers (87-59) got the tiebreaking hit from Gavin Lux in the seventh off Shawn Armstrong (3-3).
Mets 6, Blue Jays 2
Francisco Lindor ended Bowden Francis's no-hitter with a leadoff homer to ignite a six-run ninth inning as visiting New York defeated Toronto.
Francisco Alvarez added a three-run home run in the Mets' explosive ninth as New York took the rubber match of the three-game series with Toronto.
It was the second time in four starts that Francis lost a no-hitter on a leadoff homer in the ninth. The Blue Jays' only no-hitter was pitched by Dave Stieb at Cleveland on Sept. 2, 1990.
Mariners 5, Padres 2
Bryan Woo took a perfect game into the seventh inning as Seattle defeated visiting San Diego.
The Mariners won for the fifth time in seven games to pull within 3 1/2 games of division-leading Houston in the American League West. Woo's perfect game, no-hitter and shutout were spoiled when Fernando Tatis Jr. lined a 1-0 fastball just inside the left field foul pole with one out in the seventh. Woo (8-2) was charged with two runs on two hits in 6 2/3 innings.
Tatis homered for the Padres, who lost for the fourth time in their past six games and dropped a half-game behind the Arizona Diamondbacks atop the National League's wild-card standings. Padres starter Michael King (12-9) went five innings and gave up three runs -- one earned -- on four hits.
Phillies 3, Rays 2
One night after he was hit by a pitch and both benches emptied, Nick Castellanos got his revenge on Tampa Bay, hitting a two-run homer and later scoring the go-ahead run as host Philadelphia completed a three-game sweep.
Zack Wheeler (15-6) logged six solid innings for Philadelphia (88-58) to win his third straight start. The bulk of the damage against him was inflicted by Jonathan Aranda, who doubled and homered for the Rays (71-75).
With the score tied at 2-2, the Phillies put together a two-out rally in the sixth against Drew Rasmussen (0-1). Castellanos walked and advanced to third on a base hit by Brandon Marsh. Weston Wilson then hit a slow roller into no-man's land on the left side for an infield single, allowing Castellanos to score.
Pirates 3, Marlins 1
Bailey Falter threw 7 1/3 shutout innings to help Pittsburgh complete a season sweep of visiting Miami.
Falter (8-7) allowed just two hits after carrying a no-hitter into the seventh inning. The left-hander struck out five and walked three for the Pirates, who have won four in a row and all seven against Miami this season.
Jonathan Bermudez (0-1) made his first major league start after two relief appearances and went two innings, allowing three runs and three hits with no strikeouts and one walk for the Marlins, who have dropped three straight.
Nationals 5, Braves 1
Right-hander Jake Irvin continued to mystify Atlanta, throwing six strong innings to help host Washington earn a split of the two-game series.
The loss drops Atlanta one game behind the Mets in the pursuit of the final wild-card spot in the National League. Washington won the season series 8-5 against the Braves. Irvin (10-12) allowed one run on two hits with one walk and five strikeouts. He didn't allow a hit until Michael Harris II doubled with two outs in the sixth.
The losing pitcher was Max Fried (9-9), who pitched six innings and allowed four runs on 11 hits with six strikeouts and no walks for the Braves.
Tigers 7, Rockies 4
Trey Sweeney blasted a three-run homer to cap a six-run first inning as host Detroit extended its winning streak to four games by defeating Colorado.
Kerry Carpenter supplied four hits, scored a run and drove in another for the Tigers. Riley Greene added two hits, including a solo homer, and knocked in two runs. Tyler Holton (6-1) tossed two innings of scoreless relief to pick up the win. Jason Foley got the last three outs, including a pair of strikeouts, for his 22nd save.
Ezequiel Tovar drove in two runs and Ryan McMahon added a solo homer for the Rockies. Starter Tanner Gordon (0-6) gave up all seven runs on 10 hits in 3 1/3 innings. He struck out one and didn't walk a batter.
Guardians 6, White Sox 4
Lane Thomas had three hits and four RBIs and Austin Hedges homered as Cleveland defeated host Chicago to cap a three-game sweep.
Cleveland extended its lead atop the American League Central to 4 1/2 games over the Kansas City Royals. Five Guardians pitchers combined for 18 strikeouts. Cleveland's bullpen contributed 4 2/3 innings of two-hit ball, with Nick Sandlin (8-0) tossing 1 1/3 scoreless frames.
Chicago stretched its franchise-record home losing streak to 15 games. Chicago right-hander Davis Martin, who returned from 2022 Tommy John surgery in July, struggled through his shortest of eight starts this season. Martin (0-4) allowed five runs on six hits with one walk and four strikeouts over three innings.
Red Sox 5, Orioles 3 (10 innings)
Tyler O'Neill hit a three-run home run -- his fifth in his last five games -- in the bottom of the 10th inning to give Boston a victory over visiting Baltimore.
The Orioles (83-64) took a 3-2 lead in the top of the 10th when Emmanuel Rivera's one-out single scored Austin Slater from third. Rivera hit his third home run and Anthony Santander added his 41st homer for Baltimore, which has failed to score more than three runs in six of its past seven games.
Masataka Yoshida had two hits for Boston, which won twice in the three-game series. The Red Sox (74-72) prevailed 12-3 on Monday and the Orioles earned a 5-3 victory Tuesday.
Diamondbacks 14, Rangers 4
Eugenio Suarez hit two home runs and Randal Grichuk, Ketel Marte and Adrian Del Castillo also went deep as Arizona completed a two-game sweep against Texas in Phoenix.
Marte finished with three hits, including a double, and drove in four runs for Arizona (82-64), which won its third straight game and scored in every inning except for the third and recorded a season-high 13 extra-base hits against Texas (70-76).
Diamondbacks starter Merrill Kelly allowed three runs on four hits with two walks and three strikeouts before exiting the game with right hamstring cramping with a runner on and no outs in the fifth inning.
Yankees 4, Royals 3 (11 innings)
Jazz Chisholm Jr. singled in pinch runner Jon Berti from third base with one out in the bottom of the 11th inning to give New York a walk-off victory over Kansas City in the rubber game of their three-game series at Yankee Stadium.
Juan Soto joined Aaron Judge (126) as the first pair of Yankees teammates to have 100-plus RBIs in a season since 2011 when Curtis Granderson, Robinson Cano and Mark Teixeira all accomplished the feat.
Michael Massey homered and Tommy Pham went 3-for-4 with a walk for the Royals, who dropped 4 1/2 games behind first-place Cleveland in the AL Central. Kris Bubic (0-1) suffered the loss.
Giants 13, Brewers 2
Jerar Encarnacion, Mike Yastrzemski and Matt Chapman homered as part of a 17-hit attack, leading San Francisco to a blowout win over visiting Milwaukee.
Blake Snell (3-3) rebounded from a poor outing with five strong innings as the Giants (72-74) leveled the three-game series at one win apiece. After Snell pitched a 1-2-3 top of the first, the Giants wasted no time jumping on Brewers starter Colin Rea scoring four runs in each of the first two innings.
Rea (12-5) gave up 10 runs on 11 hits, with one walk and one strikeout, in four innings for Milwaukee (83-62).
Twins 6, Angels 4
Royce Lewis went 2-for-4 with a double and two RBIs, and Minnesota held on to beat Los Angeles in Minneapolis.
Brooks Lee also drove in a pair of runs for the Twins, who won the rubber match of the three-game series. Matt Wallner hit a solo home run.
Nolan Schanuel went 3-for-4 with a home run and two RBIs for the Angels. Taylor Ward and Jordyn Adams also clubbed solo home runs.
Cardinals 2, Reds 1
Paul Goldschmidt hit a tiebreaking RBI double in the eighth inning and Nolan Arenado added a homer to lift St. Louis past visiting Cincinnati.
In his first game since returning from the 15-day injured list, starting pitcher Lance Lynn allowed one run on five hits in five innings for the Cardinals (73-72). He struck out seven and walked one while reaching the 2,000-inning milestone in his career.
Reds starting pitcher Brandon Williamson allowed one run on three hits in five innings. He struck out five and walked two. Buck Farmer (3-1) took the loss for the Reds (71-76), whose three-game winning streak ended.
Athletics 5, Astros 4
Kyle McCann slugged a go-ahead two-run home run in the top of the sixth inning to support Joey Estes, who pitched effectively into the seventh inning as visiting Oakland beat Houston.
The Athletics scratched across two runs in the third to erase a 2-0 deficit. Brent Rooker and JJ Bleday drove home Max Schuemann and Ryan Noda, respectively. Rooker reached 100 RBIs this season with his run-scoring single.
Astros nine-time All-Star second baseman Jose Altuve left in the bottom of the fifth inning with side discomfort. The leadoff batter was 0-for-3 with a strikeout in his last at-bat, during which he appeared to injure himself.