Norwich City were made to settle for a point at home to Millwall in a frustrating game at Carrow Road.
The Canaries were much the better team throughout the proceedings, hitting the post in the first half and bringing a three good saves out of the Millwall keeper Bartosz Bialkowski but in the end they were held by an organised visiting team.
Daniel Farke named an unchanged side from the starting XI that won away at Bristol City last time out, while Millwall made three changes from the team that lost to Huddersfield on Saturday as Jon Dadi Bodvarsson, Shane Ferguson and Ben Thompson came into the team.
It was City who controlled the proceedings in the first half, winning the ball off Millwall numerous times in their own half and pinning them back on the edge of their area for large spells.
It was Marco Stiepermann who created the first sight of goal as he stole possession and fed Przemyslaw Placheta who shot over from the edge of the box. Then after 10 minutes Lukas Rupp picked up the ball by the byline and delivered a cross that Emi Buendia almost connected with inside the six-yard box.
The first effort on target came just after the quarter hour mark as Rupp played in Pukki who advanced to the edge of the box before playing a wonderfully disguised pass into Stiepermann. However, he rather scuffed his effort allowing Bialkowski to save.
Pukki then glanced a Placheta cross off target before Rupp had an effort from 20 yards deflect wide. At this point Millwall only had a Shaun Hutchinson effort that went comfortably over the crossbar to show in an attacking sense and, despite defending well, the pressure increased in the final five minutes of the first half.
First Bialkowski had to get down well to his right to tip a Rupp effort around the post and then moments later Placheta rattled the post with a shot from inside the area that went through a crowd players.
The second half began in much the same fashion that the first ended as Rupp won a free-kick on the edge of the box that Buendia hit into the wall, before Placheta had an effort blocked by Mahlon Romeo.
That forced Millwall boss Gary Rowett into a double change as he brought on Mason Bennett and Shaun Williams.
Buendia then had a glorious chance to open the scoring when Stiepermann broke forward and played him in on the right side of the box but his initial effort was saved by Bialkowski before the follow up effort was cleared off the line.
However, with time ticking away Farke made a triple change as he brought on Kenny McLean, Mario Vrancic and Jordan Hugill for Rupp, Placheta and Stiepermann and switched to a three at the back.
A minute later and Skipp played a ball into Pukki but his turn and shot was saved by Bialkowski.
However, in the closing stages - as the visitors began to sit in deep and slow the game down - Norwich only had a Ben Gibson header from a corner that looked like it might carry on the record of late winners. In fact, in stoppage time it was the visitors, on the counter, who came closest to scoring as Shaun Williams hit the bar in the final second of the match.
Norwich City: Krul; Sorensen, Gibson, Hanley, Aarons; Skipp, Rupp (McLean, 75); Placheta (Vrancic, 75), Stiepermann (Hugill, 75), Buendia; Pukki.
Subs not used: McGovern, Mumba, Zimmermann, Tettey, McLean, Vrancic, Hugill
Millwall: Bialkowski; Wallace, Cooper, Hutchinson; Malone, Woods, Thompson (Williams, 54), Romeo; Ferguson (Bennett, 54), Wallace; Bodvarsson (Smith, 80).
Subs not used: Fielding, Pearce, Leonard, Mahoney.
Yellows: Woods (51)
Referee: Tim Robinson