The Brazilian struck on five minutes by capitalising on a defensive mix up but Wolves drew level four minutes later when Everton did not clear an Adama Traore cross to allow Romain Saiss to finish.
The Brazillian got things rolling early on when punishing a defensive howler from Conor Coady (5) but Romain Saiss fired Wolves level (9) after some tricky work from Adama Traore. In what was a pulsating start to the game, Alex Iwobi on his full Premier League debut for the Toffees – then headed Everton in front again (12).
Wolves levelled again with 15 minutes to go when Raul Jimenez headed in from Willy Boly’s flick on.
But, with 10 minutes remaining, Lucas Digne crossed for Richarlison who powered a header into the bottom corner.
Everton’s second win of the season puts them up to fifth, on seven points. Wolves, who had Boly dismissed for a second yellow card late on, are 17th after their first PL defeat of the season.