Kudus was the star of the show and his enterprising display yielded Ghana’s opening goal eight minutes after Cristiano Ronaldo had given Portugal the lead following a questionable challenge from Mohammed Salisu.
Ronaldo went down in the box after what looked like a 50-50 challenge for the ball but the referee pointed to the spot and even the protests from Ghana players did not change his mind or convince him to review the incident via VAR.
But moments after the goal, Kudus, who had been lively in the contest, found himself in space on the left side of Ghana’s attack and brought a ball in the box which was poked home by captain Andre Ayew in what was his 24th goal on his 111th appearance for Ghana.
However, Ghana’s lead lasted just five minutes as Joao Felix made it 2-1 after getting past Salisu before substitute Rafael Leao scored to make it 3-1 two minutes later after Jordan Ayew gave away possession easily.
Osman Bukari, who had just came on, headed home Ghana’s second after a beautiful cross from Abdul-Rahman Baba to set up a tense finale.
Ghana withstood early pressure from Portugal with goalkeeper Lawrence Ati-Zigi saving one-on-one from Ronaldo as the Black Stars soaked in the pressure in an effort to prevent their opponents from opening them up.
Ghana coach Otto Addo opted for a back five with the intention of shutting the Portuguese and he got just that in the first half as the European side found it difficult, even if the approach restricted Ghana going forward.
The Black Stars had to wait until the second half for their first shot on target and it came from Kudus, whose powerful run forward saw him shoot just wide in the 55th minute before he came close again with the second shot 10 minutes later.
The Ajax man then got an assist for Ghana’s opening goal after his tenacity saw him get into the box before squaring for Ayew to score.