Cubs 5, Cardinals 0: Alfonso Soriano hit a two-run homer and Randy Wells (5-7) pitched seven shutout innings to lead host Chicago over first-place St. Louis on Friday.
Tyler Colvin and Geovany Soto added solo shots for the Cubs, who trail St. Louis by 10 games in the NL Central.
The Cardinals failed to get a run for the second straight day after outscoring opponents 46-17 during an eight-game winning streak. Albert Pujols was hitless in eight at-bats in the two losses, both coming in uncomfortably hot, humid conditions.
Phillies 6, Rockies 0: Roy Halladay (11-8) cruised through eight innings, Raul Ibanez drove in three runs with three hits and host Philadelphia beat Colorado. Halladay (11-8) allowed five hits and a walk while striking out nine.
Padres 5, Pirates 3: Aaron Cunningham's triple started San Diego on a four-run second inning, and the first-place Padres beat host Pittsburgh. The Padres are 42-15 when scoring first this season. Kevin Correia (7-6) won his second in a row and also contributed a run-scoring single.
Marlins 7, Braves 6: Donnie Murphy delivered his second game-ending hit of the week for host Florida. Billy Wagner (5-1) took the loss, blowing his fourth save in 26 chances.
Yankees 7, Royals 1: A.J. Burnett (8-8) bounced back from a horrible start cut short by a self-inflicted injury to pitch five scoreless innings, Robinson Cano hit a three-run double and host New York beat Kansas City in a game delayed 1 hour, 25 minutes by a wicked thunderstorm. Alex Rodriguez was 2-for-4 in his first game since hitting his 599th home run Thursday night.
Orioles 3, Twins 2: Jeremy Guthrie (4-10) allowed two runs in seven innings to earn his first win since May 25, Luke Scott homered and host Baltimore defeated Minnesota. Joe Mauer gave the Twins a 2-1 lead with a two-run homer in the sixth, but Scott answered with a two-run drive in the bottom half off rookie Anthony Slama (0-1) to give Baltimore its second win in eight games since the All-Star break.
Rangers 1, Angels 0: C.J. Wilson (9-5) scattered four hits over eight innings, Michael Young homered, and host Texas stretched its season-high AL West lead over the second-place Angels to seven games. Wilson retired 17 of his last 18 batters. Neftali Feliz got three outs for his 27th save, helping the Rangers improve to 7-2 against the Angels this season. Feliz has converted 18 straight save opportunities.