United started brightly in front of first-team boss Ole Gunnar Solskjaer but Gomes was denied a very strong penalty claim and then had a couple of decent attempts off target, the first of which was deflected.
Reds keeper Paul Woolston denied Ryan Giles with his legs at the other end, although the pressure began to build in front of the Wolves goal. Greenwood fired a free-kick over the bar but then produced a superb instant finish. George Tanner won a header, Tahith Chong showed clever skill and fed Gomes, whose pass into the danger area was converted by the striker for his 30th goal of the campaign, even if Aidan Barlow was in front of him when he tucked it home.
Matthew Olosunde showed good strength but fired across goal after a one-two with Greenwood, and Barlow had a shot saved by Andreas Sondergaard, but the title chasers had chances of their own with Diallo arrowing a left-footed drive wide with Woolston at full stretch and the keeper denying Ennis, even though the shot took a deflection off Luca Ercolani.