Felix Hernandez, Mariners, hit a grand slam and gave up one run in 4 2-3 innings before leaving with a sprained ankle in a 5-2 win over the Mets.
Ben Sheets, Brewers, gave up one run on four hits in a 4-1, complete-game victory over the Braves. Sheets struck out seven without issuing a walk in improving to 9-1 on the season.
Dan Haren, Diamondbacks, outpitched Josh Beckett by giving up just two hits and a walk in seven innings of a 2-1 win over the Red Sox.
John Lackey, Angels, gave up six hits and one earned run over eight innings, striking out six in a 3-2 win over the Nationals.
Jose Guillen, Royals, homered, doubled and drove in two runs to help Kansas City improve to 10-3 against the National League with an 8-4 win over the Rockies.