Probably his best performance since when he was No.1 in the Championship, which tells the story.
Made a brilliant stop to deny Halls and, in the end, was forced into a series of saves. Wolves' man of the match. 8
Made quite a lot of headers and was the best of the back three – who were given problems by the lively Hall and Cardwell. 6
Picked up a booking for a cynical foul on Cardwell and did not look all that convincing. 5
Failed to track his man on a few occasions. Thankfully, Wolves were not made to pay and crawled through. 5
One of the better performers, although still not great. Got forward well in the first half and showed flashes of skill. 6
Guilty of giving the ball away cheaply on several occasions. Should have pulled the strings in midfield, but the Portuguese struggled. 3
Mixed it up physically but also failed to make his presence really felt in the middle of the park. 5
A wonderful strike from the young playmaker, which proved to be the winner. Fair play to him for having a go from such long distance, and pulling it off.
Saw less of the ball as the game went on. 6
Also got forward but seemed to give the ball away more than Hoever on the other side. 5
Failed to make anything stick all evening. Had a curling strike from distance go over, but that was it.
A poor performance from the Italian. 3
It was Cutrone who got taken off, but it could have easily been Silva who was equally as ineffective.
Barely touched the ball all night and when it did get to him, he lost it too easily. 3
Ruben Neves (for Moutinho, 67)
Helped shore things up a bit. 6
Adama Traore (for Cutrone, 67)
Went on a few runs. 6
Pedro Neto (for Vitinha, 67)
Saw an effort fly high and wide. 6
Not used: Patricio (gk), Semedo, Lonwijk, Richards, Otasowie, Corbeanu