Early save from Aboubakar will have given him confidence and he was excellent at claiming crosses. Possibly should have done better with the goal before being replaced at the break.
An excellent return to international football as he was solid throughout and barely gave Eto'o a sniff. Alves may struggle to replace him with Pepe almost assured of a start.
As with Coentrao, the full-back got forward with regularity, creating the opener for Ronaldo. Was robbed in defensive positions at times but pretty secure.
As always a constant threat going forward on the left-hand side and he capped his performance with a fine finish from Cavaleiro's pass. Also created Ronaldo's second late on with a low cross.
Beaten for pace on more than one occasion by Aboubakar, though he did make some crucial tackles too. Assured on the ball when in possession.
A tough debut for the young Braga man as he saw the game pass him by at times. Did test Itandje early on before near post volley flew wide. Replaced at half-time.
Began brightly as he created a chance for Rafa before testing Itandje himself from distance. Showed quick thinking to latch on Chedjou's poor pass to give the hosts the lead.
Made plenty of tough tackles in the heart of midfield and even played some nice passes forward for Ronaldo to latch onto.
The best player on the pitch in the first half, he constantly dribbled from his own half with the ball and played some killer passes. Faded slightly but a top performance.
Superb skill created the opener for himself on a memorable night for the Real Madrid man. Went close twice in the second period before wrapping up the scoring with an expertly taken late goal.
Quiet in the first half as, like Rafa, he struggled to get involved on debut. Better in the second period and his hold up play created Coentrao's goal.
A little shaky early on as he spilled Ronaldo's long range effort but had no chance with the opening goal. Replaced at the break after injuring his hand.
Set-piece delivery was inconsistent and he struggled to deal with Pereira's forward runs. Should have done better when marking Cavaleiro in the build-up to Coentrao's goal.
A good outlet going forward in the first half as he took advantage of Coentrao bombing forward. Will be disappointed three of the second half goals came from down his flank.
Lost the ball far too often in dangerous areas and eventually paid the price as his poor pass to Song was dispossessed by Meireles, and the midfielder did the rest.
Solid enough at the back without really having much to do in the first half. Had no chance to halt the opener as Ronaldo's skill left him for dead.
Made the odd hard tackle in front of his defence but the pace of Portugal's attacks sometimes left him chasing shadows as he tried to get back.
Never got the chance to get his foot on the ball and dictate play from midfield. Picked up a booking for pushing Coentrao.
One piece of quality created Cameroon's goal as he played a delightful ball over the top,. Otherwise quiet before being replaced in the second half.
Cameroon's best player, he saw an early header saved before causing problems for Neto with his pace. Took his goal well before he was substituted with the scores still level.
Never got into the game in the first half but almost gave the visitors a shock lead after the break after he drove just wide with an opportunity he created.
Showed quick feet at times but never really got a good a sight of goal. Will be disappointed with his showing as captain.
G. N'Dy Assembé
Should have done better with Coentrao's goal but otherwise couldn't really be blamed. Excellent stop denied Ronaldo at 1-1.
Looked laboured in defence after being brought on at the break. Made the odd clearing header.
Replaced Aboubakar but could not make anywhere near the same impact alongside Eto'o.