ST. LOUIS (AP) — Zack Wheeler took a one-hit shutout into the ninth inning and Rhys Hoskins homered twice as the Philadelphia Phillies beat the St. Louis Cardinals 2-1 on Monday night.

Hoskins’ seventh career multi-homer game and second this season helped the Phillies improve to 3-1 against St. Louis.

READ MORE: Maple Shade Volunteer Fire Department Unexpectedly Shut Down

Wheeler (2-2) struck out nine and edged Cardinals starter Adam Wainwright in a classic pitchers’ duel that took just 2 hours, 22 minutes.

Wheeler retired his first 14 batters until Paul DeJong’s opposite-field single to right ended the streak in the fifth.

The right-hander helped himself with some quick thinking in the sixth. After a walk to Justin Williams opened the inning, Wainwright popped up a bunt.

Instead of catching it on the fly, Wheeler allowed the ball to fall at his feet. He picked it up and started a 1-6-4 double play to end the threat.

Wheeler was lifted after issuing a leadoff walk to Matt Carpenter in the ninth on his 114th pitch. Héctor Neris got the save, but not before Carpenter scored on a groundout by Dylan Carlson.

Wainwright (0-3) tossed a complete game on 107 pitches, allowing six hits and striking out eight. His only costly mistakes came to Hoskins in the seventh and ninth as the Cardinals’ winning streak was snapped at three.

WEB GEM

Williams saved a run with a diving catch on Alec Bohm’s drive toward right-center to end the top of the seventh.

READ MORE: Sesame Will Have To Be Identified On Labels Under New Allergy Law Signed By President Biden

DOINK!

During batting practice, Phillies slugger Bryce Harper laced a line drive that hit another ball in midair as that one was being throw in from the outfield.

ROSTER MOVE

Philadelphia selected the contract of OF Odúbel Herrera and optioned OF Mickey Moniak to the alternate training site. Herrera batted seventh and played in his first major league game since May 26, 2019, after serving an 85-game suspension for domestic violence. He did not play last year after being designated for assignment during the shortened season.

TRAINER’S ROOM

Phillies: LHP José Alvarado and LHP Matt Moore were activated off the injured list. LHP Bailey Falter and RHP Spencer Howard were optioned to the alternate site.

Cardinals: C Yadier Molina was back in the lineup after missing two games due to right foot soreness. … RHP Miles Mikolas (right shoulder) threw two innings Sunday at the team’s alternate site.

UP NEXT

MORE NEWS: SEPTA Launches New Tool To Help Commuters Check Bus Seat Availability At Any Time

The Phillies will start RHP Zach Eflin (1-0, 2.77 ERA) against RHP Carlos Martínez (0-4, 6.00) in the second of a four-game series Tuesday night. Eflin allowed two runs over seven innings in a 9-2 win against St. Louis on April 16. Martínez gave up six runs in the second inning of that game, but faced the minimum over his last three innings.