Zack Wheeler struck out 10 in eight innings, Nick Castellanos homered and the Philadelphia Phillies blanked the visiting San Diego Padres 4-0 on Monday night.

Wheeler (8-3) gave up six hits and did not walk a batter in another sterling outing for the NL East leaders.

In the fourth inning, Bryson Stott walked and stole second base, then hustled home on Brandon Marsh’s grounder to first and scored on a head-first slide for a 2-0 lead. Marsh scored on Trea Turner’s infield single to make it 3-0.

Castellanos’ solo shot off Padres starter Matt Waldron in the fifth made it 4-0. Waldron (0-1) made his season debut after the knuckleballer spent all season on the injured list with a left oblique strain. He walked six in 4 2/3 innings.

Blue Jays 5, Yankees 4: Vladimir Guerrero Jr. broke a tie with a two-run single in the sixth inning and Toronto beat visiting New York.

Guerrero went 2 for 4 with three RBIs and Ernie Clement had two hits and scored twice as the Blue Jays won for the fourth time in five games.

Jazz Chisholm Jr. hit a two-run homer and Cody Bellinger added a solo shot for the Yankees, who squandered a 3-1 lead.

Toronto tied it on RBI hits by Nathan Lukes and Clement in the sixth.

Making his second start since returning from injury, Max Scherzer allowed two runs and three hits in five innings for Toronto. He struck out seven and walked none.

Pirates 7, Cardinals 0: Andrew Heaney carried a no-hitter into the sixth inning and Spencer Horwitz homered and drove in three runs as Pittsburgh cruised past visiting St.

Louis for its fourth straight victory.

Heaney (4-7) allowed three hits and struck out seven with one walk through 6 2/3 innings. After a 71-minute rain delay, he walked Brendan Donovan to start the game before retiring the next 16 batters.

Victor Scott II spoiled the no-hit bid with two outs in the sixth, lining the eighth pitch of his at-bat to left field for a single.

Heaney, a 34-year-old left-hander, gave up a combined 14 runs and 15 hits in eight innings across his previous two starts.

The last-place Pirates have outscored their past four opponents 37-4, including a lopsided three-game sweep of the New York Mets over the weekend.

Joey Bart and Isiah Kiner-Falefa had consecutive singles to begin a six-run fifth, Pittsburgh’s first hits since the opening inning. Horwitz followed with a two-run double, Nick Gonzales had an RBI double and Ke’Bryan Hayes added a two-run single.

Red Sox 13, Reds 6: Wilyer Abreu hit a grand slam and an inside-the-park solo home run for Boston, Trevor Story hit a three-run homer in the first inning and the Red Sox defeated Cincinnati at Fenway Park.

Abreu is the sixth MLB player history to hit a grand slam and inside-the-park homer in the same game.

He hit a fly ball into the triangle in center field, the ball hit the top of a side wall on Boston’s bullpen and caromed along the track toward left.

Abreu raced around and went into the plate on a head-first slide without a throw.

Boston knocked Reds phenom right-hander Chase Burns out of the game with a seven-run first inning during his second major league start.

The 22-year-old Burns (0-1), selected second overall in July’s amateur draft, was charged with seven runs, five earned, and got just one out. In his debut last week, he became the first starting pitcher since the expansion era to strike out the first five batters he faced.

Boston starter Garrett Crochet (8-4) gave up five runs, four earned, in six innings with nine strikeouts.

Athletics 6, Rays 4: Shea Langeliers smashed a three-run homer in his first plate appearance since coming off the injured list, and Lawrence Butler broke a ninth-inning tie with a two-run triple that lifted the visiting Athletics over Tampa Bay.

Brent Rooker had an RBI single for the Athletics, who had lost six of eight.

Mariners 6, Royals 2: Cal Raleigh hit his major league-leading 33rd homer and Randy Arozarena slugged a solo homer and three-run shot as Seattle won at home over Kansas City.

Raleigh led off the seventh inning with a home run against reliever Daniel Lynch IV.

George Kirby (2-4) allowed one run and three hits in six innings, striking out five without a walk.

Orioles 10, Rangers 6 (11): Gunnar Henderson drove in four runs in extra innings and Baltimore beat host Texas.

With the score tied 3-3 in the 10th, Henderson hit a two-run homer over the right-field wall and Colton Cowser added a solo shot for a threerun lead.

However, Adolis García smashed a three-run home run off the facade of the second deck in the bottom half to tie it 6-6.

In the 11th, Luis Vazquez singled to score Ryan O’Hearn from second.

Vazquez scored on Ramon Laureano’s third double of the game and Henderson then hit a two-run double off the right-field wall.