James Hanson's stoppage-time header earned City a dramatic derby win over Rotherham.

Hanson powered home Simon Ramsden's corner - just seconds after the home side had levelled with an Adam Le Fondre penalty.

Earlier, Michael Flynn's first goal since December had put Peter Taylor's side on the way to a third win in four games.

City missed two great chances in the opening 15 minutes.

Matt Glennon denied former Bantam Nicky Law's half-volley before the visitors twice should have taken the lead.

The first opportunity fell to Steve Williams who caught keeper Andy Warrington in no man's land but got too much on the header.

And James Hanson could have fired City in front but blazed over from ten yards when he should have hit the target.

But City escaped when Flynn cleared Tom Pope's header off the line and Rotherham skipper Nick Fenton nodded the loose ball back against the bar.

City started the second half brightly and were rewarded with a well-worked goal on the hour.

Hanson's flick released Gareth Evans on the right and his cutback was sweetly swept home first time by Flynn.

Again City were saved by a goalline clearance as Robbie Threlfall thwarted Millers substitute Marcus Marshall.

And Rotherham blew it again in the closing minutes when Marshall set up Ryan Harrison for a sitter - which he thumped over.

But the game exploded into life in stoppage time.

First Le Fondre levelled with a spot-kick after Williams had handled in the corner of the box. Then, with the home fans still taunting the City section, Hanson had the final say with the last touch of the match.