Roofe, a summer signing from Oxford, pounced in the 71st minute to earn Leeds only their second win in five games.
Leeds had to get the three points the hard way as they rode their luck in the opening period when Wolves were on top.
Wolves created a hatful of chances but paid the price for not making that dominance count and have now collected a solitary point from their last 15.
Following a low-key opening to the game, Leeds suddenly found themselves under a spell of intense pressure.
Wolves v Leeds United: Match statsA misplaced header by Eunan O’Kane after 18 minutes let in striker Nouha Dicko but he lobbed his shot over the bar from 12 yards while under pressure from central defender Pontus Jansson.Leeds were again thankful to the intervention of Jansson four minutes later when he blocked a close-range shot from Dicko, who had been picked out by a pass from Joao Teixeira.Leeds were struggling to keep the lively Teixeira in check and they were relieved to see the on-loan Benfica winger curl his 24th-minute shot narrowly wide of Rob Green’s far post.Teixeira then turned provider for Helder Costa, who saw his drive from 25 yards dip just over the bar.Having soaked up such a lot of pressure, Leeds badly needed to stop the flow and almost did it in spectacular fashion through Hadi Sacko in the 38th minute.A long ball out of defence by Kyle Bartley released Sacko, who saw his rasping drive fly to safety off the top of Carl Ikeme’s crossbar.It proved to be a brief respite for Leeds as less than 60 seconds later, they were defending frantically again with Jon Dadi Bodvarsson having his shot blocked before Teixeira’s follow-up was saved by Green.On the stroke of half-time, Wolves were again cursing Jansson as he deflected Costa’s shot from another Teixeira cross over the bar.When Costa again went close from long range in the 64th minute it seemed only a matter of time before Wolves’ pressure finally paid off.But they were undone when right-back Matt Doherty lost possession cheaply. Sacko pounced on the loose ball and rolled a cross into the path of Roofe, who had the simple task of stabbing the ball home from six yards.Leeds should then really have made the game safe three minutes from time only for striker Chris Wood to lash his half-volley over the bar from 10 yards.That could have been a costly miss but Wolves’ dismal afternoon in front of goal was summed up in stoppage time when Costa failed to hit the target at the far post from only six yards.Wolverhampton: Ikeme, Doherty, Batth, Hause, Silvio, Helder Costa, Edwards, Saiss, Joao Teixeira, Bodvarsson, Dicko.Subs: Stearman, John, Coady, Oniangue, Lonergan, Gladon, Ivan Cavaleiro.Leeds: Green, Ayling, Jansson, Bartley, Taylor, Phillips, Vieira, Sacko, O’Kane, Roofe, Wood. Subs: Cooper, Antonsson, Doukara, Silvestri, Grimes, Mowatt, Coyle.Referee: Stuart Attwell (Warwickshire)Get the latest news from The Yorkshire Post on social media. Like the Yorkshire Post Football Facebook page
Follow @YPSport on Twitter
See our snaps at @YPSport on Instagram.