Ruben Neves fired the visitors ahead with a penalty after Leighton Baines had fouled Matt Doherty.
Raul Jimenez headed home Joao Moutinho’s set-piece before Leander Dendoncker sealed a thoroughly deserved three points with a volley.
The game was stopped for around three minutes in the second half to remove a black cat from the pitch.
What now for Everton?
There were seven additional minutes at the finish, partly due to the time it took to get the cat off the pitch, and thousands of Everton fans had already left Goodison Park by the time referee Lee Mason blew the final whistle.
Knocked out of the FA Cup by Championship side Millwall last week and unable to string together a positive run of results in the top tier, the season is already threatening to peter out with 13 matches left.
They were edgy and anxious, a team lacking in confidence, against Wolves.
Marco Silva’s side got off to an awful start when Baines, who passed a late fitness test, conceded an early penalty before the captain limped off early.
Although Gomes equalised with a lovely finish, Wolves’ second goal was a disaster for Everton – Michael Keane’s needless foul resulting in a free-kick which an unmarked Jimenez scored.
That was the 15th league and cup goal Everton have conceded from a set-piece this season.
The Toffees are already enduring the longest trophy-free period in the club’s history.
They now face a mediocre mid-table finish unless Silva can sort his team out quickly.
Are Wolves the ‘best of the rest’?
The season just gets better and better for impressive Wolves.
This was as good a performance as Nuno Espirito Santo’s side have produced since winning promotion.
Wolves were sharp, clinical and full of creativity on Merseyside as theyscored three or more goals in three consecutive top-flight matches for the first time since March 1980.
Neves sent Jordan Pickford the wrong way from the penalty spot for the first goal – only his second goal from inside the box form Wolves – while Jimenez could not believe his luck at Everton’s awful marking for the second.
Dendoncker, who is on loan from Anderlecht, dispatched a wonderful volley for the third as Wolves moved seven points behind sixth-placed Manchester United.
At this rate, the Black Country club are looking like strong candidates to finish right behind the so-called big six clubs.
Man of the match – Diogo Jota (Wolves)
Everton’s poor run against teams above them – the stats
- Everton have won just one of their nine Premier League games this season against teams starting the day higher than them in the table – losing the last five in a row.
- Wolves have won 11 Premier League games this season – their joint-highest tally in a single Premier League campaign.
- Everton’s Andre Gomes scored his first Premier League goal in what was his 17th appearance in the competition.
- Wolves’ Raul Jiminez has been directly involved in more Premier League goals than any other Wolves player this season (nine goals, five assists).
It doesn’t get any easier for Everton. Manchester City visit Goodison Park on Wednesday in the Premier League (19:45 GMT), while Wolves are in action on Tuesday when they entertain League One Shrewsbury in an FA Cup fourth-round replay.
- 23ColemanSubstituted forCalvert-Lewinat 73′minutes
- 4KeaneBooked at 44mins
- 5ZoumaBooked at 16mins
- 3BainesSubstituted forKennyat 37′minutes
- 8André Gomes
- 11WalcottSubstituted forLookmanat 60′minutes
- 26DaviesBooked at 76mins
- 10G Sigurdsson
- 11Rui Patrício
- 16CoadyBooked at 56mins
- 8NevesSubstituted forSaïssat 49′minutes
- 28João Moutinho
- 19Castro Otto
- 9JiménezSubstituted forTraoréat 89′minutes
- 18JotaSubstituted forHélder Costaat 77′minutes
- 10Hélder Costa
- Lee Mason
- Shots on Target
Delay over. They are ready to continue.