A late Andy Keogh penalty allowed Millwall to pick up their first Championship point of the season, against Sheffield Wednesday.
The Lions, who lined up in Wednesday's old away kit having forgotten their own, went ahead after five minutes through Kamil Zayatte's own goal.
The home side were level two minutes later through Reda Johnson and led when Jeremy Helan drove in from 20 yards.
But the visitors snatched a point when Keogh rolled home coolly from the spot.
The penalty was given after Helan was adjudged to have brought down Richard Chaplow in the area.
Millwall finally score
Having gone over 10 hours without scoring, Kamil Zayatte's own goal for Millwall avoided an unwanted club record for the Lions
The Owls are winless in any competition this season and things did not look to be going their way when visiting winger Lee Martin found space on the left early in the game to deliver a cross which Owls defender Zayatte could only divert into his own net from close range.
The hosts quickly restored parity as Lewis Buxton's free-kick into the Lions' penalty area was spilled by former Wednesday goalkeeper Stephen Bywater, allowing full-back Johnson to head home.
And things got even better for them on 21 minutes as Frenchman Helan found the bottom right-hand corner with a left-footed drive.
Wednesday went close to extending their lead when Austrian striker Atdhe Nuhiu headed against the upright, while Millwall could have equalised but Chaplow failed to hit the target with a free header.
Dave Jones's side looked to be heading for their first league win of the season but striker Keogh had the final say in the 86th minute, sending Chris Kirkland the wrong way to secure a point.
Sheffield Wednesday manager Dave Jones:
"We got caught with being the wrong side, [even though] it's not a penalty.
"The referee's closer but for some reason the linesman decides he wants to get involved and give it.
"We've watched it, we've watched it from every angle, and it's not a penalty but that's not the reason [for defeat].
"The reason is because we should have seen out the game well before then. And, if were not going to get the third, we certainly don't let them score."
Millwall manager Steve Lomas:
"I thought for long parts of the game we probably controlled it and got the ball down and passed it. Certainly second half we spent most of the time in their half, apart from the last five minutes.
"I think the penalty was probably accumulation because earlier [Jose] Semedo just rugby tackled Scott McDonald to the ground.
"I just don't know how the referee doesn't see that. He's the wrong side, he's got two arms around his waist. Maybe it's from that there that we get the decision, I don't know, but I thought it was no more than we deserved."
Live Text Commentary
Full Time The final whistle is blown by the referee.90:00 +5:59
Stephen Bywater restarts play with the free kick.90:00 +5:39
Foul by Reda Johnson on Mark Beevers, free kick awarded.90:00 +5:21
Dany N'Guessan makes a clearance.90:00 +5:14
Corner taken by Jeremy Helan from the right by-line.90:00 +3:56
Clearance made by Paul Robinson.90:00 +3:48
Chris Maguire delivers the ball.90:00 +2:52
The ball is crossed by Jeremy Helan.89:42
Liam Palmer crosses the ball in from the free kick.89:27
Alan Dunne concedes a free kick for a foul on Michail Antonio.88:54 Substitution
Substitution Giles Coke leaves the field to be replaced by Caolan Lavery.88:25
Nicky Bailey takes the free kick.88:07 Booking
The referee books Kamil Zayatte for unsporting behaviour.87:53
Free kick awarded for an unfair challenge on Dany N'Guessan by Kamil Zayatte.86:46 Goal scored
Goal! - Andy Keogh - Sheff Wed 2 - 2 Millwall Penalty scored by Andy Keogh. Sheff Wed 2-2 Millwall.85:56
Jeremy Helan gives away a Penalty for an unfair challenge on Richard Chaplow.85:41
Corner taken by Liam Feeney from the right by-line.84:56
Kamil Zayatte makes a clearance.84:45
Liam Feeney crosses the ball.
Free kick taken by Chris Kirkland.79:31
Andy Keogh is flagged offside by the assistant referee.78:29
The ball is delivered by Liam Palmer.75:36
Corner taken by Chris Maguire.74:33
Free kick taken by Chris Kirkland.72:40 Booking
Caution for Dany N'Guessan.72:27
Free kick awarded for a foul by Dany N'Guessan on Liam Palmer.71:46
Shot by Chris Maguire went wide of the right-hand post.70:54
Header by Andy Keogh misses to the right of the target.70:45
The ball is delivered by Liam Feeney.69:14 Substitution
Substitution Shaun Derry leaves the field to be replaced by Dany N'Guessan.68:09
Free kick taken by Richard Chaplow.68:00
The referee gives a free kick against Jose Semedo for handball.66:56 Substitution
Substitution Chris Maguire on for Atdhe Nuhiu.66:37
The assistant referee signals for offside against Mark Beevers.66:11
Corner taken by Richard Chaplow from the left by-line.65:58
Anthony Gardner makes a clearance.65:50
The ball is swung over by Andy Keogh.64:00
Nicky Bailey makes a clearance.63:54
Corner from the right by-line taken by Jeremy Helan.63:46
Clearance made by Paul Robinson.63:28
Jose Semedo produces a cross.62:34
Corner from the right by-line taken by Jeremy Helan.61:36
Kamil Zayatte manages to make a clearance.61:30
Alan Dunne crosses the ball in from the free kick.60:49
Reda Johnson concedes a free kick for a foul on Liam Feeney.60:30
Free kick taken by Chris Kirkland.60:21
The official flags Nicky Bailey offside.59:59
Liam Palmer manages to make a clearance.59:54
Liam Feeney crosses the ball in from the free kick.59:14
Kamil Zayatte gives away a free kick for an unfair challenge on Andy Keogh.58:44
Stephen Bywater takes the free kick.58:30
The referee blows for offside against Atdhe Nuhiu.57:35
Stephen Bywater restarts play with the free kick.57:04
Free kick taken by Jeremy Helan.56:40
Foul by Alan Dunne on Reda Johnson, free kick awarded.56:13
Chris Kirkland takes the free kick.56:06
The referee blows for offside.54:53 Substitution
Substitution Liam Feeney on for Lee Martin.53:41
Alan Dunne crosses the ball in from the free kick.53:15
Reda Johnson gives away a free kick for an unfair challenge on Richard Chaplow.52:54
Free kick taken by Stephen Bywater.52:30
Jose Semedo challenges Nicky Bailey unfairly and gives away a free kick.49:13
Corner from the left by-line taken by Lee Martin.47:24
Anthony Gardner restarts play with the free kick.47:17
Andy Keogh concedes a free kick for a foul on Reda Johnson.45:01
The second half begins.45:01 Substitution
Substitution Paul Robinson replaces Danny Shittu.45:01 Substitution
Substitution Lewis Buxton leaves the field to be replaced by Jose Semedo.45:00 +2:03 Half time
Half Time The half-time whistle blows.45:00 +0:53
Clearance made by Kamil Zayatte.45:00 +0:46
A cross is delivered by Nicky Bailey.43:08
Mark Beevers makes a clearance.43:02
Free kick crossed by Lewis Buxton.42:33
Nicky Bailey gives away a free kick for an unfair challenge on Jeremy Helan.41:42
Corner from the left by-line taken by Lewis Buxton.41:15
Reda Johnson takes the chance to get an effort at goal.40:47
Atdhe Nuhiu takes a shot and bounces off the post.39:47
David Prutton produces a cross.38:24
Shaun Derry delivers the ball.37:26
Stephen Bywater makes a clearance.37:12
Free kick crossed by Chris Kirkland.36:49
The official flags Andy Keogh offside.36:13
Shot by Richard Chaplow missed to the left of the target.35:38
Giles Coke has a headed effort at goal. Stephen Bywater safely holds on.35:30
Reda Johnson produces a cross.31:41
Free kick taken by Chris Kirkland.31:38
Andy Keogh is ruled offside.30:06
Free kick taken by Richard Chaplow.29:43
Foul by Jeremy Helan on Nicky Bailey, free kick awarded.29:37
Chris Kirkland makes a clearance.29:27
Corner taken by Lee Martin from the left by-line.29:16
Clearance by Kamil Zayatte.29:11
The ball is delivered by Lee Martin.26:39
Shot by Michail Antonio went over the net.24:41
Free kick taken by Chris Kirkland.24:18
Free kick awarded for a foul by Nicky Bailey on Jeremy Helan.20:30 Goal scored
Goal! - Jeremy Helan - Sheff Wed 2 - 1 Millwall Jeremy Helan scores with their left foot. Sheff Wed 2-1 Millwall.19:29
Jeremy Helan crosses the ball in from the free kick.19:07
Unfair challenge on Atdhe Nuhiu by Mark Beevers results in a free kick.17:39
Shot by David Prutton. Stephen Bywater catches the ball.17:28
Anthony Gardner takes the free kick.17:13
Free kick awarded for a foul by Scott McDonald on Michail Antonio.16:48
Short corner taken by Jeremy Helan.16:31
Mark Beevers makes a clearance.16:23
The ball is swung over by Liam Palmer.13:19
Corner from the right by-line taken by Jeremy Helan.12:48
The ball is swung over by Jeremy Helan.10:44
Free kick crossed by Lewis Buxton.10:21
Alan Dunne concedes a free kick for a foul on Reda Johnson.9:51
Lee Martin takes a shot and missed to the right of the target.8:25
Nicky Bailey takes the free kick.8:12
Free kick awarded for an unfair challenge on Nicky Bailey by David Prutton.7:37
Chris Kirkland restarts play with the free kick.7:13
The referee blows for offside.6:26 Goal scored
Goal! - Reda Johnson - Sheff Wed 1 - 1 Millwall Reda Johnson scores. Sheff Wed 1-1 Millwall.6:09
Free kick crossed by Lewis Buxton.5:27
Danny Shittu challenges Jeremy Helan unfairly and gives away a free kick.4:20 Goal scored
Goal! - Kamil Zayatte - Sheff Wed 0 - 1 Millwall Own goal by Kamil Zayatte. Sheff Wed 0-1 Millwall.4:07
Lee Martin sends in a cross.3:18
Stephen Bywater takes the free kick.3:03
Michail Antonio gives away a free kick for an unfair challenge on Alan Dunne.2:14
Richard Chaplow takes the chance to get an effort at goal. Chris Kirkland parries the ball away.0:00
The referee gets the match started.
Live data and text provided by our data suppliers