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.
"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."
The match was Redknapp's first against Spurs since he was sacked by the White Hart Lane outfit last summer.
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.
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.
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."
Queens Park Rangers
- 33 Julio Cesar
- 06 Hill
- 15 Onuoha
- 17 Nelsen
- 20 Fabio
- 04 Derry
- 07 Park Ji-sung
- 10 Taarabt
- 11 Wright-Phillips
- 40 M'bia Booked
- 12 Mackie
- 01 Green
- 05 Ferdinand
- 21 Ben-Haim
- 32 Faurlin
- 09 Cisse
- 37 Bothroyd
- 39 Campbell
- 25 Lloris
- 05 Vertonghen
- 16 Naughton
- 20 Dawson
- 28 Walker
- 07 Lennon (Sigurdsson - 79' )
- 11 Bale
- 30 Sandro (Parker - 25' )
- 10 Adebayor (Dempsey - 69' )
- 18 Defoe
- 19 Dembele Booked
- 24 Friedel
- 32 Assou-Ekotto
- 33 Caulker
- 02 Dempsey
- 06 Huddlestone
- 08 Parker
- 22 Sigurdsson
Live Text Commentary
Full Time The referee ends the match.90:00 +1:16
Mousa Dembele concedes a free kick for a foul on Stephane Mbia. Free kick taken by Ryan Nelsen.90:00 +0:34
Jermain Defoe takes a shot. Clint Hill gets a block in.89:55
Foul by Nedum Onuoha on Jermain Defoe, free kick awarded. Jermain Defoe takes the free kick.88:28
Jamie Mackie is flagged offside by the assistant referee. Indirect free kick taken by Hugo Lloris.85:14
The referee blows for offside against Stephane Mbia. Michael Dawson takes the direct free kick.82:26
Clint Dempsey fouled by Jamie Mackie, the ref awards a free kick. Shot comes in from Gareth Bale from the free kick.81:34
Foul by Jamie Mackie on Kyle Naughton, free kick awarded. Gylfi Sigurdsson delivers the ball from the free kick right-footed from left wing, clearance by Shaun Derry.81:20
Gylfi Sigurdsson takes a shot. Blocked by Ryan Nelsen.78:48 Substitution
Substitution Gylfi Sigurdsson replaces Aaron Lennon.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
Booking Stephane Mbia goes into the referee's book.69:05
Handball decision goes against Stephane Mbia.68:10 Substitution
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.
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 Cesar.45:01
The game restarts for the second half.45:00 +3:06 Half time
Half Time 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
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 kick.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
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 data and text provided by our data suppliers