Xherdan Shaqiri scored one of the goals of the season as Stoke earned a thrilling win at Everton through Marko Arnautovic's injury-time penalty.
The Potters led through Shaqiri early on and after Romelu Lukaku levelled from eight yards, the Swiss looped a stunning half-volley over Tim Howard.
Lukaku struck again after the break and Gerard Deulofeu tapped Everton ahead.
But Joselu volleyed his first Premier League goal and Arnautovic won it after being brought down by John Stones.