Thomas needs one more homer to tie Eddie Murray for 20th place on the all-time list.
Reed Johnson and Alex Rios added solo shots off Johan Santana, who allowed four home runs in a game for the first time in 163 major league starts. Santana is 11-and-8 with a rare second-half loss. He's 41-and-6 following the All-Star game since the 2003 break. He allowed six runs and seven hits in five innings, matching his shortest start this season.
Thomas hit a two-run homer in the second and another two-run drive in the fifth that made it 6-3. It was his 30th multihomer game, but first this year.
Justin Morneau hit two home runs for Minnesota.