Minnesota Twins' starting pitcher Jason Marquis throws a pitch to the New York Yankees in the first inning of their MLB American League baseball game at Yankee Stadium in New York Wednesday. — Reuters BOSTON – Mike Napoli hit a two-run homer and drove in four runs, Derek Holland pitched seven solid innings and the red-hot Texas Rangers completed a two-game sweep with a 6-3 win over the Boston Red Sox Wednesday. Josh Hamilton had three singles and drove in a run for the Rangers, who won their sixth straight to improve to 10-2. It was Napoli's fourth home run in three games to go along with a two-run double. He hit a pair of homers in the Rangers' lopsided win Tuesday. Kevin Youkilis had a two-run homer for the Red Sox, who dropped their third consecutive game, and Josh Beckett (1-2) took the loss despite holding the Rangers down one night after they hit six homers in an 18-3 win. Twins 6, Yankees 5: Justin Morneau hit two mammoth homers and Jason Marquis won his Minnesota debut in the victory over New York. Joe Mauer and Jamey Carroll each had an RBI double in a four-run first against Hiroki Kuroda (1-2). Marquis threw 87 pitches in five innings and left with a 6-4 lead, earning his first major league win since July 18 with the Nationals at Houston. Rays 12, Blue Jays 2: Luke Scott hit a grand slam and Ben Zobrist added a two-run homer to lead Tampa Bay over Toronto. Matt Joyce and Sean Rodriguez added solo shots for Tampa Bay. Scott hit his third career grand slam and first since 2010 as the Rays broke the game open with a six-run ninth. White Sox 8, Orioles 1: Slumping slugger Adam Dunn lined a three-run double, A.J. Pierzynski homered and Chicago beat Baltimore to snap a three-game slide. Pirates 2, Diamondbacks 1: Neil Walker's two-out bloop single fell near three players in shallow center field and drove in Clint Barmes with the go-ahead run in the top of the eighth inning, and the Pittsburgh Pirates beat the Arizona Diamondbacks. Other results: Braves 14, Mets 6; Marlins 9, Cubs 1; Nationals 3, Astros 2.