Here is Paddy’s verdict on Daniel Farke’s side, who continue to set a high bar with another ruthless Championship victory.
• Michael McGovern
No chance with Michael Olise's deflected first half goal. But another example of his shot stopping quality to tip over the youngster's stoppage time free kick, which was dipping under his bar. 7
• Max Aarons
Not for the first time this season his attacking adventure earned Norwich a crucial penalty. Quality control on the half volley and then forced a desperate lunge from Liam Moore. Set the tone in the second half. Maturity in his defending when Reading tried to find a way back in the final quarter. 8
• Grant Hanley
Led from the front. Numerous interceptions just on the edge of his own area, and used a dollop of streetwise nous at times to break up the game in that second period. 7
• Christoph Zimmermann
Kept up his winning run since replacing Ben Gibson. Strong defensive display but also a decent range of passing into the channels. 7
• Jacob Sorensen
Allowed Sone Aluko a touch too much room to produce a cross for the Reading equaliser. But as he has done every game in an unaccustomed position stuck gamely to his task. 7
• Oliver Skipp
So comfortable now in this Norwich side. Great reading of the game to quell a number of attacking forays from the hosts. 7
• Kenny McLean
Added muscular intent and much needed experience to get on the ball in the centre of the park when it was a touch fraught. 7
• Emi Buendia
Notched his fifth goal of a productive season with a composed roll on his less favoured left foot. Still had plenty of work left to do when he pounced on Rinomhota's dire pass. Noticeably did not neglect his defensive duties either. 8
• Marco Stiepermann
One pinpoint cross to the near post for Teemu Pukki to attack. But it was slim rations for the most part before his half-time exit. 6
• Josh Martin
Looked a touch jaded. Struggled to get involved in the first half. 6
• Teemu Pukki
Mr Reliable. Waited before sending Rafael the wrong way from the penalty spot for his 10th club goal of the season. Denied by the Reading keeper twice prior to the interval at his near post. 8
City substitutes
• Todd Cantwell (for Martin, 45) 7
Statement performance in the second half. Perfect pass for Max Aarons to raid into the Reading box for the match-winning penalty. Roamed constantly from left to right in search of the ball.
• Kieran Dowell (for Stiepermann, 45) 7
Tantalising glimpse of the potential in his link up play with City's other creative types. Close range first time finish clipped the outside of a post after exchanging passes with Pukki.
• Jordan Hugill (for Pukki, 89) n/a
• Alex Tettey (for Dowell, 90+2) 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