Kamil Grosicki netted an astonishing 40-yard free-kick to earn nine-man Hull City a point at Millwall.
The Poland winger’s curling effort from the touchline sailed over compatriot Bartosz Bialkowski in the 18th minute to cancel out Jed Wallace’s penalty.
The Tigers should have increased that tally, with Kevin Stewart squandering their best chance of a winner.
But they finished with nine men after using all their substitutes – only for the third of those, Jon Toral, to limp off injured – before Josh Magennis was shown a red card.
The lively Grosicki plagued Millwall’s defence from the start and set up an early opportunity for Jarrod Bowen, who dragged his finish wide.
But the Lions snatched a 10th-minute lead when Jordy de Wijs brought down Matt Smith in the box and Wallace marked his return from suspension by rifling home the spot-kick.
However, Grosicki’s equaliser eight minutes later stunned the home side and Hull should have gone ahead when Bowen forced a save from Bialkowski, only for Stewart to put the rebound wide.
Bowen went close again in the second half, but the visitors were reduced to 10 men when Toral was forced to withdraw just five minutes after coming on.
They were further depleted when Magennis picked up his second booking for a foul on Leonard in added time, but held on to draw despite late chances for Leonard and Alex Pearce.