The Manchester United winger was at his best tonight ...
The hosts went all guns blazing right from the start and had a chance to open the scoring as early as the third minute, but Cristiano Ronaldo saw his free-kick from the edge of the penalty area blocked. Denmark had their best chance of the first half ten minutes later when Nicklas Pedersen shot straight at Eduardo from the right side of the box.
Portugal continued to dominate the game, but could not make their chances count. Nonetheless, Nani's hard work paid off in the 29th minute when he coolly slotted home from inside the penalty area following a cross from Cristiano Ronaldo.
The Manchester United winger's wonderful first half performance was crowned by a second goal two minutes later. Nani latched on to a stray pass by Liverpool midfielder Christian Poulsen and curled a beauty in the top right corner from outside the box.
The Danish Dynamite's problems did not stop there as goalkeeper Thomas Sorensen had to hobble off with an injury a minute later. His replacement, Anders Lindegaard, denied Portugal a third goal in the last few minutes of the first period when he pulled off an impressive save to parry a shot by Cristiano Ronaldo.
The game became a little scrappy after the break with Portugal again being the more active team. Carlos Martins missed a sitter for the hosts in the 65th when he failed to tap-in from six yards out, following a free-kick by Cristiano Ronaldo.
The visitors had a chance to claw one back, but William Kvist headed the ball wide from inside the goal area shortly after. Denmark did manage halve their deficit and it was Ricardo Carvalho who scored in his own net after deflecting a corner on the right by Dennis Rommedahl in 79th minute.
Hope springs eternal, but it was not to be for the visitors, who fell victim to sloppy defending from Poulsen yet again six minutes later as Nani released Cristiano Ronaldo, and the Portuguese skipper made no mistake from the right side of the box. There were no more goals in Porto as the game finished 3-1.
Following tonight's win, Portugal climb to second place, while Denmark follow after in Group H. The Danes host Cyprus in four days, while the Portuguese visit Iceland on the same day.