DENVER -AP- Carlos Martinez threw five effective innings and added a two-run double, helping the St. Louis Cardinals gain ground in the NL playoff race with a 5-3 win over the Colorado Rockies on Monday night.The Cardinals moved within one game of wild card-leading New York after the Mets lost to Atlanta. San Francisco played later in Los Angeles against the Dodgers.Martinez, who turns 25 on Wednesday, gave himself an early birthday present by holding Colorado to two runs while striking out six. The right-hander is 9-1 on the road this season.Martinez (15-8) helped his own cause with a two-out double as part of a three-run fourth. He also was hit just below the left leg by a fastball fromTyler Anderson (5-6) in the third -- two pitches after Randal Grichuklined a two-run homer.Anderson allowed five runs -- two earned -- in seven solid innings. The rookie is 5-2 with a 3.00 ERA in 12 starts at Coors Field.Martinez was cruising along until one out in the fourth, when managerMike Matheny came out to check on him. Martinez appeared to be cramping, and a ball boy brought out a glass of water, which he quickly chugged and continued on his way.Martinez was pulled after the fifth. The bullpen bottled up the Rockies until pinch-hitter Ryan Raburn hit a solo homer off Kevin Siegrist in the ninth to make it 5-3.After allowing a single to Charlie Blackmon, Siegrist struck out DJ LeMahieu before walking Carlos Gonzalez. The left-hander got Nolan Arenado to line out to left field for his third save.Arenado, a Gold Glove third baseman, made a costly throwing error in the fourth. Martinez followed with a two-run double -- giving him six RBI this season -- and Matt Carpenter added a run-scoring single.LeMahieu finished 2 for 4 to run his average to .349 and take a slight lead over Washington's Daniel Murphy in the NL batting race. Murphy is hitting .348.