White Sox Explode for 22 Runs on 23 Hits, Demolish Royals in Historic Night

The Chicago White Sox turned Friday night into a historic offensive showcase, pounding out 23 hits and crossing the plate 22 times to crush the visiting Kansas City Royals by a final score of 22-1.

The big blow came in the third inning, when Chicago erupted for 10 runs — the best single-inning output the team has had all season. Miguel Vargas and Jacob Gonzalez both connected on three-run home runs during that frame, blowing the game wide open.

Tristan Peters added a grand slam and finished with six RBIs on the night. Kyle Teel chipped in three RBIs and also went deep, as did Andrew Benintendi. Chase Meidroth collected four hits, while Gonzalez and Vargas each finished with three hits and five RBIs. Sam Antonacci added three more hits to the pile.

On the mound, starter David Sandlin — called up from Triple-A Charlotte earlier in the day — delivered a quality performance, earning the win (2-1) by allowing just one run on three hits over six innings. The rookie right-hander struck out six, walked three and got two double plays.

Kansas City’s Carter Jensen singled to extend his hitting streak to 17 consecutive games, and Jac Caglianone tripled and drew a walk. The Royals managed only four total hits. Designated hitter Bobby Witt Jr., returning from a six-game absence due to a knee sprain, went 0-for-3 but drew a walk and scored a run.

Brewers 6, Cubs 2

Milwaukee topped visiting Chicago as Garrett Mitchell and William Contreras each hit two-run home runs. Starter Jacob Misiorowski (9-3) was dominant, allowing just two hits and one run over six innings while striking out eight. He set a major league record for starters with a first-inning fastball clocked at 105.5 mph and pushed his major league-leading strikeout total to 146, while maintaining his majors-best ERA of 1.45. For Chicago, Seiya Suzuki homered and added a sacrifice fly. Starter Colin Rea allowed one run on five hits over five-plus innings.

Red Sox 6, Yankees 1

Boston’s Payton Tolle was nearly untouchable over seven innings, retiring the first 16 batters he faced before rookie Spencer Jones broke it up with a sixth-inning single. Tolle (4-5) struck out seven and allowed only three baserunners total. Willson Contreras hit a two-run homer and Conor Wong drove in a pair as Boston secured the series win. New York’s Will Warren (7-3) gave up five runs on seven hits in 5 2/3 innings and issued three walks without recording a strikeout. Tensions flared after Contreras’ homer when he and Warren exchanged words, prompting both benches and bullpens to empty, though no further incident occurred.

Reds 6, Pirates 4

Noelvi Marte delivered his first career pinch-hit home run in the eighth inning to lift Cincinnati over Pittsburgh on the road. Marte’s two-run blast off reliever Mason Montgomery (2-3) snapped a three-game losing streak for the Reds and came on the heels of a Sal Stewart single that ended a streak of 13 straight Cincinnati batters retired by Pittsburgh pitching. The loss was Pittsburgh’s eighth straight when ace and reigning NL Cy Young winner Paul Skenes takes the mound.

Tigers 8, Astros 0

James Outman belted a three-run homer to back seven strong innings from Keider Montero as Detroit shut out Houston at home. Kerry Carpenter added a two-run homer — his 11th of the year — and Colt Keith went deep as well. Kevin McGonigle reached base three times, stole two bases and scored twice. The Tigers snapped a three-game skid, while Houston’s three-game winning streak came to an end. Starter Spencer Arrighetti was roughed up for eight runs and five hits in just over three innings. Jose Altuve was the only Astros player with multiple hits, and Houston went 0-for-5 with runners in scoring position while stranding six.

Orioles 3, Nationals 1

Baltimore returned home and opened a three-game series with a win over Washington. Trevor Rogers pitched into the seventh, working 6 1/3 innings and allowing just one run on five hits with no walks, earning his fifth win of the season (5-7) and his third since April 1. Coby Mayo doubled twice and drove in a run, Blaze Alexander knocked in two and Taylor Ward went 3-for-4. The Orioles were playing at home for the first time after going 4-5 on a nine-game West Coast trip. Washington has now dropped four straight. No National had more than one hit, and the team was held to one run for the third time this month. Starter Andrew Alvarez (1-1) was pulled after 4 1/3 innings, charged with two runs on six hits.

Phillies 2, Mets 1

Zack Wheeler delivered seven strong innings for Philadelphia in a tight road win over struggling New York to open a three-game series. Trea Turner delivered the go-ahead RBI single in the seventh, and Bryce Harper had three singles including a run-scoring hit in the first. Wheeler improved to 8-1, allowing one run on four hits. The Phillies have now won four straight and six of their last seven. The Mets dropped their seventh consecutive game on a turbulent day — hours before the first pitch, the club fired manager Carlos Mendoza and named farm director Andy Green as interim replacement. Jared Young tied the score in the fourth with an RBI single for New York. Rookie left-hander Zach Thornton recovered from a shaky first inning to throw six innings of one-run ball.

Rangers 5, Blue Jays 4

