Our chief Norwich City reporter David Freezer has posted his marks following the Canaries’ 3-1 win at Bristol City in the Championship.

• Tim Krul

Superb save to deny a Chris Martin header when the score was 2-1 and fingertips on a brilliant effort from the former City player in the second half. Made the save ahead of the goal before Bristol salvaged the chance, as well as plenty more solid work. 8

• Max Aarons

Attacking position was exploited for the Bristol goal but involved in some good play going forward, finding the side-netting with one shot. One lovely one-two with Emi Buendia but the pair also exchanged annoyed words after one move broke down. 6

• Grant Hanley

Outnumbered for the Robins’ goal but otherwise got through a huge amount of work again. Aggressive in his approach, commanding in the air. Looking more comfortable with every game. 7

• Ben Gibson

Third booking of the season for a clumsy but necessary tackle on Callum O’Dowda but another composed outing, with plenty of good aerial work. Fine long pass to pick out Buendia ahead of the third goal. 7

• Jacob Sorensen

Deserved booking for clattering Jack Hunt and conceded the penalty, to take the gloss off a lovely pass to set up Pukki’s second goal. Doesn’t look particularly comfortable at left-back but has done a job City fans will be looking forward to seeing him in midfield now. 6

• Oliver Skipp

Tenacious and perhaps a bit more energy than recent outings but efficient rather than exciting, providing a defensive base but didn’t really manage to exert control. 6

• Lukas Rupp

Just cannot buy a goal. Really should have done better after Gibson had nodded down a Buendia corner in the second half but fired wide. Energetic and popped up all over the pitch. 7

• Emi Buendia

Classy control of Gibson’s pass and clinical slot past Dan Bentley had City fans drooling, a beautiful way to score your first of the season. Denied after being played clean through by Przemek Placheta but lively throughout. 8

• Marco Stiepermann

Back to the Stiepermann of 2018-19 during the first half, with a gorgeous pass for Teemu Pukki’s opener after dropping deep. Set up the Finn for two more chances and their understanding returned with confidence buoyed. Fired just over and tested Bentley before tiring but was also robbed ahead of Martin hitting the post. Big step forward. 8

• Przemek Placheta

Valuable run out to get some match sharpness but wasted three good openings in the second half. Pace kept Bristol awake and runs helped create space for Pukki, but not quite finding form yet. 6

• Teemu Pukki

Two typical Pukki goals at this level set the game up for City, clinically dispatched after excellent passes from Stiepermann and Placheta inside the opening 14 minutes. The second was with the help of a deflection but his clever movement had earned that luck. Wasted chances to complete his hat-trick but confidence returning steadily. 8

Substitutes

• Kenny McLean (for Stiepermann, 72)

Provided energy and broke up play, nodding Placheta through for once chance. 6

• Jordan Hugill (for Pukki, 84) n/a

• Bali Mumba (for Placheta, 90+1) n/a