(After extra time, Doncaster win 3-0 on penalties.)
Substitute keeper Jan Budtz saved two penalties in the shoot-out as Doncaster sent Manchester City out of the Carling Cup, winning 3-0 on spot-kicks.
Budtz was brought off the bench after Andy Warrington collided with Nedum Onuoha, a challenge which earned the City player a seemingly harsh red card.
Darius Vassell gave City the lead from the spot early in extra time after the first 90 minutes finished goalless.
But a Michael McIndoe penalty saw Doncaster back level on 118 minutes.
City enjoyed more possession in the opening 90 minutes without causing the Doncaster defence too many alarms, save for a Sun Jihai shot in stoppage time which hit the bar.
Rovers, for their part, showed plenty of spirit with McIndoe in particular making a good impression in midfield.
Antoine Sibierski had one of the few first-half efforts, but Warrington blocked his shot.
At the other end, City keeper David James fumbled a James Coppinger strike while Claudio Reyna wasted two half chances before Sun hammered the ball against the woodwork from Lee Croft's pass.
The game came to life shortly after the start of extra-time as referee Graham Salisbury pointed to the spot when Richard Dunne's surge into the area was ended by Phil McGuire's shove.
Vassell smashed the ball home and with Doncaster tiring it looked like the end of their challenge.
But they gained hope when Onuoha slid in on Warrington after briefly losing control of the ball inside Doncaster's area.
The contact appeared accidental but Salisbury immediately brandished a red card which he rescinded after the match.
Warrington was stretchered off to be replaced by Budtz and shortly after the match finished Salisbury rescinded his decision to dismiss Onuoha.
There was more drama as Salisbury pointed to the spot with just two minutes of extra time remaining after City skipper Sylvain Distin had handled.
McIndoe wasted no time in rattling home the equaliser to set up a shoot-out.
City's form deserted them drastically as McIndoe, James Coppinger and Paul Heffernan all scored for the hosts while Vassell hit the bar before Budtz saved from Antoine Sibierski and Dunne to take the hosts through.
Doncaster: Warrington (Budtz 105), McGuire, Stephen Roberts, Albrighton, McDaid, Coppinger, Predic (Ravenhill 52), Green, McIndoe, Fortune-West, Guy (Heffernan 81).
Subs Not Used: Mulligan, Neil Roberts.
Goals: McIndoe 118 pen.
Man City: James, Onuoha, Distin, Dunne, Thatcher, Jihai, Reyna (Jordan 90), Ireland, Hussein (Croft 65), Sibierski, Vassell.
Subs Not Used: Sommeil, Richards, De Vlieger.
Sent Off: Onuoha (106).
Booked: Thatcher, Ireland, Croft.
Goals: Vassell 95 pen.
Doncaster win 3-0 on penalties
Ref: G Salisbury (Lancashire).