David Ortiz doubled in the go-ahead run in the sixth inning, his seventh consecutive hit, as the host Boston Red Sox beat Tampa Bay, 6-4, Sunday, their third straight win over the Rays.

Ortiz went 3-for-4, all the hits against lefthander Matt Moore.

"Lefties are hittable, too," lefty Ortiz said. "It all depends [on] what your mindset is. They throw the ball over the plate just like righties."

Ortiz, who signed a one-year contract this offseason, is hitting .444 (16-for-36) in nine games in April, traditionally a slow month for him. "That's pretty impressive," Tampa Bay's Carlos Peña said. "It seems like he's squaring the ball up every time he's up."

Cody Ross hit a three-run home run and Alfredo Aceves earned his second save in three chances for the Red Sox, lowering his ERA to 9.00.

Boston can complete a series sweep in today's traditional Patriots' Day game.

Rangers 4, Twins 3: Josh Hamilton's two-run homer in the eighth capped a three-run inning to set up the save for Joe Nathan against his former team. It was Texas' first series sweep in Minnesota since 1999.

Tigers 5, White Sox 2: Gerald Laird homered among his three hits to back starter Rick Porcello (one run on five hits in 72/3 innings) for visiting Detroit.

Blue Jays 9, Orioles 2: Edwin Encarnacion hit a two-run homer and Brett Lawrie added a solo shot as host Toronto blew it open with a seven-run sixth inning.

Mariners 5, Athletics 3:Brendan Ryan hit a two-run homer and Justin Smoak added a solo shot for host Seattle.

Indians 13, Royals 7: Travis Hafner hit a 456-foot home run, one of the longest in Kauffman Stadium history, and Shelly Duncan homered and drove in three runs as visiting Cleveland completed a three-game sweep. Royals outfielder Mitch Maier pitched the ninth and was the only Kansas City pitcher not to give up a run. -- AP

More MLB news