Reading continued to be frustrated in search of their first Premier League win of the season as they were held to a draw by a stubborn Norwich.
Garath McCleary had a well-struck shot saved by Canaries' keeper John Ruddy in a first half short of chances.
The home side upped the pace after the break and Sean Morrison headed wide before Jobi McAnuff shot over the top.
A Jimmy Kebe cross hit the Norwich crossbar while, at the other end, an unmarked Grant Holt nodded wide.
Reading have now drawn six of their 10 top-flight games this season and, while they have struggled to hold onto leads, they did not even have the chance to do so in a game in which both chances and quality were at a premium.
Norwich have improved defensively recently and their first clean sheet away from home in 39 Premier League games dating back to October 2004 helped them to an eighth point out of a maximum of 12.
The Canaries have also not conceded in three of their last four games and it was their durability which again came to the fore at the Madejski stadium.
The game quickly assumed the pattern of Reading being comfortably held at bay as they pressed for an opener, while the visitors tried to catch out their hosts on the counter attack.
"There is no doubting Reading's effort and endeavour but they missed the quality to break down Norwich. This is a result which will suit Norwich rather than Reading. The Royals have now gone 10 games without a win since the start of the Premier League season and only three clubs have managed that in the past and avoided relegation."
McCleary's powerful long-range shot was fended away by keeper Ruddy but, along with Royals counterpart Adam Federici, he had little to do.
The match stuttered along with headers from Reading defender Kaspars Gorkss and Norwich midfielder Robert Snodgrass going high and wide.
Canaries centre-back Sebastien Bassong was caught in possession, resulting in a Jason Roberts cross being put into the side-netting by visiting defender Michael Turner.
Reading boss Brian McDermott sent on striker Pavel Pogrebnyak and winger Kebe in the hope of kick-starting his side into some sort of attacking threat.
The move had a slight impact and Reading went close when centre-back Sean Morrison headed a free-kick narrowly wide.
McAnuff cut inside and fired over the Norwich goal, before Kebe's right-wing cross bounced off the top of the crossbar.
There was a lack of goal threat from both teams but when the opportunities did arrive they also failed to show the finishing touch to take them.
Canaries' striker Holt had two openings as Reading attacked and left themselves open but the Norwich striker headed both off target.
Reading manager Brian McDermott:
"We could have nicked it. I thought in the first half both teams looked nervous.
"I made a couple of changes to try to win the game [but] it is a clean sheet and gives us a good platform to try to build on. We didn't create enough chances for our strikers.
"We need to dig in at times like this and we will just try to catch the team in front of us and then the one in ahead of them."
Norwich boss Chris Hughton:
"A point away from home to whoever in the Premier League is a decent result. In the end, the way the game opened up I thought it was us that would get the three points.
"We had to defend very well and we did excellently in that department.
"All in all, I think a draw is a fair result. It's about the other end now and, perhaps, taking the opportunities we have."
Live Text Commentary
Full Time The match has reached full-time.90:00 +1:49
Alexander Tettey has an effort at goal from just outside the area which goes wide of the left-hand post.89:00
Free kick awarded for a foul by Wesley Hoolahan on Nicky Shorey. Adam Federici takes the free kick.88:22
Kaspars Gorkss gives away a free kick for an unfair challenge on Alexander Tettey. John Ruddy takes the free kick.87:50
Foul by Elliott Bennett on Jay Tabb, free kick awarded. Nicky Shorey takes the free kick.84:56 Substitution
Substitution Elliott Bennett joins the action as a substitute, replacing Robert Snodgrass.84:56 Substitution
Substitution Grant Holt goes off and Steve Morison comes on.83:52
Jobi McAnuff challenges Robert Snodgrass unfairly and gives away a free kick. John Ruddy restarts play with the free kick.83:39
The ball is sent over by Nicky Shorey, Steven Whittaker manages to make a clearance.82:40
The ball is sent over by Anthony Pilkington, Grant Holt takes a shot. Save by Adam Federici.81:31
Anthony Pilkington has an effort at goal from outside the area which goes wide left of the target.80:32
Alexander Tettey delivers the ball.78:58
Anthony Pilkington produces a cross, Robert Snodgrass produces a header from inside the area that goes over the crossbar.77:55 Substitution
Substitution Jason Roberts goes off and Adam Le Fondre comes on.77:43
The ball is delivered by Jimmy Kebe, blocked by Javier Garrido.77:01
Free kick crossed by Nicky Shorey, Sebastien Bassong makes a clearance.77:01 Booking
Booking The referee shows Michael Turner a yellow card for unsporting behaviour.76:54
Foul by Michael Turner on Jason Roberts, free kick awarded.76:27
The ball is crossed by Javier Garrido, clearance by Kaspars Gorkss.75:23
Jimmy Kebe takes a shot. Comfortable save by John Ruddy.
Centre by Javier Garrido, clearance by Kaspars Gorkss.72:45
Anthony Pilkington takes the inswinging corner, clearance by Pavel Pogrebnyak.72:24
Anthony Pilkington crosses the ball, Sean Morrison gets a block in.70:34
Javier Garrido sends in a cross, Headed effort from deep inside the area by Grant Holt misses to the right of the target.69:31
Jimmy Kebe crosses the ball.68:14
Foul by Alexander Tettey on Jimmy Kebe, free kick awarded. Nicky Shorey has an effort direct from the free kick.68:00
Nicky Shorey sends in a cross, clearance by Robert Snodgrass.67:40
Short corner taken by Jobi McAnuff from the left by-line.66:42
Effort on goal by Jobi McAnuff from just outside the area goes harmlessly over the target.65:01
Headed effort from deep inside the penalty area by Pavel Pogrebnyak misses to the right of the target.64:22
Foul by Michael Turner on Jason Roberts, free kick awarded. Nicky Shorey restarts play with the free kick.63:52
Centre by Wesley Hoolahan.63:10
The ball is delivered by Javier Garrido.61:35
Grant Holt fouled by Kaspars Gorkss, the ref awards a free kick. Free kick taken by Steven Whittaker.60:24
Unfair challenge on Grant Holt by Jobi McAnuff results in a free kick. Steven Whittaker takes the free kick.59:20 Substitution
Substitution Jimmy Kebe joins the action as a substitute, replacing Garath McCleary.59:20 Substitution
Substitution (Reading) makes a substitution, with Pavel Pogrebnyak coming on for Noel Hunt.58:54
Mikele Leigertwood has an effort at goal from outside the box which goes wide right of the goal.58:48
A cross is delivered by Jobi McAnuff, Robert Snodgrass manages to make a clearance.58:19
Jason Roberts fouled by Grant Holt, the ref awards a free kick. Mikele Leigertwood takes the direct free kick.57:16
The offside flag is raised against Grant Holt. Free kick taken by Sean Morrison.55:57
Corner taken left-footed by Nicky Shorey, Alexander Tettey makes a clearance.55:31
Corner taken by Nicky Shorey, Michael Turner manages to make a clearance.55:23
The ball is sent over by Garath McCleary, clearance made by Sebastien Bassong.54:54
The assistant referee flags for offside against Noel Hunt. Direct free kick taken by Bradley Johnson.52:17
The ball is delivered by Javier Garrido, clearance by Sean Morrison.50:53
Inswinging corner taken left-footed by Nicky Shorey, Grant Holt makes a clearance.50:28
Kaspars Gorkss fouled by Grant Holt, the ref awards a free kick. Nicky Shorey restarts play with the free kick.48:57
Wesley Hoolahan has shot on goal from just outside the penalty box which goes wide of the right-hand upright.48:30
Foul by Noel Hunt on Robert Snodgrass, free kick awarded. Michael Turner takes the direct free kick.46:39
The ball is crossed by Nicky Shorey.46:29
Garath McCleary produces a cross, clearance made by Sebastien Bassong.46:00
Outswinging corner taken from the left by-line by Nicky Shorey, Sebastien Bassong manages to make a clearance.45:43
The ball is delivered by Jobi McAnuff, clearance by Michael Turner.45:16
The ball is swung over by Chris Gunter, Sebastien Bassong makes a clearance.45:01
The match restarts for the second half.45:00 +1:04 Half time
Half Time The first half comes to an end.43:54
Michael Turner fouled by Jason Roberts, the ref awards a free kick. John Ruddy restarts play with the free kick.43:28
The ball is crossed by Garath McCleary.40:08
Jason Roberts fouled by Grant Holt, the ref awards a free kick. Direct free kick taken by Nicky Shorey.39:20
A cross is delivered by Alexander Tettey, Noel Hunt manages to make a clearance.38:21
Inswinging corner taken left-footed by Robert Snodgrass, Sean Morrison manages to make a clearance.38:07
Inswinging corner taken by Anthony Pilkington, clearance by Kaspars Gorkss.37:52
Steven Whittaker takes a shot. Kaspars Gorkss gets a block in.35:47
Grant Holt challenges Mikele Leigertwood unfairly and gives away a free kick. Nicky Shorey takes the direct free kick.34:34
Unfair challenge on Jay Tabb by Alexander Tettey results in a free kick. Kaspars Gorkss restarts play with the free kick.33:43
Free kick awarded for an unfair challenge on Wesley Hoolahan by Jay Tabb. John Ruddy takes the free kick.33:15
Outswinging corner taken left-footed by Nicky Shorey from the left by-line to the near post, Grant Holt makes a clearance.30:36
The ball is sent over by Jobi McAnuff, Grant Holt makes a clearance.29:41
Corner taken left-footed by Nicky Shorey.29:13
Inswinging corner taken from the right by-line by Nicky Shorey, clearance by Sebastien Bassong.29:01
The ball is crossed by Jason Roberts, clearance by Steven Whittaker.28:51
Jason Roberts produces a cross, Sebastien Bassong manages to make a clearance.27:35
Centre by Wesley Hoolahan, Robert Snodgrass has a headed effort at goal from deep inside the area missing to the left of the target.26:59
Noel Hunt is flagged offside by the assistant referee. John Ruddy restarts play with the free kick.25:01
Jobi McAnuff fouled by Robert Snodgrass, the ref awards a free kick. Direct free kick taken by Nicky Shorey. Shot on goal by Kaspars Gorkss from inside the box goes harmlessly over the target.24:39
Anthony Pilkington gives away a free kick for an unfair challenge on Chris Gunter. Sean Morrison restarts play with the free kick.23:54
The ball is sent over by Robert Snodgrass.22:24
Effort on goal by Bradley Johnson from long range goes harmlessly over the target.19:28
Garath McCleary crosses the ball.18:56
Foul by Steven Whittaker on Jason Roberts, free kick awarded. Free kick taken by Nicky Shorey.18:15
Unfair challenge on Grant Holt by Sean Morrison results in a free kick. Free kick taken by Javier Garrido.17:30
A cross is delivered by Jobi McAnuff.13:51
Free kick awarded for a foul by Sebastien Bassong on Noel Hunt. Nicky Shorey crosses the ball from the free kick left-footed from right wing, Steven Whittaker makes a clearance.13:28
Garath McCleary takes a shot. Save by John Ruddy.11:15
Free kick awarded for a foul by Jason Roberts on Sebastien Bassong. John Ruddy restarts play with the free kick.10:31
Foul by Grant Holt on Sean Morrison, free kick awarded. Free kick taken by Adam Federici.10:06
The official flags Noel Hunt offside. Direct free kick taken by John Ruddy.9:28
Garath McCleary produces a cross.8:58
Outswinging corner taken left-footed by Nicky Shorey from the left by-line.8:52
Nicky Shorey produces a cross, Alexander Tettey manages to make a clearance.7:57
Corner taken by Nicky Shorey from the right by-line, clearance made by Robert Snodgrass.7:48
Chris Gunter delivers the ball, Sebastien Bassong manages to make a clearance.5:00
Jason Roberts is ruled offside. John Ruddy restarts play with the free kick.4:22
Robert Snodgrass takes a shot. Garath McCleary gets a block in.2:26
A cross is delivered by Anthony Pilkington, Kaspars Gorkss manages to make a clearance.1:38
Bradley Johnson challenges Mikele Leigertwood unfairly and gives away a free kick. Sean Morrison restarts play with the free kick.0:35
Bradley Johnson is ruled offside. Sean Morrison takes the free kick.0:00
The game begins.
Live data and text provided by our data suppliers