Cubs Blast 8 Home Runs, Crush Padres 23-3 in Historic Rout

The Chicago Cubs made history Wednesday, blasting eight home runs in a 23-3 demolition of the San Diego Padres at home — tying a franchise record for home runs in a single game and handing San Diego its worst defeat ever.

Dansby Swanson was the offensive star of the night, launching three home runs and driving in a career-best eight runs. Swanson now has five home runs over the last two games and nine in his past 13 contests. Michael Conforto added two homers, while Seiya Suzuki, Pete Crow-Armstrong and Michael Busch each contributed one as well.

Coming into this series, the Cubs had not hit more than three home runs in any game all season. They hit five on Tuesday in a 9-7 victory and then exploded for eight more Wednesday to sweep the series and win their fifth game in a row.

Starting pitcher Colin Rea (6-5) benefited from all that firepower, surrendering just two runs and six hits across five innings. The Padres, meanwhile, dropped their fifth consecutive game. Walker Buehler (5-4) had a rough outing, giving up a career-worst nine runs on seven hits in four innings. San Diego had previously suffered losses by 19 runs on three occasions — twice in 1969 and once in 2005 — but Wednesday’s defeat surpassed all of them.

Rays 4, Royals 0

Junior Caminero made major league history in Kansas City, becoming the youngest player ever to hit home runs in six straight games. The 22-year-old — who is 22 years and 361 days old — broke a record previously held by Ken Griffey Jr., who was 23 at the time he set the mark. Caminero’s two-run blast in the first inning was his ninth homer in the past eight games as Tampa Bay cruised to its seventh straight win.

Shane McClanahan was dominant on the mound, allowing just three hits — all singles — over six innings without issuing a walk and striking out four. McClanahan improved to 7-5. Cedric Mullins chipped in with a solo home run and an RBI single, and Taylor Walls went 3-for-4 for the Rays, who matched their longest winning streak of 2026.

Kansas City has now dropped six of its last seven games, including four in a row against Tampa Bay. Jac Caglianone had two of the Royals’ six hits. Seth Lugo allowed three runs on nine hits over six innings.

Twins 8, Astros 3

Minnesota came away with the series finale against Houston, getting home runs from Josh Bell, Kody Clemens and Luke Keaschall while starter Taj Bradley tied his career high with 11 strikeouts.

Bell extended his career-best road hitting streak to 16 games with a two-run homer in the first inning. Clemens followed with a three-run blast in the second. Bradley (7-3) worked five innings, giving up just four hits and one run.

Houston starter Tatsuya Imai (5-4) struggled badly, surrendering five runs on four hits and five walks in just 1 1/3 innings — the third time this season he has failed to complete two innings in a start.

Orioles 6, White Sox 1

Baltimore avoided a three-game sweep by defeating Chicago, with Dean Kremer making a successful return from the injured list. Kremer (1-1), who had not appeared in the majors since April 18 while recovering from a quadriceps injury, held the White Sox to one run on four hits.

Tyler O’Neill and Leody Taveras each hit home runs for the Orioles, who used seven hits efficiently to snap a four-game losing skid. Blaze Alexander contributed two hits, including a run-scoring triple.

Sam Antonacci homered for one of Chicago’s four hits and also added a single, but the White Sox fell despite having won six of their previous nine games. Noah Schultz, also recently activated from the injured list, went 4 1/3 innings and was charged with three runs on two hits.

Phillies 10, Pirates 6

Trea Turner homered for the third consecutive game as Philadelphia roughed up Pittsburgh ace Paul Skenes. Brandon Marsh and Alec Bohm also went deep for the Phillies.

Skenes (6-8), the reigning National League Cy Young Award winner, gave up eight runs — seven earned — in four innings. It was the most runs he had ever allowed in any of his 72 major league starts.

Jared Triolo drove in three runs for Pittsburgh, and Nick Gonzales had three hits and an RBI. Henry Davis also homered for the Pirates in the loss.

Nationals 10, Red Sox 2

Washington rolled past Boston behind first home runs of the season from Andres Chaparro and Nasim Nunez, plus a three-run blast from James Wood. Chaparro’s two-run shot in the first inning and Nunez’s solo homer in the fourth were enough to secure the series win for the Nationals.

Four Washington players recorded multi-hit games, and Wood, Chaparro and Luis Garcia Jr. each drove in multiple runs. Andrew Alvarez (2-1) came out of the bullpen and delivered 4 2/3 scoreless innings on just two hits. Washington held a 13-9 advantage in hits, while Boston pitchers combined to walk 10 batters.

Tigers 6, Yankees 2 (11 innings)

