Dundee secured what could prove to be a priceless point in their fight to secure a top-six finish against table-topping Celtic at Dens.
Both sides hit the woodwork but ultimately neither team could make the breakthrough.
However, while the game may have ended 0-0 no-one inside the famous old ground could have felt short-changed after witnessing a contest that ebbed and flowed brilliantly with chances galore.
The Dark Blues produced arguably their best defensive display of the season to deny the Hoops and they now look forward to Saturday’s game against Hamilton, the last before the split.
Dundee boss Paul Hartley made just one change from the team that beat Ross County 5-2 on Saturday with keeper Scott Bain returning from suspension at the expense of David Mitchell.
Skipper Gary Harkins was also available after serving a ban but he had to be content with a place on the bench.
Celtic were without Tom Rogic who was concussed on Saturday during the 3-1 win over Hearts and he was replaced by Nir Bitton.
Former Dundee favourite Leigh Griffiths led the Hoops attack and there was also a place in their starting XI for ex-Dundee United player Gary Mackay-Steven.
The Dark Blues exerted some early pressure forcing two successive corners either side of the fifth minute mark.
However, it was Celtic who carved out the first meaningful opening when on-loan Manchester City winger Patrick Roberts, who scored two on Saturday, manufactured space for himself but he blasted his shot wildly over.
The Hoops then had a gilt-edged opportunity in the 12th minute when Stefan Johansen played in Griffiths straight through on goal but Bain made a crucial block to deny the striker.
The home side then had a good chance of their own when Nick Ross hit an angled drive from 14 yards which Celtic keeper Craig Gordon could only parry but there was no-one in a dark blue jersey able to capitalise and pounce on the loose ball.
Gordon was tested again in the 34th minute when Rory Loy hit a fierce half volley from the edge of the Celtic box but it flew straight at the keeper who made a comfortable save.
There was a scare for the home side soon after when Mackay-Steven found some space on the edge of the home penalty area but he lashed his shot wide.
Then shortly before half-time, Dundee had an even bigger let-off when Kieran Tierney cut the ball back to Johansen whose shot was deflected onto Bain’s left-hand post but the danger was cleared with the teams heading down the tunnel at the interval with the game finely balanced.
There was a surprise as the teams came out for the second-half with Dundee’s top goalscorer Kane Hemmings being replaced by Craig Wighton.
The Hoops had an immediate chance to break the deadlock when Johansen sent a tempting cross towards the unmarked Griffiths but he directed his far post header straight at Bain.
Dundee then had their best chance of the game when Wighton found himself with just Gordon to beat but the keeper blocked the teenager’s shot.
Back came the Hoops and Bain’s heart was in his mouth as a 25-yard Griffiths free-kick kicked up wickedly in front of the keeper but he managed to pull off a vital block.
The Dark Blues then came agonisingly close to opening the scoring in the 58th minute. Gordon could only parry a Paul McGowan drive with Loy pouncing but his shot on the stretch hit off the same post Johansen had struck earlier.
Dundee had an escape of their own shortly after when Nick Ross had to clear a Mikael Lustig header off his line.
As the minutes ticked by, it was Celtic who started to turn the screw with Dundee increasingly pegged back in their own half and looking to hit on the break.
However, as the game edged to a conclusion, the dogged Dark Blues seemed certain to hold on to secure the draw their play deserved with the final whistle greeted with rapturous applause by the home fans.
Attendance 9,566.
Dundee Bain, Holt, Konrad, Stewart, Loy (Harkins, 61), Hemmings (Wighton, 45), Etxabeguren, Ross, McGowan, O’Dea, Kerr.
Subs not used Mitchell, Meggatt, Arturo, Curran, Waddell.
Celtic Gordon, Bitton, Brown, Griffiths, Mackay-Steven (Armstrong, 88), Boyata, Lustig (Kazim-Richards, 63), Johansen, Roberts, Sviatchenko (Mulgrew, 60), Tierney.
Subs not used Fasan, Commons, McGregor, Forrest.
Referee Kevin Clancy.