The sides looked set for a goalless draw in Yorkshire, but the 26-year-old's injury-time finish into the bottom-left corner of the Bantams' net proved the difference between the teams.
Bradford's only effort in the opening 45 minutes came late in the half, Tony McMahon volleying high over the bar and into the stands.
The hosts began the second period brightly, with Shay McCartan heading wide after connecting with McMahon's cross.
However, Paul Cook's charges soon got into their stride and weighed in with a number of opportunities, albeit without finding the back of the net.
The result sees the Latics edge back into the top two of the table, while Bradford remain 10th in the standings.
BRADFORD CITY (4-1-4-1): Doyle; Tony, Kilgallon, Knight-Percival, Robinson; Vincelot; Lund, Dieng (Law 87'), Guy, Gilliead (Brunker 71'); McCartan (Poleon 82')
WIGAN ATHLETIC (4-2-3-1): Walton; Byrne, Dunkley, Burn, Elder; Powell (Grigg 58'), Morsy; Massey (Colclough 72'), Power, Jacobs; Vaughan (Cole 82')