Victor Martinez homered and had four RBIs as the Red Sox beat the Angels, 11-6, at Fenway Park last night. Boston (15-14) completed a four-game sweep.

Rangers 13, Royals 12

Josh Hamilton and Vladimir Guerrero hit back-to-back homers in the eighth as host Texas won after blowing an 8-0 lead.

Phillies 7, Cardinals 2

Roy Halladay (6-1) struck out nine and Jayson Werth hit a three-run homer for host Philadelphia.

Nationals 3, Braves 2

Scott Olsen took a no-hitter into the eighth inning and pinch hitter Willie Harris delivered the winning RBI single in the ninth for host Washington.

Pirates 11, Cubs 1

Former Met Lastings Milledge drove in four runs for host Pittsburgh.

Giants 6, Marlins 3

Visiting San Francisco completed a three-game sweep as Nate Schierholtz homered, Mark DeRosa had two RBI hits and Aaron Rowand had a triple and a two-run single. - AP

SUBSCRIBE

Unlimited Digital AccessOnly 25¢for 6 months

ACT NOWSALE ENDS SOON | CANCEL ANYTIME