MINNEAPOLIS (AP) -- Jonny Gomes hit a sacrifice fly in the 10th inning to lift the Boston Red Sox to another comeback victory, 3-2 over the Minnesota Twins on Friday night.

Red Sox 3, Twins 2

The Red Sox have won three straight after losing 10 of their previous 14 games, while the Twins have lost three in a row after winning six of nine.

Twins reliever Josh Roenicke (1-1) gave up a single and a walk to open the 10th. After a sacrifice bunt, Stephen Drew was intentionally walked to load the bases. Then Gomes sent a drive to center field, where Aaron Hicks caught the ball but double-clutched on his throw and didn't have a chance to get the speedy Dustin Pedroia.

Alex Wilson (1-0) picked up the victory by getting the last out of the ninth and Koji Uehara threw a perfect 10th for his first save, with closers Joel Hanrahan and Andrew Bailey both on the disabled list.

The night before at Tampa Bay, Will Middlebrooks hit a three-run double in the ninth to give Boston a 4-3 win. Pedro Florimon hit a two-run homer off Red Sox ace Clay Buchholz, just the second time the right-hander was taken deep this season.

Buchholz struck out nine batters over seven innings, including five in a row spanning the first and second frames, but he was stuck with a no-decision for the third straight start and couldn't match Tampa Bay's Matt Moore with the second 7-0 record in the majors. Buchholz's ERA, second-lowest among American League qualifiers, actually rose nine points to 1.78.