Montee Ball scored twice in the half on runs of 31 and 15 yards and finished the game with 127 yards for the Badgers (8-1, 4-1 Big Ten), who trailed 10-6 at halftime.
Scott Tolzien completed 13-of-19 passes for 130 yards with a touchdown for the Badgers, who returned to action following an off week.
Tolzien tossed a 7-yard TD pass to Jared Abbrederis early in the third quarter to begin the comeback. Antonio Fenelus' 36-yard interception return in the fourth quarter closed out the scoring.
Sean Robinson threw for 141 yards with a touchdown for Purdue (4-5, 2-3), but was intercepted three times. Antavian Edison caught a 23-yard TD pass for the Boilermakers, who have lost their last three games.
Copyright 2010 United Press International, Inc. (UPI)