Group Football Editor Paddy Davitt has posted his marks following the Canaries’ 0-0 Championship draw against Millwall.

Here is Paddy’s verdict on Daniel Farke’s men, who were frustrated by a well drilled Lions’ outfit at Carrow Road.

• Tim Krul

Newly crowned player-of-the-month. Quietest shift for a few games. Beaten by Shaun Williams’ swerving stoppage time strike but the woodwork came to his rescue. 6

• Max Aarons

Turned on the afterburners to leave Scott Malone trailing down the right for a Przemyslaw Placheta chance. 6

• Grant Hanley

Dominant in his duel with Jon Dadi Bodvarsson. Strong and powerful and a more than decent turn of pace when needed. 7

• Ben Gibson

Would have been an unlikely match-winner with a stoppage time volley into the side netting. Vocally driving his team mates on in the second half. 7

• Jacob Sorensen

Looked like Millwall targeted the makeshift full back. Poor early header eventually set up Shaun Hutchinson to blaze over. Looked more comfortable in a three on his natural right side in the final quarter. 6

• Oliver Skipp

Took a fearful bang in the mouth and clearly felt he had caught Jed Wallace’s elbow judging by his protests to the fourth official. Teed up Teemu Pukki for a late chance. Definitely getting to grips with the Championship on recent evidence. 6

• Lukas Rupp

Fulcrum of City’s best spell prior to the interval. Turnover work brought chances for Marco Stiepermann and Pukki. Numerous shots but his best effort was deflected goalwards by Mahlon Romeo’s touch only for Bartosz Bialkowski to claw it away. 7

• Emi Buendia

Smacked a rising shot at Bialkowski. Fluffed the follow up. Not all the touches were in fine working order. 6

• Marco Stiepermann

Tame finish in the first half. Slide rule pass created Emi Buendia’s big chance. 6

• Przemyslaw Placheta

Very unlucky with a dig that came back off the foot of a post. Tested his compatriot from range in the second half. Another encouraging shift. 6

• Teemu Pukki

Wayward glancing first half header but smart reverse pass for Stiepermann. Another denied by Bialkowski in the closing stages. 6

City substitutes

• Jordan Hugill (for Placheta, 77) n/a

• Mario Vrancic (for Rupp, 78) n/a

• Kenny McLean (for Stiepermann, 78) n/a