Trevor Rosenthal held on for the win, though it was adventurous. The veteran right-hander survived
a rocky ninth inning that included two wild pitches, and got the save in the Cardinals' 4-3 win over the Arizona Diamondbacks Wednesday night.
Rosenthal closed out a win for starter Adam Wainwright, who pitched into the seventh inning. Yadier Molina and Jedd Gyorko each drove in two runs.
Wainwright (8-5) limited the Diamondbacks to two runs and eight hits over 6 1/3 innings He struck out eight.
Arizona slugger Paul Goldschmidt went 0 for 4, the first time all season he has gone hitless in four at-bats in back-to-back games. His franchise-record 42-game on-base streak at Chase Field came to an end.
Gyorko's RBI double in the eighth pushed St. Louis' lead to 4-2.
The Diamondbacks nearly tied it against Rosenthal in the ninth. Brandon Drury led off with a walk and advanced to second on a wild pitch. One out later, Chris Herrmann walked and both runners advanced on pinch-hitter Gregor Blanco's grounder. Drury then scored on another Rosenthal wild pitch, with Herrmann moving up to third.
Zack Godley (3-2) took the loss, allowing three runs and two hits with seven strikeouts in seven innings. The Diamondbacks snapped a four-game winning streak.
The Diamondbacks got a run in the bottom of the fourth on back-to-back doubles from Jake Lamb and Chris Owings. Wainwright then struck out the next three batters, and right after a called third strike to Jeff Mathis to end the inning, Mathis was ejected by home plate umpire D.J. Reyburn for arguing.
That brought Diamondbacks manager Torey Lovullo out of the dugout, and he, too, was thrown out. The ejections were the first two for Arizona this season and the first for Lovullo as a manager.
The Diamondbacks pulled within a run in the seventh after Descalso beat out a potential double-play grounder that would have ended the inning. Rey Fuentes scored, but reliever Tyler Lyons got Peralta to pop out.