The result meant that they headed into the international break with a sense of relief, knowing that they were now above the relegation zone.
The game began with a bang as Jack Harrison smashed home the opener for Leeds in the sixth minute. The Englishman was picked out by Wilfried Gnonto's impressive cross before clinically finishing from close range.
Luke Ayling doubled the lead for Leeds early in the second half with a well-taken header from a corner. The defender lost his marker and sent a free header from close range past Wolves goalkeeper Jose Sa at the far post.
Leeds substitute Rasmus Kristensen then added a third just after the hour mark. The Dane outmuscled Wolves defender Jonny and slotted home from a tight angle.
Wolves got a goal back three minutes later through Jonny, who curled home into an empty net from just inside the Leeds half after their goalkeeper Illan Meslier left his penalty area to head the ball clear and found himself stranded.
Matheus Cunha further cut the deficit in the 73rd minute with a deflected shot, and Wolves pushed hard for an equaliser. However, their hopes were dashed when Jonny was shown a red card in the 84th minute for a studs-up challenge on Ayling.
The sending off took the wind out of Wolves' sails, and Leeds substitute Rodrigo chipped Sa to score their fourth in the seventh minute of injury time, despite a VAR check for a foul in the build-up. The decision, which went against Wolves, enraged the home side, and unused substitute Matheus Nunes became their second player to be sent off, this time for protesting.
The win was just the second for Leeds since manager Javi Gracia took over at the end of February, and it took them up five places to 14th in the table. In contrast, Wolves remained in 13th place. Overall, it was an entertaining game of football that had everything - goals, drama, and controversy.