David Ortiz drove in four runs, Boston led 12-0 after three innings and the Red Sox beat the Philadelphia Phillies, 12-2, at Fenway Park on Friday night in the worst start of Jamie Moyer's 24 seasons.

The 47-year-old lefthander allowed nine runs - all earned - nine hits, including six doubles and Mike Lowell's two-run homer, and left after failing to retire any of the first four batters in the second inning.

John Lackey (7-3) won his third straight decision, giving up two runs in seven innings.

Marlins 14, Rays 9

Anibal Sanchez pitched seven solid innings and Gaby Sanchez homered twice and drove in a career-high six runs for visiting Florida. Rays starter James Shields (5-5) allowed 10 runs in 31/3 innings.

Twins 2, Braves 1

Francisco Liriano struck out a season-high 11 batters to edge Tim Hudson in a dazzling pitchers' duel in Minneapolis. Liriano (6-3) allowed five hits in eight innings. Hudson (6-2) went the distance for the Braves.

White Sox 10, Cubs 5

Alex Rios and A.J. Pierzynski each had four hits and homered to back a strong start by Jake Peavy, and the White Sox won their season-high third straight. The four hits tied a season high for Rios and set one for Pierzynski. The Cubs' Alfonso Soriano hit his 300th homer.

Fans at Wrigley Field let out loud boos when the BP Crosstown Cup was presented before the game.

BP, which is under fire for its handling of the oil spill in the Gulf of Mexico, is in its first year as title sponsor of the annual six-game series between the crosstown rivals.

Indians 7, Nationals 2

Austin Kearns drove in four runs for host Cleveland with two homers against his former team. Travis Hafner also homered for Cleveland as manager Manny Acta won his first game against the team that fired him last July 13. - AP

More MLB news

Newsday LogoYour Island. Your Community. Your News.Digital AccessOnly 25¢for 5 months