ST. LOUIS — 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 Philadelphia.
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. Jimmy Rollins had a 15-game hitting streak snapped.
Kyle Kendrick (3-7) allowed five runs and eight hits in six innings.
ROYALS 2, MARINERS 1
KANSAS CITY, Mo. — Rookie Roenis Elias pitched neatly into the seventh inning, Mike Zunino homered and the Seattle Mariners defeated Kansas City for a three-game sweep.
After winning 10 straight to move into first place in the AL Central, the Royals have dropped four in a row, three of them by 2-1 scores.
Elias (7-5), a 25-year-old left-hander from Cuba, limited the Royals to one run and five singles over 6 2-3 innings.
Zunino hit his ninth home run, tops among AL catchers. He connected off Yordano Ventura (5-6) leading off the seventh to break a 1-all tie.
Fernando Rodney, pitching for the fourth straight day, earned his 21st save in 23 chances.
ANGELS 5, RANGERS 2
ANAHEIM, Calif. — Rookie Matt Shoemaker won his fifth straight decision, C.J. Cron and Kole Calhoun homered in the fourth inning against Yu Darvish, and the Angels completed a three-game sweep.
Cron went deep for the third straight game, helping the Angels pull within five games of AL West-leading Oakland. Shoemaker (5-1) allowed a run and eight hits in 7 2-3 innings with six strikeouts and two walks.
Joe Smith allowed Brad Snyder's two-out homer in the ninth before Chris Gimenez grounded out to end the game. Snyder entered in the fourth after first baseman Donnie Murphy left because of soreness in his left knee.
Darvish (7-4) allowed five runs and five hits through six innings, striking out nine and issuing four walks — three of them to No. 7 hitter Hank Conger.