QPR put in a tenacious display as they earned manager Harry Redknapp a draw against his former club, Tottenham.
R's keeper Julio Cesar tipped a Jermain Defoe shot onto the post and saved Emmanuel Adebayor's follow-up early on.
But that was a rare scare for a resolute home side, who went close when Shaun Wright-Phillips had a shot deflected wide by Michael Dawson.
Defoe also had a second-half shot saved by the leg of Cesar but the visitors could not break down their rivals.
John MotsonBBC Match of the Day commentator
"A valuable point for Harry Redknapp and QPR. Tottenham continue their unbeaten run, which is now seven games. There were not many scoring chances. There was a warm exchange between the two managers at the end and you don't often see that."
Having insisted that he bore no animosity either to his former employers or to his successor Andre Villas-Boas, Redknapp might have a slight smile of satisfaction as his relegation-battling side ended Tottenham's run of four successive wins.
The visitors' record of having scored in every away game in the top flight so far this season was also ended as they failed to show the guile and creativity to break down the Hoops, who again showed signs of improvement to suggest they can avoid the drop.
QPR had registered a shock win over Chelsea in their last league outing and the Loftus Road side continued to show the hard-working attitude and resilience that victory was built on to frustrate Spurs.
Fantastic performance pleases Redknapp
Employing a 4-5-1 formation with playmaker Adel Taarabt playing as a striker, the home side shut down the time and space the visitors had on the ball with admirable determination and discipline.
When QPR were almost breached, keeper Cesar came to their rescue with a top-class double save.
The Brazilian tipped a 22-yard Defoe shot against the post and, after Adebayor latched on to the rebound, sidestepped defender Clint Hill and got in a low shot from 12 yards, Cesar got a hand to the strike to send it over.
That was as close as Tottenham got to a goal as they struggled to make their superior quality count against the home side's work-rate.
QPR's defensive solidity came at the cost of tempering them offensively, although a rare foray forward from them did almost stun Spurs.
Taarabt stabbed a piercing pass through the Spurs defence into the run of Wright-Phillips, who cut inside before his effort was deflected wide by lunging centre-back Michael Dawson.
The home side were impressively nullifying the threat of Spurs wingers Gareth Bale and Aaron Lennon and, while the entire QPR side were playing their part, Stephane Mbia and Jamie Mackie deserve honorary mentions.
QPR 0-0 Tottenham: Andre Villas-Boas 'satisfied' despite draw
Midfielder Mbia's strong presence and Mackie's tigerish play set the tone for their side.
Still Tottenham dominated possession but could not capitalise, with fleeting chances seeing Kyle Walker send a free-kick just high and Cesar again rescuing his side when he saved a Defoe shot with his leg.
QPR's best hope of a goal was to catch Tottenham off-guard and they almost did so when Taarabt played a pass through to Wright-Phillips, who was thwarted by Spurs keeper Hugo Lloris rushing out of his goal to clear.
Wright-Phillips nearly created a late chance for himself when he surged at the Spurs defence only to stumble as the match ended in stalemate.
QPR manager Harry Redknapp:
"That was very bit as good as the performance against Chelsea (a 1-0 win) - we worked our socks off against a real top team today. I can't ask for more than that.
"We restricted to them very few opportunities. Nedum Onouha and Fabio nullified two fantastic wingers That was the quietest I've seen Gareth Bale for many a year."
With regard to the transfer window, Redknapp added:
"You hope you can get a couple of players in but if you don't we keep going with what we have.
"If we can get the right players I'll bring them in, I won't bring them in for the sake of it."
Spurs manager Andre Villas-Boas:
"They defended very well; we wanted to play with a higher tempo, but they frustrate you.
"Julio Cesar had a great game. We had some big chances; in a game like this it's important to score first.
"It was a difficult game for us, but we got an away point so we are satisfied."
When asked about Redknapp Villas-Boas said:
"I have tried to be respectful and I think Harry is the same. He's been a great example to follow so there are no hard feelings."
71:24 Mousa Dembele is penalised for handball and concedes a free kick. Adel Taarabt restarts play with the free kick.
69:09 Kyle Walker takes the free kick.
69:09 Booking Stephane Mbia goes into the referee's book.
69:05 Handball decision goes against Stephane Mbia.
68:10 Substitution Clint Dempsey comes on in place of Emmanuel Adebayor.
67:13 Inswinging corner taken from the left by-line by Kyle Walker, Emmanuel Adebayor takes a shot. Soares Julio Cesar makes a save.
64:04 Kyle Naughton challenges Jamie Mackie unfairly and gives away a free kick. Nedum Onuoha takes the free kick.
61:30 Corner taken by Kyle Walker from the left by-line to the near post, clearance by Fabio Da Silva.
60:16 Emmanuel Adebayor is caught offside. Soares Julio Cesar takes the free kick.
58:32 Outswinging corner taken by Kyle Walker from the right by-line, clearance made by Clint Hill. Corner taken right-footed by
Kyle Walker from the right by-line, Michael Dawson has a header from inside the six-yard box and clears the crossbar.
57:07 Stephane Mbia fouled by Mousa Dembele, the ref awards a free kick. Direct free kick taken by Ryan Nelsen.
52:37 Jermain Defoe takes a shot. Save by Soares Julio Cesar. Corner taken by Gareth Bale, save made by Soares Julio Cesar.
50:28 Free kick awarded for an unfair challenge on Aaron Lennon by Fabio Da Silva. Kyle Walker shoots direct from the free kick.
47:13 Shot on goal by Scott Parker from long range goes harmlessly over the target.
45:25 Foul by Ryan Nelsen on Jermain Defoe, free kick awarded. Gareth Bale shoots direct from the free kick, save by Soares Julio
45:01 The game restarts for the second half.
45:00+3:06 The half-time whistle blows.
45:00+2:15 The referee penalises Adel Taarabt for handball. Direct free kick taken by Kyle Walker.
45:00+0:05 Effort from the edge of the box by Shaun Wright-Phillips goes wide of the left-hand post.
43:27 Free kick awarded for a foul by Stephane Mbia on Scott Parker. Direct free kick taken by Michael Dawson.
42:56 Foul by Scott Parker on Adel Taarabt, free kick awarded. Stephane Mbia takes the direct free kick.
41:44 Long distance shot from Scott Parker misses to the left of the goal.
38:21 The free kick is delivered right-footed by Adel Taarabt from right channel, Gareth Bale makes a clearance. Free kick awarded
for an unfair challenge on Michael Dawson by Ryan Nelsen. Hugo Lloris takes the free kick.
38:21 Booking Mousa Dembele is given a yellow card.
38:12 Mousa Dembele gives away a free kick for an unfair challenge on Jamie Mackie.
35:57 Free kick awarded for a foul by Jan Vertonghen on Adel Taarabt. Stephane Mbia takes the free kick.
34:11 Michael Dawson produces a right-footed shot from 35 yards and went wide right of the net.
31:48 Stephane Mbia gives away a free kick for an unfair challenge on Mousa Dembele. Gareth Bale crosses the ball in from the free
27:18 Kyle Walker has an effort at goal from just inside the box that misses to the right of the goal.
24:14 Substitution Scott Parker joins the action as a substitute, replacing Raniere Sandro.
19:19 Gareth Bale takes a shot. Soares Julio Cesar makes a save.
15:41 Adel Taarabt takes a shot. Hugo Lloris makes a save.
14:58 Michael Dawson fouled by Adel Taarabt, the ref awards a free kick. Direct free kick taken by Michael Dawson.
12:26 Effort on goal by Shaun Wright-Phillips from inside the box misses to the right of the target.
11:54 Outswinging corner taken by Adel Taarabt, clearance made by Gareth Bale.
11:11 Shaun Wright-Phillips takes a shot. Blocked by Michael Dawson. Short corner taken by Adel Taarabt from the left by-line.
7:45 Jamie Mackie challenges Mousa Dembele unfairly and gives away a free kick. Jan Vertonghen restarts play with the free kick.
5:12 Jermain Defoe takes a shot. Soares Julio Cesar makes a save. Emmanuel Adebayor takes a shot. Save made by Soares Julio Cesar.
Outswinging corner taken right-footed by Kyle Walker, clearance made by Fabio Da Silva.
2:59 Raniere Sandro takes a shot. Ryan Nelsen gets a block in.
0:59 Mousa Dembele challenges Stephane Mbia unfairly and gives away a free kick. The free kick is delivered right-footed by Adel
Taarabt from right wing, clearance by Gareth Bale.
0:00 The referee gets the game started.
Live text and data provided by The Press Association.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.