Detroit completed a three-game road sweep of New York — its first such sweep of the Yankees since 2008 — thanks to a four-run 11th inning. Zach McKinstry delivered the key blow, a bases-loaded two-run single off Camilo Doval (3-1) to put the game away. Spencer Torkelson set up the rally by drawing a walk.

Detroit reliever Drew Anderson had blown a two-run lead in the ninth, forcing extra innings. The Yankees, who managed just seven hits, have now lost seven straight — their longest skid since dropping nine in a row from August 12-22, 2023. New York has gone 4-10 in its last 14 games against Detroit.

Blue Jays 9, Mets 3

Sean Keys slugged a three-run homer for his first career major league home run as Toronto defeated New York on Canada Day to win the three-game series. The Blue Jays finished a disappointing 3-7 homestand, while the Mets were outhit 12-5 to fall to 1-2 on their seven-game road trip.

Carson Benge hit a two-run homer and Francisco Lindor added a solo shot for New York. Starter Freddy Peralta was tagged for five runs on seven hits in four innings.

Braves 5, Cardinals 1

Ozzie Albies homered and Atlanta’s pitching staff retired the final 20 batters in a row as the Braves beat St. Louis to end a three-game losing streak and even the series at one game each. Albies went 2-for-4 with two runs scored and two RBIs. Starter Reynaldo Lopez (4-1) went five innings, allowing just one run on two hits — both coming in the first inning.

St. Louis starter Michael McGreevy (3-7) pitched six innings and gave up two runs on three hits. The Cardinals’ offense was limited to just those two hits on the night.

Guardians 9, Rangers 4

Cleveland salvaged the final game of its three-game series against Texas behind a five-run second inning, sparked by a three-run homer from David Fry. Austin Hedges added a two-run blast, and Chase DeLauter went 3-for-the-game with an RBI single. Starter Joey Cantillo (7-3) allowed two runs on three hits in five innings and has gone 3-0 over his last four starts.

For Texas, Elias Diaz hit a solo homer, Nicky Lopez ripped a two-run double and Ezequiel Duran collected three hits. The loss ended the Rangers’ six-game winning streak. MacKenzie Gore (5-7) gave up five runs on seven hits over five innings.

Brewers 4, Reds 2

Garrett Mitchell went 4-for-4 and capped his big night with a tiebreaking two-out RBI triple into the left-center gap in the seventh inning, lifting Milwaukee past Cincinnati. Mitchell then scored on a wild pitch from Brock Burke (3-4). Reliever Aaron Ashby (12-1) picked up the win — the most in the major leagues — after tossing 1 1/3 scoreless innings. Trevor Megill worked around a double in the ninth for his 12th save.

Noelvi Marte hit a two-run homer for Cincinnati, which has now lost four straight. Starter Andrew Abbott allowed two runs and five hits over five innings while walking five.

Rockies 6, Marlins 3

Mickey Moniak hit for the cycle almost single-handedly, doubling, tripling and homering as Colorado beat Miami in Denver to snap a three-game losing streak. Hunter Goodman and Kyle Karros also went deep for the Rockies. Kyle Freeland (2-7) earned his first win since April 7, limiting Miami to two runs and six hits over five innings.

Joe Mack hit an inside-the-park home run for the Marlins, and Liam Hicks had two hits and scored a run. Miami had won six of its previous seven games. Max Meyer (9-1), who was chasing his 10th win, was derailed by four unearned runs in the fourth inning and finished with five runs allowed — just one earned — on six hits over six innings.

Giants 6, Diamondbacks 4

San Francisco finally got the better of Arizona, snapping an 0-8 record against the Diamondbacks this season with home runs from Heliot Ramos and Victor Bericoto leading the way in Phoenix. Starter Trevor McDonald (3-6) was excellent, throwing six shutout innings. Caleb Kilian closed things out with a clean ninth inning for his seventh save.

Ketel Marte saw his four-game home run streak come to an end but still contributed an RBI double and a single for Arizona. Zac Gallen (3-8) allowed six runs on seven hits in 5 2/3 innings.

Athletics 7, Dodgers 1

Jonah Heim, Shea Langeliers and Alika Williams all homered, and J.T. Ginn pitched six solid innings as the Athletics ended a four-game losing streak by beating Los Angeles in West Sacramento, California. Heim drove in two runs, and he, Langeliers, Nick Kurtz, Joshua Kuroda-Grauer and Henry Bolte each had two hits. Ginn (7-4) gave up just one run on three hits.

Freddie Freeman homered and Miguel Rojas had two hits for the Dodgers, who finished a 7-2 road trip. Los Angeles managed only five hits after combining for 18 runs and 31 hits in winning the first two games of the series. Shohei Ohtani went 0-for-5 with two strikeouts.