Rookie Dakota Hudson allowed one run in a career-high seven innings, and the St. Louis Cardinals handed the Miami Marlins their sixth consecutive defeat Tuesday night, 7-1, in Miami.
Cardinals catcher Yadier Molina returned after missing 11 games because of a strained right thumb and went 2-for-5 with a single and double.
Marcell Ozuna punctuated the victory with a ninth-inning homer, his 18th. He has a career average of .452 (14-for-31) against his former team.
Hudson (5-3) gave up four hits, struck out six and retired 10 in a row during one stretch for the Cardinals, who have won his past five starts.
The right-hander has the highest groundball rate in the majors, and 12 of his 21 outs came on grounders. He hasn’t given up a homer in 47 innings. The Marlins totaled five hits, all singles. They rank last in the majors in runs and have been outscored, 31-10, in the past six games.
Elieser Hernandez (0-1), recalled from Triple-A New Orleans to make his first start of the year, allowed three runs in 5 2/3 innings.
Kolten Wong had two of the Cardinals’ 13 hits and reached base four times, and teammate Harrison Bader drove in two runs with a triple and a bases-loaded walk. Dexter Fowler had an RBI single in the seventh and then scored from first on Jose Martinez’s pinch-hit two-run single.
Phillies 7, Diamondbacks 4 — At Philadelphia: Scott Kingery hit a three-run homer, Jake Arrieta threw six effective innings and Philadelphia beat Arizona.
Orioles 4, Blue Jays 2 — At Baltimore: Rookie John Means tied a season-high with seven strikeouts and Baltimore took the series opener from Toronto.
Athletics 4, Rays 3 — At St. Petersburg, Fla.: Mike Fiers pitched six effective innings, Matt Olson and Khris Davis hit consecutive homers, and Oakland beat Tampa Bay.
Yankees 12-4, Mets 5-10 — At New York: Pete Alonso hit a three-run homer in the first inning off an ineffective James Paxton, J.D. Davis and Carlos Gómez also went deep, and the New York Mets beat the Yankees for a split of their day-night Subway Series doubleheader.
Indians 2, Reds 1 (10 innings) — At Cleveland: Oscar Mercado drove in Mike Freeman in the bottom of the 10th inning to lift Cleveland to an extra-innings win over it’s cross-Ohio National League rival.