Nathan Eovaldi was dominant for Texas, striking out nine over seven scoreless innings to help the Rangers hold on and beat Toronto. Eovaldi (8-7) allowed five hits and a walk before exiting with a 5-0 lead. Justin Foscue hit a two-run homer and drove in three, while Wyatt Langford had three hits. Jacob Latz worked around a walk in the ninth to earn his 16th save. Toronto mounted a late charge with Kazuma Okamoto hitting a two-run homer as part of a four-run eighth, but it wasn’t enough. The Blue Jays have now lost four in a row. Former Ranger Patrick Corbin (2-4) gave up five runs on seven hits in 4 1/3 innings.

Mariners 3, Guardians 1

Seattle got the go-ahead run in the seventh on an infield single by J.P. Crawford, then added insurance in the eighth on an RBI hit from Julio Rodriguez to beat Cleveland on the road. Rookie Colt Emerson hit a solo homer in the third, and Luis Castillo (3-6) pitched six innings of one-run ball for his first win as a starter since May 14. Andres Munoz closed it out with a clean ninth for his 15th save in 20 opportunities. Seattle’s pitchers retired the final 15 batters. Cleveland’s only run came in the first inning when rookie Kahlil Watson doubled home Kyle Manzardo. Watson, who started his career 0-for-12, now has seven RBIs over his last four games. Tim Herrin (0-3) walked two batters upon entering and then gave up Crawford’s decisive hit.

Rays 6, Diamondbacks 1

Junior Caminero hit a three-run homer and Cedric Mullins added a solo shot as Tampa Bay beat Arizona at home in St. Petersburg. Nick Martinez (7-2) pitched into the sixth, allowing one run on six hits over 5 2/3 innings. Yandy Diaz went 2-for-3 with a double, two runs and an RBI for the Rays. Arizona’s Geraldo Perdomo homered, Corbin Carroll went 2-for-4 with a triple and Gabriel Moreno had two hits. Starter Zac Gallen (3-7) gave up five runs on four hits in 6 2/3 innings.

Marlins 4, Cardinals 0

Max Meyer continued his remarkable unbeaten start to the season, allowing just two hits over seven innings as Miami blanked host St. Louis. The win gave Meyer a 9-0 record on the season, tying a Marlins franchise record. He remains the only qualified starting pitcher in the major leagues without a loss this year. Michael Petersen and Calvin Faucher each threw a scoreless inning in relief as Miami won its third straight and improved to a major league-best 17-5 in June. The Cardinals have lost three straight and six of their last eight. St. Louis starter Michael McGreevy was strong, holding Miami to five hits over six scoreless innings, but the Marlins broke through in the eighth against George Soriano (3-2) on a Graham Pauley RBI double.

Twins 9, Rockies 8 (10 innings)

Minnesota survived a dramatic late collapse to beat Colorado in 10 innings, with Royce Lewis delivering the winning RBI single. The Twins had built a seven-run lead before Colorado rallied, but couldn’t be caught in the end. Lewis and Byron Buxton each had three hits for Minnesota, with Kody Clemens and Brooks Lee both going deep. Trevor Larnach added two hits. For Colorado, Jake McCarthy homered and finished with three hits, Hunter Goodman also went deep and TJ Rumfield had two hits, but the Rockies’ late-game surge fell short.

Athletics 9, Angels 3

Jeff McNeil and Henry Bolte each laced two-run singles during a seven-run fifth inning to power Oakland past Los Angeles in the opener of a three-game series in Anaheim. Nick Kurtz went 2-for-5 with two RBIs and two runs scored, and Shea Langeliers had two hits, an RBI and a stolen base. Max Muncy also contributed two hits and a run as the Athletics won their second straight. Starter J.T. Ginn (6-4) allowed three runs on eight hits over six innings. For the Angels, Jo Adell homered, and Denzer Guzman and Josh Lowe each had two hits. Starter Walbert Urena (5-6) retired the first 12 batters he faced before unraveling for seven runs on six hits over 4 1/3 total innings.

Padres 7, Dodgers 1

Walker Buehler beat his former team for the first time, pitching 5 1/3 solid innings as San Diego topped Los Angeles at home. Buehler (5-3) allowed three hits and one run, walking three and striking out five in a 74-pitch outing before four relievers finished the job. Ty France provided the big blow with a three-run homer. Los Angeles starter Roki Sasaki (3-5) lasted only four-plus innings, walking five and allowing three hits and three runs. The Dodgers’ only run came on a Mookie Betts leadoff homer in the second — his 10th of the season.

Braves 3, Giants 1

Ozzie Albies drove in two runs and Reynaldo Lopez combined with five relievers on a seven-hitter as Atlanta opened a three-game road series with a win over San Francisco. Lopez, making his first start since April 21, held the Giants to one run and four hits before being pulled after three innings and 57 pitches. Reliever Dylan Lee (4-0) threw 1 2/3 innings of one-hit ball to earn the win, and Raisel Iglesias worked a clean ninth for his 16th save. All three Atlanta runs came against Giants starter Trevor McDonald (2-6), who gave up seven hits in 5 1/3 innings. San Francisco had four doubles but was out-hit 8-7 and has now lost five of its last seven games.