PITTSBURGH (AP) - Pirates rookie Neil Walker drove in three runs and last-place Pittsburgh prevented Adam Wainwright from becoming the majors' first 18-game winner, holding off a ninth-inning rally to beat St. Louis 4-3 on Tuesday night.
The Cardinals, down 4-2 when the ninth started, loaded the bases with one out and a run in on Jon Jay's single, but Evan Meek got Matt Holliday and Felipe Lopez to pop up in succession. Meek converted only his second save in eight opportunities.
Wainwright (17-8) took a 2-0 lead into the sixth but couldn't hold it while failing for the second straight start to win his 18th. He lost 3-2 to Milwaukee on Aug. 18.
St. Louis had won three in a row since dropping five straight.
Pittsburgh won for only the third time in 16 games.