Cole Hamels pitched seven strong innings to steer the Philadelphia Phillies to a 5-1 win over the Boston Red Sox as Major League Baseball's interleague play began Friday. Hamels (5-2) outdueled Boston starter John Lackey (4-3). Hamels allowed one run, striking out eight. Lackey gave up four runs and six hits while walking a season-worst five in five innings. Ryan Howard and Jayson Werth homered for the the NL East-leading Phillies, who moved to a season-high 11 games over .500. But it may have been a costly victory. Jimmy Rollins left the game in the sixth inning with a calf strain. The three-time All-Star shortstop missed 29 games with the same injury before returning Monday. Dodgers 4, Tigers 1: In Los Angeles, Chad Billingsley won his third straight start with seven solid innings to lead Los Angeles over Detroit. Billingsley (5-2) allowed a run and struck out five to give the Dodgers their 11th win in 12 games. Detroit starter Dontrelle Willis (2-1) was charged with four runs over 5 1-3 innings, and is 1-6 with a 6.91 ERA in eight career starts against the Dodgers. Yankees 2, Mets 1: In New York, Javier Vazquez pitched one-hit ball for six innings as the Yankees snapped a three-game losing streak with victory over their crosstown rivals. Skipped twice in the rotation this month and making his first start in nine days, Vazquez (3-4) didn't allow a hit until there was one out in the fifth. He left after he was hit on the finger when batting in the seventh. Yankee Kevin Russo got his first hit of the season and first two RBIs in the majors. Closer Rivera gave up consecutive two-out doubles to Jason Bay and Ike Davis in the ninth inning, bringing a record Mets home crowd of 41,382 to life before David Wright ground out. Astros 2, Rays 1: In Houston, Brett Myers didn't allow an earned run in seven innings, helping Houston snap Tampa Bay's six-game winning streak. Myers (3-3) struck out seven. Astros closer Matt Lindstrom gave up one hit in a scoreless ninth for his 10th save. Cardinals 9, Angels 5: In St. Louis, pitcher Brad Penny hit a grand slam in the third inning, apparently injuring his back on the swing, as St. Louis downed Los Angeles. Rangers 2, Cubs 1: In Arlington, Colby Lewis labored through six innings for his first victory in five starts as Texas edged Chicago. Athletics 6, Giants 1: In Oakland, Coco Crisp drove in two runs in his Oakland debut as the A's beat cross-bay rival San Francisco. Twins 15, Brewers 3: In Minneapolis, Jason Kubel and Minnesota battered a frustrated Milwaukee starter Dave Bush for seven first-inning runs, setting up Minnesota's rout of the Brewers. Braves 7, Pirates 0: In Pittsburgh, Jason Heyward homered and drove in three runs as Atlanta beat Pittsburgh and notched its fourth straight win, in the only all NL game of the day. Mariners 15, Padres 8: In Seattle, Mike Sweeney homered twice and drove in six runs as Seattle emphatically broke out of its scoring slump, beating San Diego. Reds 7, Indians 4: In Cleveland, Laynce Nix had three hits, including a tiebreaking double in the sixth inning, to lead Cincinnati over Cleveland. Royals 9, Rockies 2: In Kansas City, Jose Guillen hit two home runs and drove in three runs for Kansas City in the victory over Colorado, giving the Royals their first three-game streak of the season. Orioles 5, Nationals 3: In Washington, David Hernandez ended a run of 16 straight starts without a victory, guiding Baltimore past Washington.