Nick Pivetta allowed two hits over seven innings and the San Diego Padres recorded their seventh shutout of the season with a 2-0 victory over the Tigers on Tuesday night in Detroit.

Pivetta (4-1) struck out six and only allowed one runner to reach second base. He is 2-0 with a 0.45 ERA in his last three starts, giving up one run on nine hits in 20 innings.

Jason Adam allowed a hit in the eighth inning and Robert Suarez pitched a 1-2-3 ninth to remain perfect in 10 save chances.

Elias Díaz hit a two-run homer in the second inning off Jack Flanerty for the Padres, who had lost four of six after a 14-3 start.

Flaherty (1-2) allowed two runs on five hits in six innings. He struck out nine without walking a batter.

Nationals 7, Orioles 0: Mitchell Parker pitched eight innings to combine on a one-hitter, Nathaniel Lowe and Dylan Crews homered, and Washington defeated visiting Baltimore.

James Wood had three hits and scored twice for the Nationals, who won for the third time in four games. Keibert Ruiz and José Tena also had three-hit outings,

Baltimore didn’t get a runner past second base until the ninth inning. Cedric Mullins accounted for the Orioles’ lone hit with a one-out single in the third.

Parker (3-1) struck out four and walked two while setting down his last 17 batters and lowering his ERA to 1.39.

Colin Poche, who walked two, and Cole Henry, who struck out two, finished it off in the ninth.

Lowe hit a two-run homer off Dean Kremer (2-3) in the first.

Mets 5, Phillies 1: Francisco Lindor had three hits, including an RBI single, and New York defeated visiting Philadelphia for its second six-game winning streak this season.

Phillies starter Cristopher Sánchez (2-1) was removed with left forearm soreness after laboring through two innings.

Mark Vientos delivered an early RBI double in his return to the lineup and Pete Alonso also had a run-scoring double for the Mets, who improved to 11-1 at home. They are tied with the Padres for the best record in the majors at 17-7 and opened a four-game lead over the second-place Phillies in the NL East.

Diamondbacks 5, Rays 1: Brandon Pfaadt won his fourth straight start, Pavin Smith hit a two-run homer and Arizona beat visiting Tampa Bay.

Smith homered in the third off Zack Littell (0-5) and Tim Tawa added a solo shot two innings later.

Pfaadt (4-1) allowed one run and four hits in six innings with five strikeouts and no walks.

Guardians 3, Yankees 2: Tanner Bibee recovered from giving up a home run on his first pitch to work six innings, leading Cleveland in a home victory over New York that extended its winning streak to five.

Bibee (2-2) was quickly tagged by New York’s Ben Rice but settled in. He allowed two runs and five hits while helping the Guardians improve to 7-1 at home.

New York’s Aaron Judge went 4 for 4 with a double, raising his major league-leading average to .411.

Cleveland scored all three of its runs in the sixth,

Kyle Manzardo had an RBI double and scored the go-ahead run on Angel Martinez’s infield single.

Cardinals 10, Braves 4: Nolan Gorman hit a tiebreaking three-run double in the eighth inning and St. Louis snapped a five-game losing streak with a win at Atlanta.

Lars Nootbar was 2 for 5 with a home run, three RBIs and two runs scored for the Cardinals, who improved to 2-10 on the road this season. Atlanta native Victor Scott II was 3 for 4 with three runs scored.

Steven Matz (2-0) picked up the win after 2 2/3 innings of scoreless relief.

Sean Murphy and Matt Olson hit home runs for the Braves, who had won four straight.

Astros 5, Blue Jays 1: Jeremy Peña and Christian Walker each had three hits and an RBI, and Houston cruised to a win over visiting Toronto.

The Blue Jays were held to two hits by the Astros for the second straight game.

Houston took a 3-0 lead in the first inning. Peña scored José Altuve on an infield single and Walker followed with a hit to score Yordan Alvarez. Peña scored on a sacrifice fly by Brendan Rodgers.

Toronto ace Chris Bassitt (2-1) settled in after the first, allowing four runs and seven hits in 5 1/3 innings. Bassitt entered with the second-best ERA in the majors at 0.77.

Nathan Lukes homered in the third for Toronto, which has lost four straight games.

Astros starter Ronel Blanco (2-2) allowed two hits and one run in 6 2/3 innings. Last year, Blanco threw a no-hitter against Toronto in his first start of the season on April 1.

Red Sox 8, Mariners 3: Brayan Bello allowed one run over five innings in his season debut, Triston Casas hit a three-run homer in the seventh and Boston beat Seattle at Fenway Park for its sixth win in seven games.

Alex Bregman hit a pair of RBI doubles for the Red Sox.

Jorge Polanco hit a solo homer in the first for Seattle and J.P. Crawford hit a two-run single in the sixth as Seattle closed to 4-3.

Bello (1-0), who had been sidelined by a strained right shoulder, followed Polanco’s homer with a walk and two hit batters before Rowdy Tellez grounded into a 3-6-1 double play. Bello threw 97 pitches, giving up four hits and three walks with three strikeouts.

Bryce Miller (1-3) allowed four runs, five hits and four walks in 4 2/3 innings. Seattle was held to three hits and lost for just the third time in 11 games.

Marlins 4, Reds 3: Agustín Ramírez walked, doubled twice and singled in his second major league game to help host Miami edge Cincinnati for its third win in a row.

Ramírez went 2 for 3 in his MLB debut on Monday.

Reds starter Nick Martinez allowed one run and struck out four in 5 1/3 innings. Marlins starter Edward Cabrera gave up three runs and struck out seven in five innings.

Royals 4, Rockies 3 (11): Freddy Fermin hit a winning single in the bottom of the 11th and Kansas City rebounded from a blown two-run, ninth-inning lead to beat Colorado and drop the Rockies to 4-18 with their ninth loss in 10 games. The Rockies are 1-12 on the road.

Jacob Stallings put Colorado ahead 3-2 with a three-run double after Carlos Estévez walked the bases loaded with two outs in the ninth.

Twins 4, White Sox 2: Bailey Ober worked six strong innings to win his second straight start, Trevor Larnach hit a two-run homer and Byron Buxton made a diving catch to end the game and seal Minnesota’s home win over Chicago.

The White Sox loaded the bases in the ninth inning on an infield single and two walks off Twins closer Jhoan Duran. But the 27-year-old right-hander allowed just one run and earned his second save in as many chances when center fielder Buxton made a leaping, game-saving catch at the warning track in right-center on a liner by Andrew Benintendi with runners at second and third.

Ober (2-1) allowed one run on eight hits with six strikeouts. After giving up eight runs in 2 2/3 innings in his season debut, Ober has allowed six runs in his last four starts, covering 22 1/3 innings.

Rookie Luke Keaschall, playing in his fourth big league gamey, had a single, walked twice, stole two bases and scored two runs for Minnesota, which snapped a three-game losing streak.