Match ends, Dundee 0, Rangers 0.
Philippe Clement insists Rangers "still have our fate in our hands" despite suffering a second blow to their Scottish Premiership title hopes within three days as they were held to a goalless draw away to Dundee.
On top of Sunday's 3-2 defeat by Ross County, Clement's side have now squandered their two games in hand over Celtic and are now three points adrift of the reigning champions.
Dundee had an early strike from Amadou Bakayoko ruled out for offside, while the closest Rangers came to scoring was when Jon McCracken saved superbly from Cyriel Dessers as mental pressure mounted on the visitors.
Clement, though, insisted: "It was nothing to do with focus, desire or will. It was to do with a lack of efficiency, some luck as well."
Rangers nevertheless have now only won two of their latest eight games and will almost certainly have to win at Celtic Park for the first time since 2020 if they are to prevent their city rivals retaining the title.
"I don't speak about favourites," Clement told BBC Scotland. "If we win the last five games, the fans are going to be happy."
Meanwhile, Dundee have built on clinching their first top-six finish since 2015 at the weekend by moving to within two points of St Mirren to improve their hopes of European qualification for the first time since 2003.
- Reaction & as it happened
- Sign up for latest Dundee news on BBC Sport
- Keep up to date with Rangers news on BBC
Clement said before kick-off that his side needed a return to basics that were missing in that defeat in Dingwall.
However, within seconds of kick-off, Bakayoko was allowed to turn and send in a cross that fell to Malachi Boateng, with the midfielder's low drive flying just wide of the far post.
Dundee lost captain Joe Shaughnessy to injury after nine minutes and were immediately caught out at the back as Abdallah Sima's low drive was blocked by McCracken's legs.
That first threat on goal failed to settle the visitors and, when Jack Butland parried Luke McCowan's curling free-kick, Scott Tiffoney's shot on the rebound off the Rangers goalkeeper was turned in by Bakayoko but ruled out for offside.
Even when Rangers began to enjoy the majority of ball, the closest they came to a goal before the break was a Connor Goldson header straight at McCracken that the goalkeeper gathered at the second attempt with no visiting player taking advantage.
McCracken blocked a Tom Lawrence shot at the front post, while substitute Dessers forced the goalkeeper into a fine finger-tip save.
Rangers were now showing signs of desperation and the night threatened to go from bad to worse as home midfielder Lyall Cameron had a shot blocked in front of goal.
As it was, time ran out not only on their hopes of grabbing a late winner but also seemingly on their hopes of denying Celtic another title.
Player of the match - Lyall Cameron (Dundee)
Title dreams crumble as Euro hopes rise - analysis
For the second game in a row, a stranger to Scottish football would have had difficulty picking out this Rangers team as the title contenders.
Dundee's tigerish midfield appeared to have too much energy for their Rangers counterparts and, although Rangers gradually dominated the possession, it was laboured and lacking the creativity required to break down a well-organised home defence.
Clement had handed injury troubled Kemar Roofe a first start since December in place of Cyriel Dessers up front, but the Jamaica international looked too lightweight and lacking match fitness to trouble a Dundee defence seeking a second clean sheet in a row.
Rangers have gone from a position where they could have been two points ahead of Celtic by winning their two games in hand to one where, even if they win the final Old Firm derby of the season away to their city rivals, they will be behind on goal difference should both sides win their other four remaining games.
While the pressure looks to have been too great for Rangers to handle, Dundee have risen to the occasion in recent weeks with only one defeat in six outings.
Rangers had won their previous eight meetings between the sides by a 22-2 aggregate, with Dundee last avoiding defeat in December 2018.
However, these Dark Blues are a different beast under Tony Docherty and, despite it being their first season back in the top flight, have every right to be dreaming of bringing European nights back to Dens Park.
After two postponements because of the state of their pitch, the home fans will feel this was a game well worth waiting for.
What they said
Dundee manager Tony Docherty: "I thought it was a fantastic team performance. The clean sheets in the last two games show the progression we are making as a team.
"We have a strong, resilient team there with a laser focus on each game. Going into a pivotal time in the season, we have a squad that are growing and growing."
Rangers manager Philippe Clement: "We should have won this game, we were the best team by far. The most possession by far, the most chances. Things didn't go our side with saves from the goalkeeper and blocks from other players.
"Today, I was disappointed. I was angry after the Ross County game because we lost our structure and our football in a big part of the game. That was not the case today."
What's next?
Rangers face Heart of Midlothian in Sunday's Scottish Cup semi-final at Hampden Park (15:00) then return to Premiership duty by visiting St Mirren on 28 April (12:30) before Dundee host leaders Celtic later than afternoon (15:00).
Player of the match
McCowanLuke McCowan
Dundee
Avg
- Squad number17Player nameMcCowanAverage rating
8.79
- Squad number22Player nameMcCrackenAverage rating
8.50
- Squad number10Player nameCameronAverage rating
8.48
- Squad number3Player nameDodgsonAverage rating
8.45
- Squad number28Player nameSyllaAverage rating
8.44
- Squad number7Player nameTiffoneyAverage rating
8.44
- Squad number6Player nameMcGheeAverage rating
8.44
- Squad number23Player nameBoatengAverage rating
8.41
- Squad number9Player nameBakayokoAverage rating
8.39
- Squad number12Player nameLamieAverage rating
8.31
- Squad number29Player namePortalesAverage rating
8.09
- Squad number5Player nameShaughnessyAverage rating
7.96
- Squad number8Player nameMainAverage rating
7.95
- Squad number44Player nameCostelloeAverage rating
7.71
Rangers
Avg
- Squad number1Player nameButlandAverage rating
3.84
- Squad number5Player nameSouttarAverage rating
2.85
- Squad number21Player nameSterlingAverage rating
2.63
- Squad number45Player nameMcCauslandAverage rating
2.54
- Squad number19Player nameSimaAverage rating
2.48
- Squad number17Player nameMatondoAverage rating
2.44
- Squad number9Player nameDessersAverage rating
2.44
- Squad number11Player nameLawrenceAverage rating
2.43
- Squad number20Player nameDowellAverage rating
2.31
- Squad number2Player nameTavernierAverage rating
2.28
- Squad number25Player nameRoofeAverage rating
2.21
- Squad number13Player nameCantwellAverage rating
2.19
- Squad number6Player nameGoldsonAverage rating
2.11
- Squad number4Player nameLundstramAverage rating
2.10
- Squad number7Player nameFábio SilvaAverage rating
2.03
Line-ups
Dundee
Formation 4-1-3-2
- 22McCracken
- 6McGhee
- 5ShaughnessySubstituted forPortalesat 10'minutes
- 12Lamie
- 3Dodgson
- 28Sylla
- 10Cameron
- 23Boateng
- 17McCowan
- 9BakayokoSubstituted forMainat 63'minutes
- 7TiffoneySubstituted forCostelloeat 63'minutes
Substitutes
- 4Astley
- 8Main
- 15Mulligan
- 19Robertson
- 25Donnelly
- 26Mellon
- 29Portales
- 31Carson
- 44Costelloe
Rangers
Formation 4-2-3-1
- 1Butland
- 2Tavernier
- 6Goldson
- 5Souttar
- 21Sterling
- 11Lawrence
- 4Lundstram
- 19SimaSubstituted forMcCauslandat 79'minutes
- 13CantwellSubstituted forDowellat 56'minutes
- 7Fábio SilvaSubstituted forMatondoat 56'minutes
- 25RoofeSubstituted forDessersat 56'minutes
Substitutes
- 9Dessers
- 17Matondo
- 20Dowell
- 26Davies
- 28McCrorie
- 31Barisic
- 38King
- 43Raskin
- 45McCausland
- Referee:
- Don Robertson
- Attendance:
- 9,010
Match Stats
- Possession
- Home34%
- Away66%
- Shots
- Home7
- Away17
- Shots on Target
- Home1
- Away5
- Corners
- Home2
- Away9
- Fouls
- Home11
- Away13
Live Text
Post update
Full Time
Second Half ends, Dundee 0, Rangers 0.
Post update
Attempt blocked. Lyall Cameron (Dundee) right footed shot from outside the box is blocked. Assisted by Owen Dodgson.
Post update
Attempt blocked. Dara Costelloe (Dundee) left footed shot from outside the box is blocked. Assisted by Luke McCowan.
Booking
Owen Dodgson (Dundee) is shown the yellow card.
Post update
Dangerous play by Kieran Dowell (Rangers).
Post update
Ricki Lamie (Dundee) wins a free kick in the defensive half.
Post update
Rabbi Matondo (Rangers) wins a free kick in the defensive half.
Post update
Foul by Luke McCowan (Dundee).
Post update
Attempt missed. Rabbi Matondo (Rangers) right footed shot from outside the box is too high. Assisted by Dujon Sterling.
Post update
Connor Goldson (Rangers) wins a free kick in the defensive half.
Post update
Foul by Curtis Main (Dundee).
Post update
Attempt missed. James Tavernier (Rangers) right footed shot from outside the box is close, but misses the top left corner from a direct free kick.
Post update
Ross McCausland (Rangers) wins a free kick in the attacking half.
Post update
Foul by Mohamad Sylla (Dundee).
Post update
Attempt saved. James Tavernier (Rangers) header from the right side of the six yard box is saved in the centre of the goal. Assisted by Dujon Sterling with a cross.
Post update
Attempt missed. Rabbi Matondo (Rangers) right footed shot from outside the box is close, but misses to the right. Assisted by Kieran Dowell.
Post update
Corner, Rangers. Conceded by Jordan McGhee.
Substitution
Substitution, Rangers. Ross McCausland replaces Abdallah Sima.
Post update
Attempt blocked. Lyall Cameron (Dundee) left footed shot from the centre of the box is blocked.