Millwall 0 - 0 West Ham
David Bentley missed a sitter as West Ham United dropped their first away points of the season in a bruising derby at Millwall.
Sam Allardyce's side were left to rue their wasteful finishing after Bentley somehow dragged his shot wide late on when it looked easier to score.
Henri Lansbury, who almost scored from the kick-off, also had a shot cleared off the line.
Millwall had chances too, with Liam Trotter at fault.
The Hammers made the short trip across the Thames to face their bitter rivals on the back of three straight away wins and looking to go top of the Championship.
Off the pitch there was no repeat of the crowd trouble which marred the Carling Cup meeting between the sides at Upton Park two years ago.
On the field, there were plenty of casualties with James Tomkins limping off, Julien Faubert spitting out blood after catching a stray elbow and Tamika Mkandawire bandaged up with a head injury - all in the first 20 minutes.
Straight from kick-off, Lansbury looked up and saw home goalkeeper David Forde adjusting the net behind his goal, apparently unaware the game had begun. Fortunately for Forde, the 40-yard shot flew just wide of the empty goal.
Millwall recovered from that shaky opening and went close to scoring three times in the first half.
By then West Ham had also been denied after Lansbury's shot in the area was bravely headed off the line by Paul Robinson.
Bentley's big moment arrived in the 75th minute when Faubert's low shot was palmed across goal by Forde.
But the former England winger, in only his second appearance for West Ham, somehow dragged his effort wide.
Live Text Commentary
Full Time The final whistle goes and the game is over.89:43
Julien Faubert is caught offside. David Forde takes the indirect free kick.87:59
The assistant referee flags for offside against Sam Baldock. Indirect free kick taken by David Forde.87:44
Dany N'Guessan takes a shot. Save by Robert Green.86:27 Substitution
Substitution Tamika Mkandawire goes off and Dany N'Guessan comes on.85:00 Booking
Booking Mark Noble shown a yellow card.82:31
The referee blows for offside against Sam Baldock. Free kick taken by David Forde.79:13
Outswinging corner taken right-footed by David Bentley from the right by-line, David Forde makes a save.76:43
David Bentley takes a shot. Save made by David Forde.75:37
Julien Faubert takes a shot. Save by David Forde. Close range shot by David Bentley goes wide of the right-hand upright.72:57
David Forde takes the indirect free kick.72:57 Substitution
Substitution Sam Baldock comes on in place of Henri Lansbury.72:57
Carlton Cole is caught offside.72:29
Free kick awarded for an unfair challenge on Winston Reid by John Marquis. Robert Green restarts play with the free kick.71:51
John Marquis takes a shot. Save by Robert Green.71:20
Carlton Cole takes a shot. Save by David Forde.68:27
Kevin Nolan takes a shot. Save by David Forde.67:42
Corner taken by James Henry from the left by-line played to the near post, clearance made by Carlton Cole.66:51
Nadjim Abdou takes a shot. Save by Robert Green.64:44
Julien Faubert fouled by Liam Trotter, the ref awards a free kick. David Bentley crosses the ball from the free kick right-footed from right channel, John Marquis manages to make a clearance.
Substitution Hamer Bouazza goes off and Jay Simpson comes on.63:03 Substitution
Substitution James Henry replaces Liam Feeney.59:29
Free kick awarded for a foul by John Marquis on Winston Reid. Indirect free kick taken by Winston Reid.58:38 Substitution
Substitution David Bentley replaces Matthew Taylor.54:50
Free kick awarded for a foul by Tamika Mkandawire on Henri Lansbury. Robert Green restarts play with the free kick.52:54
Jordan Stewart challenges Julien Faubert unfairly and gives away a free kick. Winston Reid restarts play with the free kick.52:32
Corner taken left-footed by Hamer Bouazza to the near post, clearance by Carlton Cole.50:34
Hamer Bouazza produces a cross.48:10
Tamika Mkandawire takes a shot.47:49
Kevin Nolan concedes a free kick for a foul on Liam Trotter. Direct free kick taken by Jordan Stewart.46:53
The referee blows for offside. Free kick taken by David Forde.45:01
The match restarts for the second half.45:00 +3:11 Half time
Half Time The first half comes to an end.45:00 +0:19
Nadjim Abdou takes a shot from just outside the penalty area which clears the crossbar.43:57
Tamika Mkandawire fouled by Carlton Cole, the ref awards a free kick. David Forde takes the free kick.43:06
Liam Trotter produces a right-footed shot from inside the six-yard box that clears the bar.41:54
Inswinging corner taken by Liam Feeney, save made by Robert Green.39:41
Shot from deep inside the area by Julien Faubert clears the bar.38:36
Hamer Bouazza takes the direct free kick.38:36 Booking
Booking Booking for Carlton Cole.38:20
Free kick awarded for an unfair challenge on Alan Dunne by Carlton Cole.36:07
Corner taken by Hamer Bouazza from the right by-line to the near post, clearance by Carlton Cole.34:05
Henri Lansbury takes a shot.33:14
Effort by John Marquis from a long way out goes over the target.29:02 Substitution
Substitution James Tomkins leaves the field to be replaced by Winston Reid.25:17
Shot on goal by George McCartney from just inside the area goes over the target.21:08
Corner taken by Liam Feeney from the left by-line.19:13
Foul by Joey O'Brien on Jordan Stewart, free kick awarded. The free kick is delivered left-footed by Tamika Mkandawire from left wing, clearance by Joey O'Brien.18:15
Free kick crossed right-footed by Mark Noble.18:15 Booking
Booking Alan Dunne booked.18:07
Matthew Taylor fouled by Alan Dunne, the ref awards a free kick.17:40
Liam Trotter takes a shot. Save by Robert Green.16:24
Carlton Cole takes a shot. Save made by David Forde.13:46
The referee blows for offside. Indirect free kick taken by David Forde.8:56
Hamer Bouazza takes a shot. Save by Robert Green. Outswinging corner taken by Hamer Bouazza, Header from close in by Tamika Mkandawire misses to the right of the goal.8:09
Foul by Carlton Cole on Paul Robinson, free kick awarded. David Forde takes the direct free kick.6:59
Outswinging corner taken from the left by-line by Hamer Bouazza, Robert Green fouled by Paul Robinson, the ref awards a free kick. Free kick taken by Robert Green.4:11
Corner taken by Hamer Bouazza from the left by-line, clearance made by Matthew Taylor.3:50
Carlton Cole is ruled offside. Indirect free kick taken by David Forde.2:22
Free kick awarded for a foul by Hamer Bouazza on Kevin Nolan. Direct free kick taken by George McCartney.0:27
Henri Lansbury produces a right-footed shot from just outside the box that goes wide right of the goal.0:00
The referee gets the match started.
Live data and text provided by our data suppliers