Zack Wheeler threw a one-hitter for his first complete game since 2021 in the host Philadelphia Phillies’ 3-1 victory over the Cincinnati Reds on Sunday.

Wheeler (9-2) — the National League’s pitcher of the month in June — allowed only a leadoff homer to Austin Hays in the fifth inning. The right-hander struck out 12 and didn’t walk a batter, throwing 108 pitches.

Since Wheeler returned from paternity leave June 9, he has allowed only three earned runs in 40 innings.

Kyle Schwarber tied it in the fifth with a two-out RBI double, and Bryson Stott gave the Phillies the lead in the eighth with a two-run homer off Tony Santillan (1-2).

Yankees 6, Mets 4: Aaron Judge hit his 33rd home run, left fielder Cody Bellinger started a pivotal double play in the bottom of the seventh inning with a shoestring catch and the visiting Yankees stopped a six-game losing streak by beating the Mets to avoid a weekend Subway Series sweep.

Max Fried (11-2) improved to 9-1 in 12 starts after Yankees losses.

Orioles 2, Braves 1: Jackson Holliday’s two-run homer gave visiting Baltimore an early lead and Trevor Rogers ended his career-spanning victory drought against Atlanta by giving up four hits in 6 2/3 scoreless innings as the Orioles beat the Braves to complete a three-game sweep.

Rogers (2-0) struck out six and walked two. He had been 0-7 with a 5.57 ERA in nine career starts against Atlanta.

Mariners 1, Pirates 0: Randy Arozarena homered, George Kirby tossed 6 1/3 crisp innings and host Seattle shut out punchless Pittsburgh for the third straight game as the Pirates wasted another strong start by All-Star Paul Skenes.

Skenes gave up no runs, struck out 10 and allowed five hits in five innings. He lowered his ERA to 1.94 but is just 4-7 this season.

Brewers 3, Marlins 1: Brandon Woodruff pitched six strong innings in his first start in 651 days, Jackson Chourio homered and drove in three runs and visiting Milwaukee beat Miami.

Woodruff (1-0) allowed a third-inning single and a homer in the fifth — both to rookie Heriberto Hernandez. He struck out eight and didn’t walk a batter.

Christian Yelich had an infield hit in the third and stole his 13th base before Chourio hit his 15th homer for a 2-0 lead. Yelich has reached base in 19 straight games.

Tigers 7, Guardians 2, 10 innings: Trey Sweeney and Riley Greene homered during a six-run 10th inning as visiting Detroit beat Cleveland, extending the Guardians’ losing streak to 10 games.

Javier Báez had two hits and Tarik Skubal struck out 10 as the AL-best Tigers swept the three-game series.

Red Sox 6, Nationals 4: Trevor Story homered and visiting Boston completed a three-game sweep of Washington.

Left-hander Garrett Crochet (9-4) allowed two runs and struck out seven in five innings. He leads the majors with 151 strikeouts.

Ceddanne Rafaela ripped a ninth-inning solo homer as part of a three-hit game for the Red Sox (46-45), who have won six of eight.

Rays 7, Twins 5, 10 innings: Yandy Díaz doubled in the go-ahead run in a three-run 10th inning and visiting Tampa Bay beat Minnesota to avoid a three-game sweep.

Díaz drove in automatic runner Danny Jansen on a 2-1 pitch from Justin Topa (1-3). Díaz scored when Topa threw wild to first on a sacrifice bunt by José Caballero, who scored on a sacrifice fly by Junior Caminero.

Rockies 6, White Sox 4: Mickey Moniak finished a double shy of a cycle, Michael Toglia hit a go-ahead, two-run homer in the fifth inning and host Colorado beat Chicago to avoid a sweep in a series between the two worst teams in the majors.

At 21-69, the Rockies also avoided tying the 1907 St. Louis Cardinals and 1916 Philadelphia Phillies for the most losses in the first 90 games of a season in the modern era.

Royals 4, Diamondbacks 0: Michael Lorenzen struck out seven in seven dominant innings, Bobby Witt Jr. homered and visiting Kansas City beat Arizona.

Lorenzen (5-8) kept the Diamondbacks off-balance all afternoon with a mix of mid-90s fastballs and changeups. He didn’t allow a hit until Randal Grichuk’s two-out double in the fifth. Lorenzen allowed two hits and walked one.

Witt hit a solo homer off Anthony DeSclafani (0-1) in the fifth inning to extend his team-record road hitting streak to 26 games.

Cubs 11, Cardinals 0: Matthew Boyd struck out nine in five innings hours after being named to his first All-Star team, helping host Chicago rout St. Louis.

Boyd (0-3) allowed only three hits and lowered his ERA to 2.52.

Nico Hoerner was 3 for 4 with three runs and finished a home run shy of the cycle. Seiya Suzuki and Pete Crow-Armstrong were each 2 for 5, with Suzuki hitting his 25th homer.

Padres 4, Rangers 1: All-Star Fernando Tatis Jr. scored the tying run in the third inning and doubled in the go-ahead run in the fourth for host San Diego, which beat Texas to take two of three. Tatis, named to the National League All-Star team for the third time, reached base four times.