MINNEAPOLIS -- When the Red Sox last played the Minnesota Twins, they lost three of four at Fenway Park and slipped back into a tie for first place for the first time in a month. They haven't been back atop the AL East since then, and they will have to wait at least another day to tie the Yankees for the division lead.
But in what looked like it could have been another aggravating loss to the Twins, the Red Sox at least managed not to give up any ground.
They scored in the 10th inning on a Jonny Gomes sacrifice fly to claim a 3-2 victory.
The Twins didn't put a runner on base after the fifth inning, but still looked like they might escape with a victory after managing to get to Clay Buchholz again.
Buchholz had won his first six starts of the year before facing the Twins on May 6, when he was tagged for four runs in six innings, the right-hander's worst start of the season.
That outing also started a streak of no-decisions, which reached three on Friday night because of a first-pitch curveball Buchholz threw to light-hitting shortstop Pedro Florimon, of all people.
Catcher Jarrod Saltalamacchia had set up on the outside corner of the plate, but Buchholz yanked the pitch to the inner half of the plate, and Florimon golfed it barely over the right-field wall for his second home run of the year.
The two-run homer was the only damage Buchholz would give up -- he allowed just four hits and struck out nine in seven innings. But it wasn't enough for him to earn the win as the Red Sox, who squandered several chances earlier in the game, needed a run in the seventh inning to tie the game.
Boston got the go-ahead run in the 10th after loading the bases on reliever Josh Roenicke and getting a sacrifice fly from Gomes, who hit a ball to center field that Aaron Hicks double-clutched before throwing home.