Match ends, Dundee 0, Alloa Athletic 0.
Dundee made it four Scottish Championship games unbeaten but missed a chance to draw level with third-top Ayr United after a draw with Alloa.
A string of fine Neil Parry saves and wayward finishing mean Alloa stay a point clear of second-bottom spot.
In his first start since September following injury, Parry repelled first-half headers from Andrew Nelson and Jordon Forster.
He gathered another Forster header and pushed away Declan McDaid's free-kick.
Then, in added time, it was Parry to the rescue again as he was equal to Christophe Berra's goal-bound header.
Alloa have now gone five games without a win but remain ahead of Queen of the South, who drew 0-0 away to bottom side Partick Thistle.
Dundee manager James McPake: "We weren't clinical enough and we didn't get the breaks, but there was a load of positives and a clean sheet.
"I'm gutted for the players, it's a sore one and just one of those nights. Neil Parry didn't only have good saves, he had great saves - it was a top performance from him."
Alloa Athletic manager Peter Grant: "Neil Parry's a top quality goalkeeper, there's no doubt about that. Kieran Wright has been exceptional but I just felt Neil would give us that bigger presence.
"I think we earned our luck, bearing in mind we weren't just playing against 11 outfield players, we were playing against a referee, because some of his decisions were awful."
- 3McGheeSubstituted forCrankshawat 70'minutes
- 12BanksSubstituted forBuchananat 79'minutes
- 19ThomsonSubstituted forTroutenat 72'minutes
- Mike Roncone
- Shots on Target
Second Half ends, Dundee 0, Alloa Athletic 0.
Corner, Dundee. Conceded by Jon Robertson.
Attempt saved. Christophe Berra (Dundee) header from very close range is saved in the centre of the goal.
Foul by Jon Robertson (Alloa Athletic).
Declan McDaid (Dundee) wins a free kick on the right wing.
Attempt saved. Christophe Berra (Dundee) header from the centre of the box is saved in the bottom left corner.
Paul McGowan (Dundee) wins a free kick in the defensive half.
Foul by Iain Flannigan (Alloa Athletic).
Attempt missed. Oliver Crankshaw (Dundee) left footed shot from the left side of the box is just a bit too high.
Attempt missed. Josh Meekings (Dundee) header from the centre of the box misses to the right.
Corner, Dundee. Conceded by Liam Dick.
Corner, Dundee. Conceded by Ben Stirling.
Foul by Kevin Cawley (Alloa Athletic).
Oliver Crankshaw (Dundee) wins a free kick on the right wing.
Substitution, Alloa Athletic. Liam Buchanan replaces Scott Banks.
Corner, Dundee. Conceded by Scott Taggart.
Scott Taggart (Alloa Athletic) wins a free kick in the attacking half.
Foul by Paul McGowan (Dundee).
Attempt saved. Declan McDaid (Dundee) right footed shot from a difficult angle and long range on the left is saved in the bottom right corner.