The Twins dug themselves a hole early, falling behind 6-0 in the first inning. Starting pitcher P.J. Walters (2-2) had to leave the game with shoulder stiffness. He took the loss and will have an MRI Thursday.
Jim Thome's 466 foot home run gave the Phillies a 9-3 lead after four innings.
Josh Willingham hit a solo shot in the sixth and the Twins put together a four run rally in the seventh with hits from Brian Dozier, Denard Span, Ben Revere and Joe Mauer. Minnesota was down 9-8 heading into the eighth. That's how the game would end, with Jonathan Papelbon picking up a four-out save for Philadelphia.
Cole Hamels (9-3) got the win for the Phillies after giving up eight hits and seven runs in six innings.
The Twins are 12-11 in games decided by one run, via Darren Wolfson of 1500 ESPN.
Game 3 is Thursday at 7:10 p.m. CT.