Match ends, Coventry City 1, Bradford City 0.
Substitute Andy Rose scored with his first touch as Coventry City edged to victory over 10-man Bradford City.
The midfielder fired in off the bar within seconds of coming on after latching onto Adam Armstrong's header.
Bradford, whose outside hopes of automatic League One promotion have now all but gone, went close through Josh Cullen and Jamie Proctor.
Their miserable night was completed when substitute Steven Davies was sent off for an off-the-ball incident.
The Bantams have dropped to fifth but stay in the play-off spots, while Coventry are 11th, six points shy of the top six, after their second win in four days.
Sky Blues boss Tony Mowbray told BBC Coventry & Warwickshire:
"Andy Rose is a good player. He has a great future at this club. I had a long chat with him before the game, as he was the only change from the weekend.
"He is a fantastic athlete. He is 6ft 2ins, he can head it, he can run, he can spray long passes. His time is going to come.
"The goals had dried up and we were losing matches, but I have always been proud of my players. I have never had to question their desire."
- 4VincelotBooked at 84mins
- 7FleckBooked at 77mins
- 8LameirasSubstituted forBigirimanaat 59'minutesBooked at 84mins
- 10MaddisonSubstituted forTudgayat 70'minutes
- 14ColeSubstituted forRoseat 59'minutesBooked at 73mins
- 9ArmstrongBooked at 90mins
- 5ClarkeBooked at 62minsSubstituted forHansonat 86'minutes
- 29McMahonSubstituted forMoraisat 70'minutes
- 10ClarkeSubstituted forDaviesat 69'minutesBooked at 82mins
- Robert Lewis
- Shots on Target
Second Half ends, Coventry City 1, Bradford City 0.
Corner, Bradford City. Conceded by Romain Vincelot.
Attempt blocked. Kyel Reid (Bradford City) left footed shot from outside the box is blocked.
Attempt blocked. Josh Cullen (Bradford City) right footed shot from outside the box is blocked.
Adam Armstrong (Coventry City) is shown the yellow card for a bad foul.
Foul by Adam Armstrong (Coventry City).
Josh Cullen (Bradford City) wins a free kick in the defensive half.
Attempt saved. Lee Evans (Bradford City) right footed shot from outside the box is saved in the bottom left corner.
Attempt saved. John Fleck (Coventry City) left footed shot from the centre of the box is saved in the centre of the goal.
Corner, Coventry City. Conceded by Josh Cullen.
Foul by James Hanson (Bradford City).
Romain Vincelot (Coventry City) wins a free kick in the attacking half.
Substitution, Bradford City. James Hanson replaces Nathan Clarke.
Corner, Bradford City. Conceded by Aaron Phillips.
Romain Vincelot (Coventry City) is shown the yellow card.
Steve Davies (Bradford City) is shown the red card for violent conduct.
Attempt saved. Lee Evans (Bradford City) right footed shot from outside the box is saved in the bottom right corner.
John Fleck (Coventry City) is shown the yellow card for a bad foul.
Kyel Reid (Bradford City) wins a free kick in the defensive half.