Bolton will take the slenderest of advantages to Bradford on Thursday evening after carving out a deserved win in the first leg of their League One play-off semi-final.
Amario Cozier-Duberry scored the winner with a lovely left-footed curler from 15 yards after Bolton striker Ruben Rodrigues had been unable to take Ibrahim Cissoko's cross in his stride.
And Cozier-Duberry should have made it 2-0 seconds later, but his low right-footed effort from a similar angle came back off the post after beating City keeper Sam Walker.
The goal proved to be the only shot on target, by either side, in a game that was high on energy but lacking in quality in the final third.
Both sides had strong penalty appeals waved away by referee Robert Rock - who started as the fourth official but replaced the injured Martin Coy five minutes into the second half.
City's Kayden Jackson was nudged over by Chris Forino in the Bolton box when through on goal, while Rodrigues' claim for a spot-kick after he went down was also dismissed by Rock.
After a bright Bradford start, Bolton went on to dominate the first half, with 75% of the possession and eight shots, but none on target. The frustration of the home fans was made clear five minutes before the break with groans following captain Eoin Toal lifting a 25-yarder harmlessly over the crossbar.
City's best chance of the opening 45 minutes fell early on to Antoni Sarcevic but his effort, after cutting in from the left, was blocked. And he also had a chance at the start of the second half but screwed his shot well wide.
But the Bantams, who have won just seven away games this season, will feel this tie is intriguingly poised, particularly given their strong home form, with 15 wins and just three defeats at Valley Parade.
Despite Bolton continuing to dominate large chunks of a more entertaining second half, with Cozier-Duberry a constant threat down the right wing and Cissoko on the left, they were unable to seriously threaten the Bantams' goal.
They will go to Bradford for the second leg with similar away struggles and a record of just six wins, but they are tough to beat on their travels, having drawn 10 matches, and know a stalemate would be enough to send them to Wembley for the final.