Mark Hughes’ Bantams made it three games unbeaten at the University of Bradford Stadium, defeating Walsall 2-1.
Two first-half goals in quick succession from Andy Cook and Jake Young, coupled with an early penalty save and inspired performance from Harry Lewis, secured all three points for the Bantams.
The visitors started on the front foot as Romoney Crichlow was adjudged to have brought down Tom Knowles in the penalty area with just two minutes on the clock.
Up stepped Danny Johnson, but Lewis was well matched to his effort, and saved comfortably to his right.
Walsall continued to apply early pressure to Mark Hughes’ side and began to ask questions of City’s defence.
Once again, Lewis saved an effort from Danny Johnson, before another impressive stop from Tom Knowles.
City gradually grew into the game and began applying pressure of their own. Scott Banks saw his effort travel just wide of the post and a prior effort from Andy Cook forced Walsall’s backline into scrambling the ball away.
As half-time approached it was City who took the lead, thanks to Cook's seventh of the season.
Brad Halliday raced onto Banks' through ball and squared for Cook, who smashed an effort beyond the goalkeeper's grasp and into the back of the net.
Momentum was now with Hughes’ men, and just four minutes after Cook’s opener, Jake Young doubled the advantage with his third goal in two games.
The forward picked up the ball up on the edge of the area, cut inside and curled superbly into the far corner leaving Owen Evans with no chance.
As the second half started, City went in search of their third. Matty Platt saw his headed effort go narrowly wide shortly before Harry Chapman lashed over the bar.
The visitors threw bodies forward and halved the deficit on 57 minutes. Liam Bennett’s cross bounced around in the City box, before captain Donervon Daniels poked his effort past Lewis.
A double substitution saw Hughes introduce Deadline Day signings Dion Pereira and Tyreik Wright to the University of Bradford Stadium. The pair helped City see the game out as all three points remained in West Yorkshire.
CITY: Harry Lewis, Brad Halliday, Liam Ridehalgh, Matty Platt, Richie Smallwood, Andy Cook (Vadaine Oliver 75’), Scott Banks (Dion Pereira 66’), Levi Sutton (Yann Songo’o 79’), Harry Chapman (Kian Harratt 75’), Jake Young (Tyreik Wright 65’), Romoney Crichlow. SUBS (not used): Colin Doyle, Ryan East.
GOALS: Cook (41’), Young (45’).
WALSALL: Owen Evans, Hayden White (Andy Williams 45’), Donervon Daniels, Manny Monthe, Liam Kinsella (Isaac Hutchinson 76’), Tom Knowles (Ronan Maher 90’), Brandon Comley, Taylor Allen, Peter Clarke (Danny Cashman 45’), Liam Bennett (Timmy Abraham 82’), Danny Johnson. SUBS (not used): Adam Przybek (GK), Jack Earing.
GOALS: Daniels (57’).
ATTENDANCE: 16,433 (including 499 Walsall supporters).
REFEREE: Marc Edwards.