Goals from James Vaughan and Clayton Donaldson in the first-half and Sean Scannell in the second period gave Bradford their first three points of the season.
Latics named an unchanged line-up from Tuesday night’s clash against Blackburn in the Carabao Cup.
As both sides went into the game still searching for their first victory of the season, it was Gary Bowyer’s side who started the brighter as Banide’s side conceded early on again.
The Bantams Captain, James Vaughan tapping in from close range after an inch-perfect cross from Connor Wood on the left.
After going a goal down, Oldham responded with a number of half chances and a succession of corners to put pressure on the home side.
With the Oldham Captain coming the closest to equalising in the 21st minute as his shot from the edge of the box hit the upright, rebounding across goal behind the impressive O’Donnell in the Bradford net and past Azankpo who was flagged offside.
Just after the half-hour mark Valley Parade erupted again as against the run of play, Bradford’s other strike partner got in on the act. Receiving the ball in acres of space on the right, he finished on the half volley into the top right corner giving Woods no chance.
Then on the 35th minute, the hosts hit the crossbar through Vaughan’s head as Mills lost out on a tussle on the left.
The home side who hadn’t won at Valley Parade since March went into the break in a commanding position.
And it was Bradford who started the brighter again. Wood finding Palmer on the left, who then played a low cross across goal that wasn’t met by Vaughan.
As the game carried on neither side created any clear-cut chances until the game was brought back to life on the 71st minute as Bradford added a third through Sean Scannell. Donaldson laying off the ball for him to run onto and smash it into the back of the net across the goal.
Both sides made changes in the closing stages, with Latics trying to get a goal back, but tame efforts from Sylla and a Maouche free-kick didn’t trouble the Bantams keeper.
Bradford responded through McCartan but his first effort went high into the stand, with Woods pulling off a great instinctive save after good attacking play from the home side.
Bradford City: O’Donnell, Mellor, Richards- Everton, O’Connor, Scannell (77’ Patrick), Donaldson, Vaughan (Captain) (74’ McCartan), Palmer, Henley, Wood, Devine (79’ Akpan).
Oldham Athletic: Woods, Mills, Iacovitti, Sefil, Smith-Brown (45’ Hamer), Maouche (Captain), Nepomuceno, Missilou (36’ Wilson), Fage, Segbe Azankpo (77’ Eagles), Sylla.
Attendance: 14,447 (1,045 Latics)
Referee: Geoff Eltringham