Here is Paddy’s verdict on Daniel Farke’s side, who must be glad to see the back of Millwall for the season after another gruelling goalless draw.
• Tim Krul
Positioning was sound to parry from Scott Malone. Misjudged the flight of the ball for Kenneth Zohore's big chance. 7
• Max Aarons
Failed to hit the target twice after aggressive attacking work. Did conjure a peach of a cross that somehow evaded Teemu Pukki. Rash challenge late on earned him a booking and sparked a huge Lions' penalty shout. 6
• Grant Hanley (C)
Carried on where he left off against Boro. Sensed danger in the first half to block Jed Wallace's shot. Even better defending inside his own six yard box to deflect Matt Smith's goalbound effort. 8
• Ben Gibson
Gibson's voice was the one you could hear above any others when it got sticky in that final quarter. Key block from Wallace. 7
• Dimitris Giannoulis
Defensively vulnerable. Wrestling match with Mason Bennett could on another night end in a home penalty. Ball watching prior to that for a double chance for Wallace and Malone. Not able to get on the front foot either. 5
• Oliver Skipp
Mr Consistent. Great energy and one perfectly sliding second half challenge to halt another Millwall counter had no margin for error. 7
• Lukas Rupp
Show of faith from his coach with Kenny McLean back in the mix. A step forward from sluggish displays in league and cup after returning from injury. His drive from central midfield teed up chances for Pukki and Mario Vrancic. 7
• Przemyslaw Placheta
Bright start when he cut infield and fired at Bartosz Bialkowski. But much like Norwich faded dramatically as an attacking force following half-time. Played around too easily for Zohore's chance. 6
• Mario Vrancic
Needs to deliver goals and assists in the number 10 role; however gorgeous some of the passing is. One reverse ball for Lukas Rupp in the first half was the pick of the entire game. Off-target with a scuffed effort from the edge of the area and a long range free kick. 6
• Todd Cantwell
Rising shot over the top in the second half. On the end of one very poor challenge from Maikel Kieftenbeld that deserved more than a lecture from the official. Norwich need the Cardiff vintage and quickly. 6
• Teemu Pukki
Lacking sharpness in thought and deed. That three week layoff for a side strain has taken the edge off his forward play. A tame double strike in first half stoppage time summed up the lack of conviction. 6
City substitutes
• Kieran Dowell (for Vrancic, 75) n/a
• Onel Hernandez (for Placheta, 80) n/a
• Kenny McLean (for Rupp, 80) n/a
• Adam Idah (for Cantwell, 89) 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