Pittsburgh >> Joey Bart, Andrew McCutchen and Isiah Kiner-Falefa each drove in two runs, and the Pittsburgh Pirates handed St. Louis its fourth consecutive loss with an 8-4 victory over the Cardinals on Monday night.

Bart connected in the first inning for his first homer of the season. He also hit an RBI triple during Pittsburgh’s four-run seventh.

Pirates right-hander Carmen Mlodzinski (1-1) pitched five innings of one-run ball in his first win as a starting pitcher. He was converted from a reliever to a starter during spring training.

Rookie Thomas Harrington pitched four innings for his first save in his second career game, helping the Pirates win back-to-back games for the first time this season.

Kiner-Falefa hit a two-run single in the second, and McCutchen added a two-run double in the seventh.

Cardinals left-hander Matthew Liberatore (0-1) struck out seven in 6 1/3 innings. He was charged with five runs and eight hits.

Masyn Winn and Yohel Pozo homered for St. Louis, and Brendan Donovan had three hits.

Detroit 6, Yankees 2 >> Andy Ibañez homered, Casey Mize pitched six effective innings and Detroit beat New York for its fourth consecutive victory.

Jake Rogers walked three times and scored two runs as the Tigers improved to 6-1 since they were swept by the Los Angeles Dodgers in their season-opening series.

Ibañez hit a three-run drive off Carlos Rodón (1-2) with two out in the third. It was his first homer of the season.

Mize (2-0) allowed one run and four hits. He struck out six and walked three.

Blue Jays 6, Red Sox 2 >> George Springer had three RBI singles, José Berríos pitched seven innings of one-run ball and Toronto beat Boston.

Vladimir Guerrero Jr. had two singles and scored a run in his first game after agreeing to a $500-million, 14-year deal with Toronto, which was swept in a three-game series against the Mets over the weekend.

Will Wagner added an RBI single, and Andrés Giménez had a sacrifice fly and stole two bases before scoring from second each time on a two-out single by Springer, who had four singles.

Coming off a doubleheader sweep over St. Louis on Sunday, the Red Sox had their five-game winning streak snapped. Rafael Devers had a sacrifice fly and Triston Casas an RBI single.

Nationals 6, Dodgers 4 >> James Wood hit a two-run homer in the seventh inning that helped Washington hold off Shohei Ohtani and Los Angeles for their third straight victory.

Ohtani homered, tripled, singled and walked, finishing 3 for 4 with two RBIs.

MacKenzie Gore (1-1) pitched six solid innings for the Nationals, and Wood’s drive off reliever Anthony Banda gave them a 5-2 lead. Keibert Ruiz followed with an RBI double off Matt Sauer.

Mookie Betts and Will Smith each had a run-scoring single for Los Angeles in the eighth to cut it to 6-4, but Kyle Finnegan got five outs for his fourth save.

With two runners aboard in the ninth, Finnegan retired Betts on a game-ending grounder.

Mets 2, Marlins 0 >> Juan Soto hit a go-ahead double in the third inning and Kodai Senga combined with a standout bullpen for New York’s second shutout in four days over Miami and extended the Mets’ winning streak to five.

Soto drove a cutter to the opposite field in left-center off Valente Bellozo (0-1) to score Francisco Lindor, who singled to start the inning for the second of his three hits. Soto also singled for his first multihit game with the Mets. He has hits in nine of his first 10 games this season.

Tyrone Taylor added an RBI single in the eighth off George Soriano.

Royals 4, Twins 2 >> Kyle Isbel went 3 for 4 with a home run and two RBIs, Michael Lorenzen allowed one run in six innings and Kansas City beat Minnesota.

Vinnie Pasquantino had an early RBI double for the Royals. Lorenzen (1-1) permitted five hits with no walks and three strikeouts.

Carlos Estévez got three outs for his third save. He gave up a two-out RBI single to Harrison Bader before retiring pinch-hitter Edouard Julien on a grounder with two on to end it.

Pasquantino hit a high fly down the left-field line that dropped in front of Bader for a double that drove in Jonathan India — who doubled leading off the first — to give the Royals a 1-0 lead.

Willi Castro hit a two-out RBI double in the second for the Twins.

Isbel drove in a run with an infield single in the bottom half, and Maikel Garcia scored when Bobby Witt Jr. grounded out to give the Royals a 3-1 lead.

Isbel, batting ninth, added a solo shot in the sixth for his first homer this season.

Cubs 7, Rangers 0 >> Justin Steele tossed three-hit ball over seven innings, and Chicago beat Texas.

Michael Busch doubled and scored in the second. He also chased Nathan Eovaldi with an RBI triple in the fifth that made it 3-0.

Ian Happ had three RBIs. His two-run single highlighted a four-run sixth, and the Cubs won for the sixth time in seven games on a 34-degree night.

Steele (3-1) won his third straight start since a loss to the Los Angeles Dodgers in Tokyo on March 19. The left-hander struck out eight and walked two.

Colin Rea worked two innings to finish Chicago’s first shutout this year.