Match ends, Cameroon 1, Brazil 0.
Cameroon defeated a Brazil side resting a host of regulars but still saw their World Cup campaign ended after an entertaining encounter at Lusail Stadium.
Vincent Aboubakar header the winner in stoppage time but his joy immediately turned to disappointment as he was given a second yellow card for taking his shirt off.
Cameroon had acquitted themselves well throughout as Bryan Mbuemo brought an outstanding save from Manchester City’s Ederson, deputising for Liverpool keeper Alisson, but Switzerland’s victory over Serbia ended the African team’s chances of reaching the last 16.
With his side having already qualified after their first two games, Brazil coach Tite made 10 changes and Arsenal’s Gabriel Martinelli took the chance to impress with a fine performance in which he was thwarted on several occasions by Cameroon keeper Devis Epassy.
The pre-tournament favourites finished top of Group G despite the loss and now meet South Korea in the knockout phase after their dramatic late win against Portugal saw them edge out Uruguay, who beat Ghana, on goals scored.
Brazil on cruise control
Brazil were in the comfort zone after winning their group games against Serbia and Switzerland, affording coach Tite the opportunity to shuffle his powerful squad while demonstrating the range of resources at his disposal.
They may have lost this game, but with qualification assured Tite may not be too disappointed at the defeat as it did not inflict any damage on their group standing, and he now has fresh legs for when the knockout stage starts.
Arsenal’s 21-year-old Martinelli was Brazil’s outstanding performer, with Cameroon keeper Epassy producing fine stops from an early header, and a shot destined for the top corner in the second half.
Martinelli’s tireless running combined with quality proved a thorn in Cameroon’s side and made an eloquent case for his inclusion should Tite wish to make changes as the World Cup progresses.
Brazil have shown enough in their two victories to justify the pre-tournament optimism surrounding their chances – now they will hope Neymar, who acclaimed the fans with his team-mates on the pitch after the final whistle, can recover from the ankle injury sustained against Serbia in time to make his expected contribution.
Cameroon bow out in style
Cameroon may be out of the World Cup but Rigobert Song’s side certainly added to the quality and excitement that has marked the group stages here in Qatar.
Brazil had most of the chances at Lusail Stadium but Cameroon were always in the game and posed a threat, which came to fruition when the extrovert Aboubakar directed his header past Ederson during nine minutes of stoppage time.
He paid the price for ripping his shirt off in celebration as referee Ismail Elfath almost apologetically pulled out a second yellow card, followed by the red.
Goalkeeper Epassy also distinguished himself, particularly at the expense of Martinelli, to earn the award as man of the match.
Cameroon were ultimately undone by their opening-game defeat against Switzerland but showed character and quality to fight back from 3-1 down to earn a 3-3 draw against Serbia, and then beat mighty Brazil in front of 85,986 fans here in Lusail.
“The Indomitable Lions” may be going home but they have certainly had their moments in Qatar.
Player of the match
Squad number10Player nameAboubakarAverage rating
Squad number20Player nameMbeumoAverage rating
Squad number22Player nameNtchamAverage rating
Squad number2Player nameNgom MbekeliAverage rating
Squad number13Player nameChoupo-MotingAverage rating
Squad number12Player nameToko-EkambiAverage rating
Squad number8Player nameAnguissaAverage rating
Squad number6Player nameNgamaleuAverage rating
Squad number15Player nameKundeAverage rating
Squad number25Player nameToloAverage rating
Squad number4Player nameWoohAverage rating
Squad number19Player nameCollins FaiAverage rating
Squad number24Player nameEbosseAverage rating
Squad number16Player nameEpassyAverage rating
Squad number26Player nameGabriel MartinelliAverage rating
Squad number17Player nameBruno GuimarãesAverage rating
Squad number18Player nameGabriel JesusAverage rating
Squad number15Player nameFabinhoAverage rating
Squad number13Player nameDani AlvesAverage rating
Squad number21Player nameRodrygoAverage rating
Squad number14Player nameÉder MilitãoAverage rating
Squad number19Player nameAntonyAverage rating
Squad number23Player nameEdersonAverage rating
Squad number16Player nameAlex TellesAverage rating
Squad number24Player nameBremerAverage rating
Squad number4Player nameMarquinhosAverage rating
Squad number11Player nameRaphinhaAverage rating
Squad number8Player nameFredAverage rating
Squad number22Player nameÉverton RibeiroAverage rating
Squad number25Player namePedroAverage rating
- 19Fai CollinsBooked at 32mins
- 25ToloBooked at 6mins
- 15KundeBooked at 28minsSubstituted forNtchamat 68′minutes
- 20MbeumoSubstituted forToko-Ekambiat 64′minutes
- 6NgamaleuSubstituted forNgom Mbekeliat 86′minutes
- 10AboubakarBooked at 90mins
- 2Ngom Mbekeli
- 14Oum Gouet
- 13Alves da Silva
- 14MilitãoBooked at 7mins
- 16Alex TellesSubstituted forMarquinhosat 54′minutes
- 8FredSubstituted forBruno Guimarãesat 55′minutesBooked at 85mins
- 19AntonySubstituted forRaphinhaat 79′minutes
- 21RodrygoSubstituted forÉverton Ribeiroat 55′minutes
- 18Gabriel JesusSubstituted forPedroat 64′minutes
- 3Thiago Silva
- 7Lucas Paquetá
- 17Bruno Guimarães
- 20Vinícius Júnior
- 22Éverton Ribeiro
- Ismail Elfath
Second Half ends, Cameroon 1, Brazil 0.
Attempt missed. Bruno Guimarães (Brazil) right footed shot from very close range is too high. Assisted by Marquinhos.
Attempt missed. Gabriel Martinelli (Brazil) header from very close range is close, but misses to the right. Assisted by Marquinhos with a headed pass.
Attempt saved. Bruno Guimarães (Brazil) header from the centre of the box is saved in the top left corner. Assisted by Marquinhos with a cross.
Attempt missed. Pedro (Brazil) header from the centre of the box is close, but misses to the right. Assisted by Gabriel Martinelli with a cross.
Second yellow card to Vincent Aboubakar (Cameroon) for excessive celebration.
Goal! Cameroon 1, Brazil 0. Vincent Aboubakar (Cameroon) header from the centre of the box to the bottom right corner. Assisted by Jerome Ngom Mbekeli with a cross.
Corner, Brazil. Conceded by Christopher Wooh.
Attempt missed. Pedro (Brazil) left footed shot from the centre of the box is high and wide to the left. Assisted by Raphinha.
Substitution, Cameroon. Jerome Ngom Mbekeli replaces Moumi Ngamaleu.
Bruno Guimarães (Brazil) is shown the yellow card for a bad foul.
Foul by Bruno Guimarães (Brazil).
Moumi Ngamaleu (Cameroon) wins a free kick in the defensive half.
Corner, Brazil. Conceded by Christopher Wooh.
Attempt blocked. Bruno Guimarães (Brazil) right footed shot from the right side of the six yard box is blocked. Assisted by Raphinha with a cross.
Vincent Aboubakar (Cameroon) is shown the yellow card for a bad foul.
Gabriel Martinelli (Brazil) wins a free kick on the right wing.
Foul by Vincent Aboubakar (Cameroon).
Attempt missed. Christopher Wooh (Cameroon) right footed shot from the centre of the box misses to the right. Assisted by Karl Toko-Ekambi with a cross following a corner.
Get the latest results and goal notifications for any team at the Fifa World Cup by downloading the BBC Sport app: Apple – Android – Amazon
Get your daily dose of Fifa World Cup reaction, debate & analysis with World Cup Daily on BBC Sounds