Here are the PNE player ratings from the game. Declan Rudd was the starman for three good saves over the course of the game, with Tom Barkhuizen carrying the main threat outfield.
9. Daniel Johnson 6
Saw an early chance saved by the keeper - should have done better with it. Showed some tidy footwork in tight spaces but not able to find the killer pass. Photo: Camerasport
10. Scott Sinclair 6
Could have scored early on but his shot was well blocked by Mahlon Romeo. Struggled to get into the game as it went on and was later subbed. Photo: Camerasport
11. David Nugent 6
A willing runner but found the going tough against Millwall's three-halves. Should have scored from the rebound after Johnson's shot was saved. Photo: Camerasport
12. Paul Gallagher 6
Joined the action as part of a double substitution. Saw a stoppage-time free-kick well saved by the keeper. Photo: Camerasport