Rarely tested as the visitors failed to break down the Portugal defence on their rare forays forward. Looked shaky at times when efforts were on target.
Injury saw his night curtailed early in the second half, but formed excellent partnership with Neto. Another to come under the banner of solidity.
Always in the right place to make crucial challenges and clear rare attacks. Solid if unspectacular as Luxembourg rarely threatened.
Almost played as a left winger as he continually popped up in attacking positions. Hit the crossbar and had a goal ruled out before a needless booking led to him being substituted.
Took on almost a free role ahead of Moutinho, though never really threatened the Luxembourg goal. Provided some excellent crosses though.
Brilliant cross created opportunity that saw Coentrao hit the bar, but was quiet otherwise as fellow midfielders took control. Substituted with half an hour left.
Got forward well in the first half before challenge that saw Joachim sent off seemed to inhibit him somewhat. Crosses always caused problems.
Incisive running was a constant threat and more than deserved his goal for excellent all-round display. Could have had a hat-trick as well as a couple of assists had luck gone his way.
Inch-perfect pass laid on opening goal before delightful flick freed Nani for the second. Not every pass was as good but looked back to his best after disappointing against Israel.
Came to life after finishing coolly to break the deadlock, and for 15 minutes at the start of the second half was almost unplayable. Faded again though towards the end.
Worked tirelessly and got his reward with late goal to put the icing on the cake. Twice saw goals ruled out for offside as visiting defenders were kept constantly busy.
Luxembourg's standout performer as he made a string of excellent saves. Could do nothing about any of the goals and will take great heart from his display.
After a quiet opening he showed what he could do once his side went down to 10 men. Looked the most likely to find the net for the visitors.
Caught out of position regularly as he tried to track Nani. Booked in first half for tripping the winger as he struggled to contain him.
Worked hard in the first half and showed some nice touches. Sacrificed at half-time with side down to 10 men.
Did his best to keep Varela quiet and on the whole was fairly successful. Showed nothing going forward though and didn't stay with his man for first goal.
Did his best to break the game up in the middle of the park but pace of passing meant he struggled at times. Booked in the second period.
Couldn't contain Nani or Almeida and when he got the ball he regularly gave it away. Will be disappointed with his display.
The best of the Luxembourg defenders though that is no major accolade. Made some good challenges and even got forward effectively.
A passenger throughout as the game almost passed him by without him making any impact. Substituted in the second half.
Showed some potential early on before horror tackle saw him given his marching orders before half-time. Left his side with an even bigger mountain to climb.
Got forward well after replacing Coentrao late on and tested Joubert with low effort from distance.
Crucial challenge took ball off Mutsch's toes and showed good pace to track back when visitors did get the ball in Portugal half.
Missed not one but two gilt-edged chances, including hitting the crossbar from five yards with the goal gaping. Very disappointing.