DETROIT (AP) -- Nick Punto drove in two runs and Minnesota's bullpen shut down Detroit to help the Twins beat the Tigers 3-2 on Friday night.
Punto had RBIs in the fourth and sixth innings before Delmon Young added a sacrifice fly in the seventh.
Minnesota starter Glen Perkins (6-2) left after giving up Detroit's second run in the bottom of the seventh. Relievers Jesse Crain, Matt Guerrier and Joe Nathan retired the next seven batters -- three on strikeouts -- to give the lefty his second straight win.
Nathan, an All-Star, earned his 26th save in 28 chances.
Alexi Casilla had three hits for the Twins, who have rebounded from getting swept in Boston by winning two in a row in Detroit. The Twins, who won an 11-inning game here a day earlier, have beaten their AL Central rivals four straight times.
Minnesota has won 18 of their last 23 games.
Detroit's Carlos Guillen drove home the game's first run with a third-inning single but Minnesota answered an inning later when Punto hit an RBI double.
Punto made it 2-1 with a sacrifice fly in the sixth off rookie starter Armando Galarraga (7-3).
Young's sacrifice fly came off Aquilino Lopez and made it 3-1.
The Tigers appeared poised to tie the game after loading the bases with one out in the bottom of the seventh but only could manage Placido Polanco's sacrifice fly. Twins center fielder Carlos Gomez made a running catch of Guillen's deep fly on the warning track to end the inning.
Detroit got just three runners into scoring position before the seventh.
Galarraga gave up two runs and six hits in 5 2-3 innings. He hasn't won since June 18.