Chad Billingsley, Dodgers, gave up six hits with five strikeouts over eight innings, allowing only a pair of unearned runs in beating the Astros 5-2.
Cole Hamels, Phillies, came within an out of a second complete-game shutout of the Braves, giving up just one run in the ninth inning of a 4-1 win.
Mark Grudzielanek, Royals, was 4-for-5 and played a big part in a seven-run sixth inning that carried Kansas City to a 10-7 win over the Orioles.
Jon Lester, Red Sox, gave up five hits and a pair of walks while striking out eight in a complete-game, 7-0 win over the Yankees.
Mike Pelfrey, Mets, gave up a run on six hits over seven innings, and also went 1-for-3 with an RBI and scored a run in an 11-1 rout of the Cardinals.