Lukasz Fabianski was left waiting just to make the save from Ademola Lookman’s poor penalty
Fulham’s Ademola Lookman missed a Panenka-style penalty with the last kick of the game as West Ham clinched a dramatic victory with an injury-time winner of their own.
The game had looked on course to end goalless before Tomas Soucek drove home from substitute Said Benrahma’s pass inside the box in the first minute of injury time.
But Fulham were awarded a 95th-minute penalty when Benrahma caught Tom Cairney and, after a check by the video assistant referee, the spot-kick was awarded.
Aleksandar Mitrovic had missed his previous penalty so Lookman stepped up but his chipped effort lacked any sort of power, leaving Lukasz Fabianski waiting to make an ultimately comfortable catch.
More to follow.
How to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfection
West Ham United
Squad number1Player nameFabianski
Squad number4Player nameBalbuena
Squad number21Player nameOgbonna
Squad number3Player nameCresswell
Squad number5Player nameCoufal
Squad number41Player nameRice
Squad number28Player nameSoucek
Squad number26Player nameMasuaku
Squad number20Player nameBowen
Squad number22Player nameHaller
Squad number18Player nameFornals
Squad number9Player nameBenrahma
Squad number10Player nameLanzini
Squad number23Player nameDiop
Fulham
Squad number1Player nameAreola
Squad number34Player nameAina
Squad number5Player nameAndersen
Squad number16Player nameAdarabioyo
Squad number33Player nameRobinson
Squad number29Player nameZambo Anguissa
Squad number21Player nameReed
Squad number14Player nameDe Cordova-Reid
Squad number10Player nameCairney
Squad number19Player nameLookman
Squad number9Player nameMitrovic
Squad number15Player nameLoftus-Cheek
Squad number17Player nameCavaleiro
Line-ups
West Ham
1Fabianski
4Balbuena
21OgbonnaBooked at 56minsSubstituted forDiopat 63′minutesBooked at 90mins
14De Cordova-ReidSubstituted forLoftus-Cheekat 83′minutesBooked at 88mins
10Cairney
19Lookman
9MitrovicBooked at 55mins
Substitutes
3Hector
7Kebano
12Rodák
13Ream
15Loftus-Cheek
17Cavaleiro
23Bryan
Live Text
Match ends, West Ham United 1, Fulham 0.
Second Half ends, West Ham United 1, Fulham 0.
Penalty saved! Ademola Lookman (Fulham) fails to capitalise on this great opportunity, right footed shot saved in the bottom left corner.
Issa Diop (West Ham United) is shown the yellow card.
VAR Decision: Penalty Fulham.
Penalty conceded by Saïd Benrahma (West Ham United) after a foul in the penalty area.
Penalty Fulham. Tom Cairney draws a foul in the penalty area.
Corner, Fulham. Conceded by Declan Rice.
Attempt blocked. Ruben Loftus-Cheek (Fulham) right footed shot from the centre of the box is blocked.
Attempt blocked. Ivan Cavaleiro (Fulham) right footed shot from outside the box is blocked.
Attempt blocked. Tosin Adarabioyo (Fulham) header from the centre of the box is blocked. Assisted by Tom Cairney with a cross.
Substitution, Fulham. Ivan Cavaleiro replaces André-Frank Zambo Anguissa.
Foul by Vladimir Coufal (West Ham United).
Antonee Robinson (Fulham) wins a free kick on the left wing.
Goal! West Ham United 1, Fulham 0. Tomas Soucek (West Ham United) right footed shot from the centre of the box to the centre of the goal. Assisted by Saïd Benrahma.
Corner, West Ham United. Conceded by Alphonse Areola.
Attempt saved. Saïd Benrahma (West Ham United) right footed shot from the left side of the six yard box is saved in the bottom left corner.
Attempt saved. Saïd Benrahma (West Ham United) right footed shot from a difficult angle on the left is saved in the top left corner.
Ruben Loftus-Cheek (Fulham) is shown the yellow card.
Tomas Soucek (West Ham United) wins a free kick in the defensive half.
Watch 13 first-round ties on iPlayer and the BBC Sport website and app this weekend. Find out more here.