Here is Paddy’s verdict on Daniel Farke’s side, who served up a fitting fightback to mark the return of 2,000 fans to Carrow Road.
• Michael McGovern
No chance with Josh Windass' header from close range. Got down quickly to push Kadeem Harris' early effort around his near post. 7
• Max Aarons
Possibly gets closer to Adam Reach to cut out his assist. But what a match-winning intervention. Picked up the ball and drove into the box before collecting Mario Vrancic's back heel to coolly pull a shot across Wildsmith. Not forgetting the lovely feint to open the angle. 8
• Grant Hanley
Looked a real threat on attacking set pieces with two headers that failed to hit the target, but the intent was there. 7
• Ben Gibson
Knew himself Windass had got the drop to head home Reach's cross as he lay prone on the turf in the immediate aftermath. Did ping a sharp pass into Vrancic to turn and spark the equaliser. 7
• Jacob Sorensen
Far more advanced in the first half. Great to see. Tested Wildsmith with an angled near post strike. 7
• Oliver Skipp
Set the tone in the first half with some perfectly-timed turnover work in tight spaces. Allowed Vrancic the freedom to advance. 7
• Mario Vrancic
lnspired late burst. Brilliant threaded pass with the perfect weight for Josh Martin. Then the awareness to back heel a return into Max Aarons' path for the winner. Class. 8
• Emi Buendia
Fizzed the ball about in the opening quarter. Went very close with a swinging effort in second half stoppage time. 7
• Marco Stiepermann
Goal saving header off his own line from Julian Borner's glancing flick. But one or two cheap turnovers at the other end. 7
• Przemyslaw Placheta
Linked very well with Jacob Sorensen to supply a steady stream of crosses in the first half. 7
• Teemu Pukki
Goalbound shot took a deflection at the end. Well marshalled by the Owls' centre backs but no question he offers something no one else does at the top end of the pitch in this squad. 7
City substitutes
• Josh Martin (for Stiepermann, 79) n/a
• Alex Tettey (for Placheta, 89) n/a
• Tyrese Omotoye (for Vrancic, 90+3) n/a
Comments: Our rules
We want our comments to be a lively and valuable part of our community - a place where readers can debate and engage with the most important local issues. The ability to comment on our stories is a privilege, not a right, however, and that privilege may be withdrawn if it is abused or misused.
Please report any comments that break our rules.
Read the rules here