Match ends, Wigan Athletic 2, Millwall 2.
Striker Will Grigg scored a dramatic equaliser in stoppage time for Wigan Athletic to deny Millwall their third straight away league victory.
Michael Jacobs gave the Latics the lead after the break when he linked up with Francisco Junior to fire the ball home.
Fred Onyedinma levelled by rifling in Jimmy Abdou's blocked effort before Mark Beevers headed Millwall in front.
But, after Lions keeper Jordan Archer was caught out of position, Grigg poked home Tim Chow's cross to seal a point.
Millwall boss Neal Harris told BBC London 94.9:
"The desire by the boys was outstanding and shows the team has real confidence to come to a place like this and go behind and really go on like they were going to win the game.
"Glass half-full definitely, really proud of the players, we could have won the game in the end.
"Fair play to my group of players, there's honesty, there's desire, hunger to want to play, in a small tight squad."
- 2JamesSubstituted forOdelusiat 85'minutes
- 6PowerBooked at 72minsSubstituted forGriggat 77'minutes
- 24MurraySubstituted forFrancisco Júniorat 45'minutes
- 22Francisco Júnior
- 16BeeversBooked at 68mins
- 8UpsonSubstituted forOnyedinmaat 63'minutes
- 26AbdouBooked at 71mins
- 18FergusonSubstituted forMorisonat 64'minutesBooked at 90mins
- 22O'BrienSubstituted forThompsonat 83'minutes
- Geoff Eltringham
- Shots on Target
Second Half ends, Wigan Athletic 2, Millwall 2.
Attempt saved. Michael Jacobs (Wigan Athletic) right footed shot from outside the box is saved in the bottom right corner.
Steve Morison (Millwall) is shown the yellow card for a bad foul.
Donervon Daniels (Wigan Athletic) wins a free kick on the right wing.
Foul by Steve Morison (Millwall).
Goal! Wigan Athletic 2, Millwall 2. William Grigg (Wigan Athletic) right footed shot from the centre of the box to the bottom right corner.
Foul by Donervon Daniels (Wigan Athletic).
Ben Thompson (Millwall) wins a free kick in the attacking half.
Attempt saved. Sanmi Odelusi (Wigan Athletic) header from the centre of the box is saved in the centre of the goal.
Substitution, Wigan Athletic. Sanmi Odelusi replaces Reece James.
Corner, Millwall. Conceded by Richard O'Donnell.
Substitution, Millwall. Ben Thompson replaces Aiden O'Brien.
Michael Jacobs (Wigan Athletic) wins a free kick in the defensive half.
Foul by Nadjim Abdou (Millwall).
Corner, Wigan Athletic. Conceded by Jordan Archer.
Substitution, Wigan Athletic. William Grigg replaces Max Power.
Attempt saved. Michael Jacobs (Wigan Athletic) right footed shot from outside the box is saved in the top right corner.
Corner, Wigan Athletic. Conceded by Mark Beevers.
Goal! Wigan Athletic 1, Millwall 2. Mark Beevers (Millwall) header from very close range to the centre of the goal.