QPR ended Chelsea's 100% Premier League record and secured just their second point this season as they earned a deserved draw from a niggly game.
Anton Ferdinand's refusal to shake John Terry's hand before the match following allegations of racial abuse in the corresponding fixture last season set the tone for a feisty encounter.
Chelsea had the better openings and had two strong penalty shouts dismissed.
Chelsea had two very strong penalty shouts turned down. The one on John Terry was as clear a penalty as you will see and Shaun Wright-Phillips got his timing all wrong on the one on Hazard. But at least we can forget about the handshake now. It was feisty and tackles flew in, but there was nothing nasty. It wasn't a bad 0-0.
But QPR improved after the break and Bobby Zamora wasted a fine late chance.
The striker was gifted a great one-on-one opening as he ran on to a calamitous Jon Mikel Obi backpass, but Blues keeper Petr Cech brilliantly delayed Zamora and the England frontman's effort was cleared off the line by Terry.
Eden Hazard then had an equally glorious opportunity to secure Chelsea's fourth consecutive league success, but he shot wildly over after good work by substitute Victor Moses.
The late chances in a fiery and at times controversial game, played in a predictably hostile Loftus Road atmosphere, at least offered some hope of it being remembered for the football.
Almost all the pre-match focus inevitably centred on the handshake, and whether Terry and Ferdinand would try to move on from the incident last October that led, ultimately, to Terry being acquitted of racially abusing the QPR defender - although he still faces a separate FA charge.
As expected, Ferdinand refused to shake the former England skipper's hand when offered the chance and also avoided Ashley Cole.
An already simmering atmosphere hardly needed further tension, but there was plenty of incident despite the lack of goals.
The European champions, who remain top of the table despite the draw, felt they were denied two clear penalties before the break.
But referee Andre Marriner decided Ryan Nelsen was not guilty of grappling Terry to the floor from a free-kick, and then waved away even stronger protests after a clumsy Shaun Wright-Phillips challenge led to Hazard tumbling in the box.
Chelsea, who have now won just two of their 18 top-flight games at Loftus Road, could have gone ahead inside the opening four minutes, but debutant Rangers keeper Julio Cesar made a fine block to keep out a low Hazard strike after a swift break.
And Cesar also did well to keep out a decent Fernando Torres shot after the Spaniard showed some nifty footwork to cut in from the right flank.
Chelsea's biggest concern appeared to be the keeping all 11 players on the pitch. Ramires and Ryan Bertrand - following a reckless lunge on Wright-Phillips - were both booked, and the indiscipline that cost them so dear in last season's meeting always threatened to resurface.
QPR - despite being hampered by first-half injuries to Fabio and Andy Johnson - were solid, retained possession well and saw plenty of the ball. But apart from a Zamora shot that was beaten away by Cech, they barely threatened in the first period.
Chelsea's Blues against QPR
Chelsea have won just two of 18 top-flight games at Loftus Road and have won only once in 13 league meetings since 1982.
They stepped up the pace after the interval, were the better side for lengthy periods and created the two best chances.
Park Ji-sung spurned the first, somehow finding Cech with a free header from eight yards, before Zamora wasted the late gift from Mikel.
Chelsea came back into it in the latter stages, mainly thanks to an impressive debut from Moses.
He forced another decent stop from Cesar and also set up a wonderful chance for Hazard, who was unable to continue his blistering start to life in the Premier League, shooting wastefully over from 10 yards.
Terry and Ferdinand both ended the match limping after picking up knocks, but both excelled defensively and were at least able to remind supporters what fine players they are.
Ferdinand was particularly impressive, giving an assured display that was the main reason for his side's first clean sheet in the league this season.
QPR manager Mark Hughes:
"Today we acquitted ourselves really well. We were assured and calm and we dictated to the European champions for long periods. We were good in possession and created chances.
"Credit to the players, I thought the performance was excellent.
"Our concentration levels were excellent. It's early days for us but I have seen improvements in every game we have played and it's only a matter of time before it all comes together. Once everyone's up to speed and fitness levels are on a par then I have no doubt we will have a good season and we will see evidence of what a good side we are.
"I missed the handshake. I was walking down the tunnel with Roberto Di Matteo. Our focus was on the game."
Chelsea manager Roberto Di Matteo:
"It was a feisty derby with tackles flying in. In the first half we were very much in control and had a number of opportunities to score and were only missing a goal. We also had two penalty incidents and it's a shame the referee didn't see them or think they were penalties.
"The one on JT was an incredible one and the other one, maybe he thought there was not much contact [on Eden Hazard]. But it's a clean sheet and a draw away from home and we will take it.
On the pre-match handshake: "Everybody focused on the football and of course there would be high emotion but both sets of players played very professionally. As far as we are concerned, our players offered it and if the other player doesn't want to receive it, so we move on."
Queens Park Rangers
- 33 Julio Cesar
- 05 Ferdinand
- 17 Nelsen
- 19 Bosingwa
- 20 Fabio (Onuoha - 20' )
- 07 Park Ji-sung
- 11 Wright-Phillips (Cisse - 69' )
- 14 Granero
- 32 Faurlin
- 08 Johnson (Mackie - 32' )
- 25 Zamora
- 01 Green
- 15 Onuoha
- 10 Taarabt
- 18 Dyer
- 09 Cisse
- 12 Mackie
- 23 Hoilett
- 01 Cech
- 02 Ivanovic
- 03 Cole
- 04 Luiz
- 26 Terry
- 34 Bertrand Booked (Moses - 58' )
- 07 Ramires Booked
- 08 Lampard
- 12 Mikel
- 17 Hazard
- 09 Torres (Sturridge - 81' )
- 22 Turnbull
- 24 Cahill
- 28 Azpilicueta
- 06 Romeu
- 11 Oscar
- 13 Moses
- 23 Sturridge
Live Text Commentary
Full Time The final whistle is blown by the referee.90:00 +1:33
Shot by Djibril Cisse. Blocked by David Luiz.89:38
Frank Lampard takes a shot from just inside the penalty box which clears the bar.88:39
Inswinging corner taken right-footed by Esteban Granero from the left by-line, clearance made by John Terry.86:48
Free kick awarded for a foul by Mikel on Bobby Zamora. The free kick is delivered right-footed by Esteban Granero from right channel, clearance by Branislav Ivanovic.86:13
Eden Hazard produces a right-footed shot from close range that goes over the bar.85:42
Unfair challenge on Mikel by Ryan Nelsen results in a free kick. Direct free kick taken by Ashley Cole.81:47
Nascimento Ramires concedes a free kick for a foul on Esteban Granero. Esteban Granero restarts play with the free kick.80:16 Substitution
Substitution Daniel Sturridge comes on in place of Fernando Torres.78:41
Nascimento Ramires takes the chance to get an effort at goal. Ryan Nelsen gets a block in.77:59
Free kick awarded for an unfair challenge on Fernando Torres by Ryan Nelsen. Frank Lampard takes the free kick.77:28
Djibril Cisse is ruled offside. Petr Cech takes the free kick.76:33
Victor Moses takes a shot. Soares Julio Cesar makes a save.76:07
Bobby Zamora takes a shot. Blocked by Ashley Cole.75:50
Effort from 18 yards by Frank Lampard. Soares Julio Cesar makes a save.74:40
Esteban Granero challenges Mikel unfairly and gives away a free kick. Free kick taken by Mikel.70:15
The referee blows for offside. Indirect free kick taken by Petr Cech.68:30
Free kick crossed by Esteban Granero, David Luiz makes a clearance.68:30 Substitution
Substitution Djibril Cisse comes on in place of Shaun Wright-Phillips.68:30
Mikel gives away a free kick for an unfair challenge on Esteban Granero.
Fernando Torres challenges Anton Ferdinand unfairly and gives away a free kick. Anton Ferdinand takes the free kick.66:33
Branislav Ivanovic produces a header from deep inside the six-yard box which goes wide of the right-hand upright.65:19
Eden Hazard takes a inswinging corner to the near post, clearance made by Ji-Sung Park.63:01
Ji-Sung Park produces a right-footed shot from just outside the box that goes wide right of the target.61:18
Shaun Wright-Phillips produces a right-footed shot from the edge of the area and misses to the left of the goal.58:38
Shot by Alejandro Faurlin from a long way out goes over the net.57:39
Soares Julio Cesar takes the direct free kick.57:39 Substitution
Substitution Victor Moses joins the action as a substitute, replacing Ryan Bertrand.57:39
Free kick awarded for an unfair challenge on Jose Bosingwa by Nascimento Ramires.56:41
Inswinging corner taken by Esteban Granero, clearance made by Branislav Ivanovic.55:13
Ji-Sung Park takes a shot. Petr Cech makes a save.53:25
Frank Lampard concedes a free kick for a foul on Bobby Zamora. Esteban Granero restarts play with the free kick.51:51
The referee gives a free kick against Shaun Wright-Phillips for handball. John Terry restarts play with the free kick.49:16
Jamie Mackie takes a shot. Save by Petr Cech.48:47
Ashley Cole gives away a free kick for an unfair challenge on Nedum Onuoha. Free kick taken by Nedum Onuoha.47:23
Eden Hazard takes a shot. Blocked by Ryan Nelsen. Shaun Wright-Phillips gives away a free kick for an unfair challenge on Ashley Cole. Direct free kick taken by Ashley Cole.46:56
The offside flag is raised against Jamie Mackie. Free kick taken by John Terry.46:10
Nedum Onuoha concedes a free kick for a foul on Ryan Bertrand. Ashley Cole takes the direct free kick.45:01
The match restarts for the second half.45:00 +3:10 Half time
Half Time The match has reached half-time.45:00 +2:33
Foul by Mikel on Bobby Zamora, free kick awarded. Anton Ferdinand restarts play with the free kick.45:00 +1:49
Jamie Mackie takes a shot. David Luiz gets a block in.44:22
David Luiz concedes a free kick for a foul on Bobby Zamora. Direct strike on goal from the free kick comes in from Esteban Granero.42:38
Unfair challenge on Ji-Sung Park by Mikel results in a free kick. Ryan Nelsen takes the direct free kick.40:51
Mikel takes a shot. Blocked by Anton Ferdinand.40:24
Free kick awarded for an unfair challenge on Ashley Cole by Shaun Wright-Phillips. Frank Lampard takes the direct free kick.39:55
Foul by Esteban Granero on Nascimento Ramires, free kick awarded. David Luiz restarts play with the free kick.37:36
Handball by Mikel. Free kick crossed right-footed by Esteban Granero from right channel. Bobby Zamora is ruled offside. Indirect free kick taken by Petr Cech.36:03
Anton Ferdinand challenges Fernando Torres unfairly and gives away a free kick. Direct effort from the free kick comes in from Frank Lampard, save by Soares Julio Cesar.34:30
Frank Lampard takes a outswinging corner to the near post, Close range header by David Luiz goes over the bar.33:01
Frank Lampard challenges Esteban Granero unfairly and gives away a free kick. Ryan Nelsen restarts play with the free kick.31:55 Substitution
Substitution Jamie Mackie comes on in place of Andrew Johnson.28:39
Ji-Sung Park challenges Branislav Ivanovic unfairly and gives away a free kick. David Luiz takes the free kick.26:38
Free kick taken by Esteban Granero.26:38 Booking
Booking Booking for Ryan Bertrand for unsporting behaviour.26:30
Free kick awarded for a foul by Ryan Bertrand on Shaun Wright-Phillips.23:46
Ji-Sung Park concedes a free kick for a foul on David Luiz. Branislav Ivanovic restarts play with the free kick.21:05
Free kick awarded for an unfair challenge on Ryan Bertrand by Anton Ferdinand. Frank Lampard delivers the ball from the free kick right-footed from left channel, clearance by Anton Ferdinand.19:59 Substitution
Substitution Nedum Onuoha replaces Fabio Da Silva.16:32
Eden Hazard concedes a free kick for a foul on Jose Bosingwa. Jose Bosingwa takes the direct free kick.16:01
Fernando Torres takes a shot. Save by Soares Julio Cesar.15:17
David Luiz fouled by Bobby Zamora, the ref awards a free kick. David Luiz restarts play with the free kick.14:29
Bobby Zamora takes a shot. Save made by Petr Cech.13:27
Ryan Nelsen takes the direct free kick.13:27 Booking
Booking Caution for Nascimento Ramires.13:13
Free kick awarded for an unfair challenge on Alejandro Faurlin by Nascimento Ramires.12:56
Outswinging corner taken by Frank Lampard from the right by-line played to the near post, Alejandro Faurlin manages to make a clearance.11:59
Unfair challenge on Nascimento Ramires by Esteban Granero results in a free kick. Direct strike on goal from the free kick comes in from Frank Lampard, blocked by Bobby Zamora.10:45
Free kick awarded for an unfair challenge on Alejandro Faurlin by Mikel. Esteban Granero restarts play with the free kick.9:48
Fernando Torres concedes a free kick for a foul on Fabio Da Silva. Alejandro Faurlin takes the free kick.7:15
Andrew Johnson challenges David Luiz unfairly and gives away a free kick. David Luiz restarts play with the free kick.6:21
Ashley Cole is caught offside. Soares Julio Cesar takes the free kick.5:42
Foul by Fabio Da Silva on Nascimento Ramires, free kick awarded. Branislav Ivanovic restarts play with the free kick.4:15
Unfair challenge on Jose Bosingwa by Fernando Torres results in a free kick. Soares Julio Cesar takes the direct free kick.3:44
Eden Hazard takes a shot. Save by Soares Julio Cesar.2:33
Free kick awarded for an unfair challenge on Mikel by Jose Bosingwa. Free kick taken by John Terry.1:01
Inswinging corner taken by Frank Lampard from the left by-line, Bobby Zamora makes a clearance.0:00
The ref blows the whistle to begin the match.
Live data and text provided by our data suppliers