Crystal Palace booked a trip to Wembley with a comfortable victory over Everton in their FA Cup quarter-final at Selhurst Park.
First-half goals from Marc Guehi and Jean-Philippe Mateta put them in full control before Wilfried Zaha and Will Hughes secured the win, as the hosts' verve and attacking purpose overpowered a poor Toffees side.
Such a heavy defeat looked unlikely as Everton made a ferocious start, almost taking the lead inside the first minute through Michael Keane before Richarlison tangled with Guehi but was ruled to be offside.
However, after Everton's Andros Townsend was forced off with an injury, the hosts settled down and Guehi put them ahead on 25 minutes with a powerful header from Michael Olise's pinpoint corner.
Everton's poor marking almost cost them again moments later as Zaha got across Godfrey to meet Mateta's byeline cross, only to fire narrowly wide.
With half-time looming, Palace made it 2-0. Eberechi Eze combined with Zaha, who reversed roles with Mateta, crossing low for the striker to finish emphatically past Jordan Pickford.
Striker Dominic Calvert-Lewin was summoned at half-time by Everton, but there was no immediate upturn in fortunes for Frank Lampard's side, who lacked ideas and energy.
Zaha made the result sure 12 minutes from time, slamming home the rebound after Olise's looped shot came back off the post.
And, after a VAR check for handball, Hughes compounded Everton's misery with a close-range finish in the closing stages.
More to follow.
helpHow 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
Crystal Palace
Squad number1Player nameButland
Squad number17Player nameClyne
Squad number16Player nameAndersen
Squad number6Player nameGuéhi
Squad number3Player nameMitchell
Squad number23Player nameGallagher
Squad number8Player nameKouyaté
Squad number10Player nameEze
Squad number7Player nameOlise
Squad number14Player nameMateta
Squad number11Player nameZaha
Squad number4Player nameMilivojevic
Squad number12Player nameHughes
Squad number20Player nameBenteke
Squad number22Player nameÉdouard
Everton
Squad number1Player namePickford
Squad number22Player nameGodfrey
Squad number5Player nameKeane
Squad number4Player nameHolgate
Squad number23Player nameColeman
Squad number21Player nameAndré Gomes
Squad number16Player nameDoucouré
Squad number2Player nameKenny
Squad number14Player nameTownsend
Squad number7Player nameRicharlison
Squad number24Player nameGordon
Squad number9Player nameCalvert-Lewin
Squad number11Player nameGray
Squad number17Player nameIwobi
Line-ups
Crystal Palace
Formation 4-3-3
1Butland
17Clyne16Andersen6Guéhi3Mitchell
23Gallagher8Kouyaté10Eze
7Olise14Mateta11Zaha
1Butland17Clyne16Andersen6Guéhi3Mitchell23Gallagher8KouyatéSubstituted forHughesat 83'minutes10EzeSubstituted forMilivojevicat 71'minutes7OliseSubstituted forBentekeat 83'minutes14MatetaSubstituted forÉdouardat 71'minutes11ZahaSubstitutes
2Ward4Milivojevic5Tomkins12Hughes13Guaita20Benteke22Édouard34Kelly44RiedewaldEverton
Formation 3-4-3
1Pickford
22Godfrey5Keane4Holgate
23Coleman21André Gomes16Doucouré2Kenny
14Townsend7Richarlison24Gordon
1Pickford22Godfrey5Keane4Holgate23ColemanSubstituted forIwobiat 73'minutes21André GomesBooked at 64mins16Doucouré2KennySubstituted forCalvert-Lewinat 45'minutes14TownsendSubstituted forGrayat 17'minutes7Richarlison24GordonBooked at 62minsSubstitutes
3Patterson9Calvert-Lewin11Gray17Iwobi19Mykolenko31Lonergan32Branthwaite53Tyrer60PriceLive Text
Match ends, Crystal Palace 4, Everton 0.
Second Half ends, Crystal Palace 4, Everton 0.
Foul by Will Hughes (Crystal Palace).
Demarai Gray (Everton) wins a free kick in the defensive half.
Goal! Crystal Palace 4, Everton 0. Will Hughes (Crystal Palace) left footed shot from the left side of the six yard box to the bottom left corner.
Attempt saved. Conor Gallagher (Crystal Palace) right footed shot from the centre of the box is saved in the bottom left corner. Assisted by Odsonne Édouard.
Attempt missed. Nathaniel Clyne (Crystal Palace) right footed shot from outside the box misses to the left following a corner.
Corner, Crystal Palace. Conceded by Ben Godfrey.
Wilfried Zaha (Crystal Palace) wins a free kick on the right wing.
Foul by Anthony Gordon (Everton).
Substitution, Crystal Palace. Will Hughes replaces Cheikhou Kouyaté.
Substitution, Crystal Palace. Christian Benteke replaces Michael Olise.
Attempt saved. Demarai Gray (Everton) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Dominic Calvert-Lewin.
Michael Olise (Crystal Palace) wins a free kick in the defensive half.
Foul by André Gomes (Everton).
Goal! Crystal Palace 3, Everton 0. Wilfried Zaha (Crystal Palace) right footed shot from the left side of the six yard box to the centre of the goal.
Michael Olise (Crystal Palace) hits the left post with a left footed shot from the centre of the box. Assisted by Wilfried Zaha.
Attempt blocked. Wilfried Zaha (Crystal Palace) left footed shot from the centre of the box is blocked. Assisted by Odsonne Édouard with a headed pass.
Foul by Luka Milivojevic (Crystal Palace).
Demarai Gray (Everton) wins a free kick on the right wing.