A.J. Pierzynski hit a three-run homer and drove in four runs to lead the Chicago White Sox over the Cleveland Indians 10-6 Wednesday.

Chicago scored four runs in the first off Justin Masterson (0-1), but Cleveland closed to 5-4 in the fifth against John Danks (1-1) on Travis Hafner's two-run double.

Then in sixth, Alejandro De Aza hit a two-run homer off Dan Wheeler and Pierzynski homered against Rafael Perez for a 10-4 lead.

Following a 3-2 opening trip, the White Sox headed to Chicago for their home opener against Detroit on Friday.

Travis Hafner had a long solo homer and three RBIs and Shelley Duncan hit a two-run homer for Cleveland, which went 1-4 on its opening homestand. The Indians were 1 for 11 with runners in scoring position, dropping to 5 for 32 (.156) this season.

Danks gave up four runs, seven hits and five walks in 5 2-3 innings. Masterson allowed five runs — three earned — and eight hits in five innings.

Paul Konerko had an RBI double in the first and Adam Dunn a run-scoring single. In an inning prolonged by third baseman Jack Hannahan's throwing error, Masterson threw a run-scoring wild pitch and Pierzynski hit a sacrifice fly

Asdrubal Cabrera reached in the bottom half when his routine pop to right-center fell safely among three fielders for a double, then scored on a wild pitch. Hafner hit a 433-foot solo homer into the right-field second deck in the fourth, his first home run of the season.

Konerko singled in a run in the fifth for a 5-2 lead after an error by first baseman Casey Kotchman.

NOTES: Jeanmar Gomez, the Indians' fifth starter who was skipped over in the rotation when Tuesday night's game was postponed, made his season debut by pitching two perfect innings of relief, striking out three. ... Kotchman dropped a low throw from SS Cabrera, only his 12th error in 730 games at first base. ... Konerko passed Hall of Famer Luke Appling for second place in White Sox history with 3,531 total bases. Frank Thomas leads with 3,949. ... Cleveland has eight homers by seven players in five games. ... The Indians go to Kansas City on Friday to start their first trip of the season, which includes stops at Seattle and Oakland. ... The White Sox have limited standing room tickets remaining for their home opener Friday against Detroit.