Match ends, Ipswich Town 2, Millwall 3.
Millwall claimed their first away win of the season as they came from behind against bottom-placed Ipswich with three second-half goals.
Teenager Jack Lankester fired Ipswich ahead inside two minutes with a low effort across goal from the edge of the area, but they spurned a number of chances to extend their lead before the break.
Millwall equalised from the spot on the hour after Luke Chambers fouled Tom Elliott and Shane Ferguson converted.
Jake Cooper then headed them in front eight minutes later from close range as the ball was nodded back across goal by Elliott, who then profited from a series of defensive mishaps to tuck home a third.
Substitute Kayden Jackson did pull a goal back for Ipswich in the closing moments with a thundering strike off the inside of the post but it was too late for an equaliser.
Ipswich begin 2019 10 points away from safety and five adrift at the bottom after a third defeat in a row.
Millwall, on the other hand, are now six points clear of the relegation zone after winning three successive games for the first time this season.
Neil Harris' side were second best for most of the first half, but capitalised on a nervy Ipswich defence in the second half once Steve Morison came off the bench to add more of an attacking threat.
Their three goals came within 16 minutes and condemned Ipswich to a 15th defeat of the season.
Ipswich boss Paul Lambert:
"We should have been three up at half-time, we were excellent in the first half. We dominated the game and the ball, and we had some unbelievable chances.
"Nobody could have begrudged us if we'd gone in at 3-0 - I thought we were that far ahead. The football we played was great but we have to take our chances.
"I knew what we'd have to deal with when Steve Morison came on - long balls and headers - but we never dealt with the physicality side of it."
(On his own yellow card) "The pitch is so close to the technical area and I didn't know I was on it. I don't understand that one. I think I must have been a centimetre on to the pitch.
"I never said anything derogatory or used any bad language. We'll be sending in our own report about that."
Millwall manager Neil Harris:
"It was a horrendous first half from us and I've got to be honest, it wasn't acceptable.
"I don't think I've ever made a sub in the first half, unless it's forced on me by an injury or a red card, but that was the closest I've come to doing it.
"I had a few choice words at half-time for the group and I questioned how much they wanted it, and they responded second half.
"The goals weren't that great but we scored more than Ipswich and that's all that matters."
- 15BishopSubstituted forDozzellat 65'minutes
- 6ChalobahSubstituted forJacksonat 75'minutes
- 25M Wallace
- 3MeredithSubstituted forMorisonat 45'minutesBooked at 66mins
- 7J WallaceSubstituted forKaracanat 90+6'minutes
- 19ElliottSubstituted forWebsterat 82'minutes
- Steve Martin
- Shots on Target
Second Half ends, Ipswich Town 2, Millwall 3.
Substitution, Millwall. Jem Karacan replaces Jed Wallace.
Corner, Millwall. Conceded by Luke Chambers.
Attempt missed. Ellis Harrison (Ipswich Town) right footed shot from outside the box misses to the right.
Corner, Ipswich Town. Conceded by Jake Cooper.
Attempt blocked. Luke Chambers (Ipswich Town) header from the left side of the six yard box is blocked. Assisted by Jack Lankester with a cross.
Corner, Ipswich Town. Conceded by Ryan Leonard.
Goal! Ipswich Town 2, Millwall 3. Kayden Jackson (Ipswich Town) right footed shot from outside the box to the bottom left corner. Assisted by Ellis Harrison.
Substitution, Millwall. Byron Webster replaces Tom Elliott.
Attempt missed. Jed Wallace (Millwall) left footed shot from outside the box misses to the right.
Attempt saved. Ellis Harrison (Ipswich Town) right footed shot from outside the box is saved in the top centre of the goal. Assisted by Andre Dozzell.
Delay over. They are ready to continue.
Delay in match Dean Gerken (Ipswich Town) because of an injury.
Goal! Ipswich Town 1, Millwall 3. Tom Elliott (Millwall) right footed shot from the right side of the six yard box to the bottom right corner. Assisted by Aiden O'Brien.
Substitution, Ipswich Town. Kayden Jackson replaces Trevoh Chalobah.
Luke Chambers (Ipswich Town) wins a free kick in the defensive half.
Foul by Jed Wallace (Millwall).
Goal! Ipswich Town 1, Millwall 2. Jake Cooper (Millwall) header from very close range to the high centre of the goal. Assisted by Tom Elliott with a headed pass following a corner.
Corner, Millwall. Conceded by Matthew Pennington.