St. Louis 12, at Chicago 3: Troy Glaus, hitless in his first 30 at-bats against the Cubs this season, had two of the Cardinals’ four homers and finished with five RBIs.
at Philadelphia 4, Pittsburgh 2: The Phillies ended a 23-inning scoreless streak before making an out. Jimmy Rollins led off with a line-drive triple down the right-field line and Shane Victorino followed with a double off the scoreboard in right.
at Milwaukee 6, Washington 0: Ben Sheets extended his scoreless streak against the Nationals to 22 innings.
at New York 8, Florida 6: Carlos Delgado, Daniel Murphy and Carlos Beltran homered to help the Mets drop the Marlins 2 1/2 games back in the East.
Houston 3, at Cincinnati 1: Pitcher Brian Moehler doubled and scored as the Astros sent the Reds to their fifth consecutive loss, matching a season high.
San Diego 8, at Colorado 3: Greg Maddux improved to 8-2 at Coors Field. The Rockies’ Aaron Cook was 9-1 in his last 13 starts against the Padres.
Atlanta 11, at Arizona 4: Brian McCann hit his team-leading 21st home run and drove in four runs, two during a decisive seven-run sixth inning
at San Francisco 3, Dodgers 2 (10 innings): Jeff Kent’s home run was his 376th, tying him with Carlton Fisk for 62nd on the career list.