City’s Etihad Player of the Month continued his excellent club form as he was integral throughout the game.
The Portuguese play-maker won a penalty on six minutes that was converted by Cristiano Ronaldo, and after the United man converted a second spot-kick on 13 minutes, Bernardo then assisted Bruno Fernandes to make it 3-0 on 17.
Ruben Dias and Bernardo both went close later in the first-half, with Joao Cancelo also starting for Portugal at the Estádio do Algarve.
Alves Palhinha Gonçalves increased Portugal’s lead on 69 minutes.
Bernardo was replaced on 80 minutes, while City team-mates Dias and Cancelo – who picked up a late booking - saw out the time that remained.
Ronaldo – inevitably – completed his hat-trick on 87 minutes to complete a 5-0 victory.