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 on Wednesday night.

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.

Holland (2-0) held Boston to two runs on four hits, walking three and fanning seven.

Boston has lost 8 of 10 at Fenway Park against the Rangers.

TWINS 6, YANKEES 5: Justin Morneau hit two mammoth homers and Jason Marquis won his debut as Minnesota won at New York.

WHITE SOX 8, ORIOLES 1: Slumping slugger Adam Dunn lined a three-run double, A.J. Pierzynski homered and Chicago beat visiting Baltimore to snap a three-game slide.

Dunn was 0 for 15 against left-handers this season before the opposite-field hit.

TIGERS 4, ROYALS 3: Prince Fielder drove in two runs and Max Scherzer got his first win of the season to lead Detroit at Kansas City, Mo.

The Royals have lost seven straight, including their first six games at home.

RAYS 12, BLUE JAYS 2: Luke Scott hit a grand slam, Ben Zobrist added a two-run homer and Tampa Bay won at Toronto.

Matt Joyce and Sean Rodriguez added solo shots for Tampa Bay.

NATIONAL LEAGUE

PIRATES 2, DIAMONDBACKS 1: Neil Walker’s two-out bloop single fell between three players in shallow center field and drove in Clint Barmes with the go-ahead run in the top of the eighth inning, and Pittsburgh won at Phoenix.

MARLINS 9, CUBS 1: Hanley Ramirez homered for the third game in a row, and Mark Buehrle pitched eight innings for his first victory with host Miami.

BRAVES 14, METS 6: Dan Uggla ended his struggles against R.A. Dickey with a two-run homer, and Juan Francisco and Freddie Freeman also hit two-run drives to lead Atlanta over visiting New York.

Uggla had been 0 for 24 against Dickey before his home run capped a four-run third.

NATIONALS 3, ASTROS 2: Jayson Werth drew a bases-loaded walk and Wilson Ramos hit a sacrifice fly as host Washington rallied in the eighth inning for its third straight win.

BREWERS 3, DODGERS 2: Nyjer Morgan scored on a fly ball by Ryan Braun in the 10th inning, giving Milwaukee a win at home.

CARDINALS 11, REDS 1: Jaime Garcia pitched seven effective innings and hit a two-run triple, Carlos Beltran homered again and host St. Louis won its fourth straight.