ST. LOUIS (AP) -- Mark Ellis drove in two runs, including the go-ahead score with a bunt, and the St. Louis Cardinals got a scoreless effort from their bullpen to beat the Philadelphia Phillies 5-3 Sunday.
The Cardinals have won two in a row and seven of 10. Philadelphia has lost two straight after a season-high five-game winning streak.
Ellis broke a 3-all tie with a safely squeeze bunt in the fourth. He added an RBI single in the sixth. He is hitting .193 with 12 RBIs in 41 games.
Carlos Martinez (1-3) allowed three runs over five innings.
Nick Greenwood, Sam Freeman, Pat Neshek and Trevor Rosenthal combined for four innings of two-hit scoreless relief. Rosenthal got his 22nd save in 25 chances.
Cody Asche drove in all three Philadelphia runs with a bases-loaded double in the second.
Kyle Kendrick (3-7) allowed five runs.