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, last night.

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.

Rockies 5, Braves 2

Jorge De La Rosa (5-4) pitched seven effective innings and Carlos Gonzalez hit his 26th home run for host Colorado. Alex Gonzalez homered and had two RBIs for Atlanta.

Astros 4, Phillies 2

Chris Johnson's infield single with the bases loaded drove in Hunter Pence to give visiting Houston a 3-2 lead in the 16th inning.

Rangers 4, Twins 3

Michael Young made up for two errors with a tiebreaking RBI single in the seventh inning for host Texas. - AP

SUBSCRIBE

Unlimited Digital AccessOnly 25¢for 5 months

ACT NOWSALE ENDS SOON | CANCEL ANYTIME