The Blue Jays had lost three in a row and eight of 11 since producing an 11-game winning streak.
Buehrle (5-5) brought an end to that slump by giving up six hits without a walk and striking out five.
Bautista hit a solo homer in the third to put Toronto on the scoreboard and he added an RBI single during a three-run fourth. Jose Reyes drove in the first two runs in the fourth with a double.
Kevin Correia (6-6) took the loss after giving up four runs on 10 hits in six innings. The Twins have lost six in a row.