West Ham goalkeeper Adrian scored the winning penalty as his side beat Everton in a thrilling FA Cup tie
Enner Valencia put the hosts ahead when he collected Andy Carroll’s pass and shot past away goalkeeper Joel Robles.
Everton had Aiden McGeady sent off for two bookable offences, but equalised with Kevin Mirallas’s free-kick.
Romelu Lukaku put the Toffees in front after Mirallas’s fine run, but Carlton Cole’s close-range finish took the game to penalties, where West Ham won 9-8.
After it finished 2-2 at the end of extra-time in an amazing match, the third-round replay went to a shootout.
Everton’s Steven Naismith had his penalty saved and Stewart Downing had a chance to win it for the hosts, but Robles saved his effort.
However, the Spanish goalkeeper then hit the crossbar with his attempt before Adrian threw off his goalkeeping gloves and calmly converted the 20th penalty to set up a fourth-round tie with Bristol City.