Winger Gary Teale set visitors Wednesday on their way at Ashton Gate
Three second-half goals swept Sheffield Wednesday past Championship strugglers Bristol City and into the FA Cup fourth round for the first time in 10 years.
City dominated early on and seemed set to enjoy a comfortable afternoon.
But Gary Teale headed the League One side into a shock lead after 49 minutes before Neil Mellor doubled their tally six minutes later with another header.
Mellor then turned provider in the 65th minute for Clinton Morrison to side-foot in to put the result beyond doubt.
Wednesday's promotion push had suffered a setback with successive league defeats, but once winger Teale gave the visitors a shock lead, Keith Millen's Robins side fell apart.
City were dealt an early blow when defender Steven Caulker, on loan from Tottenham, was forced off through injury, to be replaced by Liam Fontaine.
Nonetheless, they still controlled the first period with Albert Adomah and Brett Pitman shooting wide before Marvin Elliott's header from Jamal Campbell-Ryce's corner was just off target.
Owls manager Alan Irvine included new signings Reda Johnson and Michael Morrison in a new-look back four - but Elliott continued to cause problems.
Pitman, Jon Stead and Elliott all threatened to break the deadlock in City's favour before the break - but the visitors led four minutes after the restart when Chris Sedgwick crossed from the right for Teale to nod in from six yards.
Wednesday pressed and went two up six minutes later when Mellor pounced to head home into the bottom corner.
With City looking increasingly jittery, Clinton Morrison calmly stroked the ball beyond City goalkeeper David James from Mellor's pass across the six-yard box after a flowing move.
Both Stead and Pitman forced fumbling saves from Owls goalkeeper Nicky Weaver, but it was too little too late for City.
Live text and stats
Saturday, 8 January 2011
The FA Cup
36 Caulker (Fontaine 9)
08 Johnson (Ribeiro 63) (Clarkson 73)
17 O'Connor yellow card
Ref: SheldrakeAtt: 11,378
Attempts on target
Attempts off target
94:18 The referee blows for the end of the match.
90:00+3:14 Corner taken by Jamal Campbell-Ryce from the right by-line played to the near post, Albert Adomah produces a header from deep
inside the six-yard box that clears the bar.
90:00+3:01 Albert Adomah takes a shot. Save by Nicky Weaver.
89:51 The assistant referee flags for offside against Chris Sedgwick. David James takes the free kick.
89:14 Free kick awarded for a foul by David Clarkson on James O'Connor. Free kick taken by Gary Teale.
87:50 A cross is delivered by Daniel Jones, Header from deep inside the area by Reda Johnson goes harmlessly over the crossbar.
87:31 Corner taken right-footed by Gary Teale.
85:55 Free kick awarded for a foul by Reda Johnson on Jonathan Stead. Cole Skuse takes the direct free kick.
84:23 Chris Sedgwick has an effort at goal from outside the penalty box missing to the wide right of the goal.
81:35 David Clarkson takes a shot. Jonathan Stead gets a block in.
80:22 Neil Mellor fouled by Lewin Nyatanga, the ref awards a free kick. Darren Purse restarts play with the free kick.
79:07 Unfair challenge on Jamal Campbell-Ryce by Michael Morrison results in a free kick. Jamal Campbell-Ryce crosses the ball from
the free kick right-footed from left wing, clearance made by Darren Purse.
78:39 Brett Pitman takes a shot. Save made by Nicky Weaver.
78:02 Neil Mellor produces a left-footed shot from the edge of the area and misses to the left of the target.
74:25 Corner taken by Brett Pitman.
74:10 Jonathan Stead takes a shot. Save by Nicky Weaver.
72:40 Neil Mellor concedes a free kick for a foul on Kalifa Cisse. David James takes the direct free kick.
72:40 Substitution David Clarkson replaces Christian Ribeiro.
69:17 Corner taken right-footed by Jamal Campbell-Ryce, Reda Johnson manages to make a clearance.
68:52 The ball is swung over by Christian Ribeiro, clearance made by Darren Purse.
68:07 Gary Teale produces a cross, Reda Johnson produces a header from close range which goes wide of the left-hand upright.
67:55 Corner taken by Gary Teale.
66:55 Liam Fontaine has a header from close range and clears the crossbar.
66:26 Free kick awarded for a foul by Reda Johnson on Albert Adomah. Direct free kick taken by Cole Skuse.
64:11 The assist for the goal came from Neil Mellor.
64:11 GOAL - Clinton Morrison:Bristol City 0 - 3 Sheff Wed Clinton Morrison grabs a goal from close in low into the middle of the goal. Bristol City 0-3 Sheff Wed.
62:03 Substitution Lee Johnson leaves the field to be replaced by Christian Ribeiro.
61:31 The referee blows for offside. Indirect free kick taken by Cole Skuse.
60:25 Foul by Reda Johnson on Liam Fontaine, free kick awarded. David James takes the free kick.
59:55 Unfair challenge on James O'Connor by Lee Johnson results in a free kick. Free kick taken by Darren Purse.
58:23 Unfair challenge on Jonathan Stead by Reda Johnson results in a free kick. Brett Pitman takes the free kick.
57:07 Chris Sedgwick produces a right-footed shot from close in that clears the bar.
55:36 Marvin Elliott takes a shot. Save by Nicky Weaver.
Correction - 54:10 The assist for the goal came from Daniel Jones.
54:10 Assist by Michael Morrison.
54:10 GOAL - Neil Mellor:Bristol City 0 - 2 Sheff Wed Neil Mellor grabs a headed goal from close in. Bristol City 0-2 Sheff Wed.
52:53 Free kick awarded for an unfair challenge on Marvin Elliott by Tommy Miller. Free kick taken by Cole Skuse.
51:40 Neil Mellor takes a shot. David James makes a save.
48:04 Assist on the goal came from Chris Sedgwick.
48:04 GOAL - Gary Teale:Bristol City 0 - 1 Sheff Wed Gary Teale finds the net with a headed goal from close range. Bristol City 0-1 Sheff Wed.
46:13 Inswinging corner taken right-footed by Chris Sedgwick from the left by-line, Header from deep inside the area by Reda Johnson
goes over the bar.
45:54 Tommy Miller takes a shot. Blocked by Liam Fontaine.
45:01 The game restarts for the second half.
45:00+2:14 The ref blows to end the first period.
45:00+1:11 Free kick awarded for an unfair challenge on Neil Mellor by Marvin Elliott. Gary Teale crosses the ball, Close range headed
effort by Michael Morrison goes wide of the left-hand upright.
44:27 The referee blows for offside against Jonathan Stead. Free kick taken by Nicky Weaver.
43:01 Free kick awarded for a foul by Michael Morrison on Jamal Campbell-Ryce. Brett Pitman crosses the ball in from the free kick,
Chris Sedgwick makes a clearance.
41:05 Albert Adomah produces a right-footed shot from long distance which goes wide right of the goal.
39:20 The ball is crossed by Chris Sedgwick.
38:45 Unfair challenge on James O'Connor by Marvin Elliott results in a free kick. Darren Purse takes the free kick.
38:24 Gary Teale takes a shot. Albert Adomah gets a block in.
34:46 Marvin Elliott takes a shot. Save by Nicky Weaver.
31:39 Jonathan Stead has an effort at goal from outside the area which goes wide left of the target.
31:04 Brett Pitman takes a shot. Save by Nicky Weaver.
25:43 Handball by Cole Skuse. Reda Johnson takes the free kick.
23:48 Unfair challenge on Jamal Campbell-Ryce by Tommy Miller results in a free kick. David James takes the free kick.
23:17 Neil Mellor fouled by Marvin Elliott, the ref awards a free kick. Michael Morrison restarts play with the free kick.
22:51 Jamal Campbell-Ryce delivers the ball, clearance made by Chris Sedgwick.
22:11 Jonathan Stead fouled by Darren Purse, the ref awards a free kick. Lee Johnson takes the direct free kick.
21:00 James O'Connor gives away a free kick for an unfair challenge on Lewin Nyatanga. Cole Skuse restarts play with the free kick.
21:00 Booking The referee books James O'Connor for unsporting behaviour.
19:38 Outswinging corner taken right-footed by Jamal Campbell-Ryce from the right by-line, Header from close range by Marvin Elliott
clears the bar.
18:16 Effort from outside the penalty area by Clinton Morrison goes wide left of the target.
17:35 Corner taken by Gary Teale.
15:54 Corner taken by Jamal Campbell-Ryce, Marvin Elliott has a headed effort at goal from close range which goes wide of the left-hand
15:07 A cross is delivered by Jamal Campbell-Ryce, Liam Fontaine takes a shot. Blocked by James O'Connor.
14:40 Jamal Campbell-Ryce takes a outswinging corner.
14:33 The ball is delivered by Albert Adomah, Daniel Jones makes a clearance.
12:56 Unfair challenge on Tommy Miller by Lee Johnson results in a free kick. Gary Teale takes the direct free kick.
12:15 Brett Pitman has a shot on goal from outside the box which misses right.
8:53 The referee blows for offside. Kalifa Cisse takes the free kick.
8:53 Substitution Steven Caulker goes off and Liam Fontaine comes on.
6:03 Free kick awarded for an unfair challenge on Michael Morrison by Jamal Campbell-Ryce. Direct free kick taken by Nicky Weaver.
3:44 Corner taken by Gary Teale from the left by-line, save made by David James.
2:42 Albert Adomah produces a right-footed shot from the edge of the box and misses to the right of the goal.
1:38 Brett Pitman takes a shot. Save by Nicky Weaver.
0:00 The game gets underway.
Live text and data provided by The Press Association.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.