Match ends, Millwall 0, Wigan Athletic 0.
Wigan stretched their unbeaten run to 13 games at Millwall despite playing the majority of the match with 10 men.
Jed Wallace's curled effort and Byron Webster's header over nearly broke the deadlock for the hosts.
The Latics lost midfielder Sam Morsy when he was sent off for two bookings in the space of six first-half minutes.
Gary Caldwell's side had 40-year-old goalkeeper Jussi Jaaskelainen to thank for the point as he made saves from Wallace, Lee Gregory and Steve Morison.
Wigan remain second in League One but now sit four points behind leaders Burton, while Millwall stay fifth.
Millwall manager Neil Harris told BBC Radio London:
"I'm delighted with the performance. We were brilliant. We were outstanding. We dominated the top team in the division.
"We created numerous opportunities to score and it just didn't happen in front of goal, so I'm obviously disappointed that we didn't win the game, but delighted with the performance of the players."
Wigan manager Gary Caldwell told BBC Radio Manchester:
"It was a good contest. We don't need to question this team's character.
"I'm really proud of my 10 players and the subs that came on that had to battle and scrap and fight, it was a magnificent second half performance.
"It was two clear fouls, but to get two bookings, refs need to be strong and the crowd is on his back."
- 17WebsterBooked at 42mins
- 3MartinBooked at 31minsSubstituted forO'Brienat 79'minutes
- 24ThompsonSubstituted forWilliamsat 64'minutes
- 34WabaraBooked at 67mins
- 8MorsyBooked at 34mins
- 24McAlenySubstituted forDaviesat 65'minutes
- 27ColcloughSubstituted forBarnettat 45'minutesBooked at 77mins
- 9GriggSubstituted forWildschutat 79'minutes
- Lee Collins
- Shots on Target
Second Half ends, Millwall 0, Wigan Athletic 0.
Attempt missed. Byron Webster (Millwall) header from the left side of the six yard box misses to the left.
Aiden O'Brien (Millwall) wins a free kick in the defensive half.
Foul by Max Power (Wigan Athletic).
Corner, Wigan Athletic. Conceded by Aiden O'Brien.
Shaun Williams (Millwall) wins a free kick in the attacking half.
Foul by Chris McCann (Wigan Athletic).
Attempt missed. Steve Morison (Millwall) right footed shot from the centre of the box misses to the right.
Jed Wallace (Millwall) wins a free kick in the defensive half.
Foul by Yanic Wildschut (Wigan Athletic).
Attempt missed. Jed Wallace (Millwall) right footed shot from the right side of the box is close, but misses the top right corner.
Corner, Millwall. Conceded by Craig Morgan.
Attempt missed. Shaun Williams (Millwall) left footed shot from outside the box misses to the left.
Corner, Millwall. Conceded by David Perkins.
Substitution, Millwall. Aiden O'Brien replaces Joe Martin.
Substitution, Wigan Athletic. Yanic Wildschut replaces William Grigg.
Attempt missed. Joe Martin (Millwall) header from very close range misses to the right.
Corner, Millwall. Conceded by Max Power.
Leon Barnett (Wigan Athletic) is shown the yellow card for a bad foul.