Portugal secured their place in the last 16 of the World Cup with victory over Uruguay in a scrappy encounter at Lusail Stadium.
A game short on real quality saw the deadlock broken in the 54th minute when a cross from Bruno Fernandes floated beyond Uruguay keeper Sergio Rochet, the goal given to Manchester United's midfield man despite Cristiano Ronaldo claiming it had glanced off his head.
Portugal made most of the running until they went ahead but Uruguay, who must now beat Ghana in their final Group H game to have a chance of qualifying, created chances of their own and could have taken a point.
Rodrigo Bentancur's brilliant first-half run was halted by Portugal keeper Diogo Costa's save, while substitute Maxi Gomez hit the post as Uruguay went in search of an equaliser.
Portugal wrapped up the win in stoppage time when Fernandes got his second from the spot after a video assistant referee intervention which adjudged Jose Gimenez had handled.
Fernandes almost got his hat-trick before the final whistle but saw a low shot strike the post.
The game was interrupted in the second half by a pitch invader carrying a rainbow flag and wearing a t-shirt emblazoned with the words 'Save Ukraine' on the front and 'Respect for Iranian woman' on the back.
Portugal move through with 'quiet confidence'
Portugal have reached the last 16 with efficiency and will present a formidable obstacle to whoever they come up against because they have strength in all areas.
It was unspectacular but Portugal possess match-winners, Fernandes stepping into the role on this occasion with both goals and that strike against the post that almost gave him a treble.
Ronaldo was quiet, although he was still insisting he had scored the opener in some good-natured post-match celebrations. He may have left Manchester United under a cloud but his status among Portugal's fans remains undimmed as he received huge cheers when his face appeared on the big screen before kick-off and a standing ovation when substituted late on.
Portugal can call on the quality of Manchester City trio Ruben Dias, Joao Cancelo in defence and Bernardo Silva in midfield while the ageless Pepe continues as the defensive rock.
They have not been mentioned among the heavily touted countries for this World Cup but there is genuine class and quality allied to a quiet confidence as they go through to the knockout phase.
Uruguay on the brink
Uruguay possess danger men in attack in the shape of Liverpool's Darwin Nunez along with Edinson Cavani and Luis Suarez, who was left on the bench after a poor show against South Korea.
The problem is they were underutilised here as Uruguay were happy to adopt a largely conservative approach until they went a goal behind. Now they are in serious danger of World Cup elimination.
Portugal need a point against South Korea to top the group while Uruguay require victory against Ghana and to better the South Koreans' result to get through. It is a game of brinksmanship that may yet prove very costly in that tense final group game.
The Uruguayans have an ageing strike force in Cavani and Suarez, both 35, while 23-year-old Nunez is still trying to find his feet at this level and was also starved of decent service.
Uruguay have class in midfield with Federico Valverde while Tottenham's Bentancur was a driving force but they are team that can occasionally leave you wanting more.
This was one such occasion and now they have to produce their best against Ghana and hope the other result falls in their favour to prevent a disappointing early departure from Qatar.
Player of the match
Bruno FernandesBruno Fernandes
Portugal
Squad number8Player nameBruno Fernandes
Squad number10Player nameBernardo Silva
Squad number20Player nameJoão Cancelo
Squad number4Player nameRúben Dias
Squad number18Player nameRúben Neves
Squad number3Player namePepe
Squad number22Player nameDiogo Costa
Squad number11Player nameJoão Félix
Squad number19Player nameNuno Mendes
Squad number14Player nameWilliam Carvalho
Squad number23Player nameMatheus Nunes
Squad number6Player nameJoão Palhinha
Squad number15Player nameRafael Leão
Squad number5Player nameRaphaël Guerreiro
Squad number26Player nameGonçalo Ramos
Squad number7Player nameCristiano Ronaldo
Uruguay
Squad number6Player nameBentancur
Squad number8Player namePellistri
Squad number15Player nameValverde
Squad number21Player nameCavani
Squad number19Player nameCoates
Squad number13Player nameVarela
Squad number16Player nameOlivera
Squad number11Player nameNúñez
Squad number5Player nameVecino
Squad number3Player nameGodín
Squad number17Player nameViña
Squad number23Player nameRochet
Squad number2Player nameGiménez
Squad number18Player nameGómez
Squad number10Player namede Arrascaeta
Squad number9Player nameSuárez
Line-ups
Portugal
Formation 4-1-2-1-2
22Diogo Costa
20Cancelo3Pepe4Rúben Dias19Nuno Mendes
18Neves
10Bernardo Silva14William Carvalho
8Bruno Fernandes
11João Félix7Cristiano Ronaldo
22Diogo Costa20Cancelo3Pepe4Rúben DiasBooked at 89mins19Nuno MendesSubstituted forGuerreiroat 42'minutes18NevesBooked at 38minsSubstituted forRafael Leãoat 69'minutes10Bernardo Silva14William CarvalhoSubstituted forJoão Palhinhaat 83'minutes8Bruno Fernandes11João FélixBooked at 77minsSubstituted forNunesat 82'minutes7Cristiano RonaldoSubstituted forGonçalo Ramosat 82'minutesSubstitutes
1Rui Patrício2Dalot5Guerreiro6João Palhinha9André Silva12Sá15Rafael Leão16Vitinha17João Mário21Ricardo Horta23Nunes24António Silva26Gonçalo RamosUruguay
Formation 3-5-2
23Rochet
2Giménez3Godín19Coates
13Varela15Valverde6Bentancur5Vecino16Olivera
11Núñez21Cavani
23Rochet2Giménez3GodínSubstituted forPellistriat 62'minutes19Coates13Varela15Valverde6BentancurBooked at 6mins5VecinoSubstituted forde Arrascaetaat 62'minutes16OliveraBooked at 44minsSubstituted forViñaat 86'minutes11NúñezSubstituted forGómezat 72'minutes21CavaniSubstituted forSuárezat 73'minutesSubstitutes
1Muslera7de la Cruz8Pellistri9Suárez10de Arrascaeta12Sosa14Torreira17Viña18Gómez20Torres22Cáceres24Canobbio25Ugarte26RodríguezReferee:Alireza FaghaniAttendance:88,668Live Text
Match ends, Portugal 2, Uruguay 0.
Second Half ends, Portugal 2, Uruguay 0.
Pepe (Portugal) wins a free kick in the defensive half.
Foul by Maximiliano Gómez (Uruguay).
Bruno Fernandes (Portugal) hits the left post with a right footed shot from outside the box. Assisted by João Palhinha.
Corner, Portugal. Conceded by Sergio Rochet.
Attempt saved. Bruno Fernandes (Portugal) right footed shot from a difficult angle on the right is saved in the bottom right corner. Assisted by Matheus Nunes.
Goal! Portugal 2, Uruguay 0. Bruno Fernandes (Portugal) converts the penalty with a right footed shot to the bottom left corner.
VAR Decision: Penalty Portugal.
Rúben Dias (Portugal) is shown the yellow card.
Penalty conceded by José Giménez (Uruguay) with a hand ball in the penalty area.
Foul by Gonçalo Ramos (Portugal).
Rodrigo Bentancur (Uruguay) wins a free kick in the defensive half.
Attempt missed. Federico Valverde (Uruguay) right footed shot from outside the box is too high. Assisted by Rodrigo Bentancur following a set piece situation.
Foul by Rafael Leão (Portugal).
Facundo Pellistri (Uruguay) wins a free kick on the right wing.
Substitution, Uruguay. Matías Viña replaces Mathías Olivera.
Foul by João Cancelo (Portugal).
Luis Suárez (Uruguay) wins a free kick in the defensive half.
Foul by João Palhinha (Portugal).
Get the latest results and goal notifications for any team at the Fifa World Cup by downloading the BBC Sport app: Appleexternal-link - Androidexternal-link - Amazonexternal-link
Get your daily dose of Fifa World Cup reaction, debate & analysis with World Cup Daily on BBC Sounds