Harvey Barnes’ stunning strike maintained Newcastle’s unbeaten start after the Magpies came from behind to win at Wolves.
The winger, on as a substitute, curled in from 20 yards with 10 minutes left soon after Fabian Schar had levelled.
Mario Lemina’s first goal since February gave the hosts the lead but Gary O’Neil’s side remain winless from their opening four games.
Newcastle started strongly and Wolves keeper Sam Johnstone tipped Jacob Murphy’s shot over after the winger burst through, prompting an animated discussion between O’Neil and defender Craig Dawson.
The visitors continued to make the early running and Anthony Gordon hit the post when he ghosted past Nelson Semedo and nutmegged Yerson Mosquera.
But Wolves settled and Lemina put them ahead nine minutes before half-time, sweeping in Jorgen Strand Larsen’s cross after Joao Gomes’ cute dummy.
Newcastle manager Eddie Howe had seen enough and sent on Barnes, Sandro Tonali and Joe Willock for Alexsandar Isak, Sean Longstaff and Joelinton at the break.
Yet the changes failed to have an immediate impact and, after Johnstone saved Bruno Guimaraes’ strike, Strand Larsen came close to doubling Wolves’ lead when he hit the post after 52 minutes.
Nick Pope denied Strand Larsen and Matheus Cunha but Schar levelled with 15 minutes left when his 30-yard effort clipped Craig Dawson and flew in before Barnes’ superb goal won it.
Pope denied Cunha a stoppage-time leveller and Barnes could have added a third for Newcastle, only to dink wide with just Johnstone to beat.