Norwich City defeated Millwall 3-2 in a Championship thriller at The Den, goals from Jacob Sorensen and Gabriel Sara helping them back into the play-off places.
The hosts started in the ascendancy, but it was the Canaries who had the game's first chance. Sara will have hoped to do more with his tame free-kick, however, after Adam Idah had robbed the Lions defence.
It was Millwall who struck first, however, Zian Flemming's pass flying through Grant Hanley and finding Tom Bradshaw to lift over Angus Gunn.
A clever set-piece routine found David Wagner's side a way back into the game, however, Sorensen finishing tidily after Sara's corner was slid into him low.
Ten minutes after the break, the game had been turned on its head. Another clever set-piece this time found Onel Hernandez in space, and his low cross was diverted home by home goalscorer Bradshaw for City's second.
If that goal lacked glamour, its successor certainly didn't. Norwich's third did come from a Hernandez cut-back, but this time on the end of it was a fantastic spin and finish from Sara, who had impressed throughout.
But there was still time for Millwall to make things interesting, Zian Flemming's header powered beyond Gunn for 2-3 in the closing stages.
Grant Hanley's goalline block ensured a vital three points for David Wagner's side, however, sending their 3,000 travelling fans home happy.
MILLWALL (4-2-3-1):
Substitutes:
33. Bialkowski (GK)
4. Hutchinson
6. Evans (on for Leonard, 89)
11. Malone (on for Wallace, 89)
19. Watmore (on for Saville, 69)
21. Voglsammer (on for Honeyman, 69)
50. Esse (on for Burke, 69)
Manager: Gary Rowett
Bookings: Leonard (12), McNamara (67)
Goals: Bradshaw (20)
NORWICH CITY (4-3-3):
Substitutes:
1. Krul (GK)
4. Omobamidele (on for Nunez, 87)
13. Marquinhos (on for Pukki, 90)
15. McCallum (on for Aarons, 90+4)
18. Tzolis
26. Nunez (on for Sara, 87)
46. Gibbs
Head Coach: David Wagner
Bookings: Hernandez (35), Gibson (80), Aarons (88)
Goals: Sorensen (38), Bradshaw (OG, 55), Sara (65)
KEY MOMENTS
13 - Sara's 25-yeard free-kick lacks power and is easily collected by Long in the Millwall goal.
20 - GOAL MILLWALL (Bradshaw): Flemming sends a ball towards Bradshaw, who finishes coolly after Hanley fails to clear.
23 - Flemming sends Burke through on goal and he shoots from a tight angle, but drags just wide.
38 - GOAL NORWICH (Sorensen): A fantastic set-piece routine results in Sara's corner finding Sorensen, who finishes tidily to equalise.
Half time - Millwall 1-1 Norwich City
48 - Saville tries a volley from the edge of the box but miscues it badly and sees it drop well wide.
53 - Pukki drives into the box and flashes across goal, but Idah can't get to the ball.
54 - Sara strikes an effort well from distance, and it's tipped over by Long.
55 - GOAL NORWICH (Bradshaw OG): Norwich take the resulting corner short to Hernandez and he drives low across the box, with Bradshaw's touch taking the ball over the line.
64 - Cooper gets a snapshot away in the box, but it's straight at Gunn and he holds.
65 - GOAL NORWICH (Sara, 65): Hernandez cuts back for Sara, who turns before firing against the bar and in.
78 - Hernandez beats his man and cross low for Pukki, whose diving header is saved well by Long.
81 - Cresswell directs a header goalward, but he struggles for power and Gunn catches.
83 - GOAL MILLWALL (Flemming, 83): Voglsammer's corner finds Flemming unmarked and he powers his header into the far corner.
90+1 - The ball falls for Cooper on the edge of the box, but he scuffs his shot well wide.
90+5 - Bradshaw's shot is stopped heroicly on the line by Hanley.
Full time - Millwall 2-3 Norwich City
PLAYER RATINGS
Gunn 7, Aarons 6, Hanley 6, Gibson 7, Giannoulis 5, Sorensen 9, McLean 7, Sara 9, Hernandez 8, Idah 6, Pukki 7. Subs: Omobamidele 5, Nunez 5, Marquinhos 5, McCallum 5.
MATCH STATISTICS
Possession: 47pc-53pc
Shots: 17-8
On target: 8-5
Corners: 3-4
Fouls: 6-8
Injury time: 3 mins/6 mins
REFEREE: Graham Scott
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