10-man Millwall played out a pulsating 2-2 London derby draw with Queens Park Rangers at Loftus Road on Tuesday night in the Sky Bet Championship.
Conor McLaughlin sent The Lions into an early lead, but Lee Gregory's red card reduced the away side to being a man light.
Jed Wallace extended Millwall's lead early in the second-half, but late goals from Massimo Luongo and Matt Smith ensured a share of the spoils.
Millwall boss Neil Harris made one enforced change to his starting line-up, with Shane Ferguson replacing the suspended Aiden O'Brien. David Martin and Kris Twardek stepped up to the substitutes' bench in place of Tom King and the Northern Irishman.
The game was barely a minute old when The Lions had a chance to put their noses in front. Lee Gregory connected well with a cross, but the striker's effort was well saved by Alex Smithies.
On six minutes, after dominating the opening stages, Millwall took the lead. McLaughlin's speculative attempt from the edge of the penalty area looped over Smithies and into the net.
In the 20th minute, Jordan Archer was called into action for the first time as he parried Luke Freeman's drive away to safety. The Lions broke away and up the other end within seconds, but a combination of Wallace and George Saville were unable to convert.
On the half-hour mark, Millwall could have made it two, but Steve Morison's header from Shaun Hutchinson's free-kick found its way into the arms of Smithies.
The chances kept coming for the visitors, with Saville's powerful header saved by Smithies on 34 minutes. Wallace's effort was also deflected behind for a corner-kick two minutes later. From that subsequent kick, Byron Webster headed inches over as The Lions looked for a deserved second.
On 41 minutes, Millwall were reduced to 10 men after Gregory was shown a straight red card for a strong challenge on Josh Scowen. Both players slid in, but referee Roger East deemed Gregory to be the guilty party. Minutes earlier, Freeman was only shown a yellow card for hacking down Saville from behind with the ball long gone.
QPR upped the ante following that decision and struck the post through Scowen, before Archer pulled off two outstanding saves to hold The Lions' lead. Right at the end of five minutes of stoppage time, Morison tried an audacious lob from 40 yards out which just snuck wide of Smithies' post.
After soaking up some early second-half pressure, Millwall grabbed their more than deserved second through Wallace on 50 minutes. Shaun Williams' dinked ball over the top saw the winger take advantage of some lazy Rangers defending and rifle home under the body of Smithies.
Incredibly, in the aftermath, Morison was shown a yellow card by East for picking up a missile thrown from the QPR end.
Harris opted to squeeze the play shortly before the hour-mark by withdrawing Wallace and Ferguson, bringing on Jake Cooper and Ryan Tunnicliffe in their places.
On 72 minutes, Archer was in inspired form once more, expertly tipping substitute Matt Smith's header wide. However, from the corner-kick that followed, Lunogo drove home QPR's first goal of the night.
Six minutes later, Luongo's effort had Archer scrambling to save, but fortunately, Smith poked his rebound wide of the post.
With just five minutes remaining, QPR levelled through Smith after the striker prodded home from inside the penalty area.
Deep into injury-time, Freeman hit the crossbar for QPR with a free-kick that would have been incredibly unjust on Millwall had it gone in.
QPR: Smithies, Bidwell, Onuoha (Smith 46'), Freeman, Washington (Sylla 52'), Scowen, Mackie (Lualua 62'), Robinson, Baptiste, Luongo, Wszolek. Subs not used: Lumley, Furlong, Manning, Wheeler.
Scorer: Luongo 73', Smith 85'
Booking: Freeman, Onuoha
Millwall: Archer, McLaughlin, Meredith, Hutchinson, Williams, Gregory, Ferguson (Cooper 58'), Wallace (Tunnicliffe 58'), Webster, Morison, Saville. Subs not used: Martin, Craig, Onyedinma, Romeo, Twardek.
Scorer: McLaughlin 6', Wallace 50'
Booking: Morison, Archer, Tunnicliffe, McLaughlin, Williams.
Sent Off: Gregory
Referee: Roger East
Attendance: 12,600 (1,543)