England (4-2-3-1)
Jordan Pickford England’s No 1 made a smart stop from Rodrygo during the first half. Powerless to stop Endrick scoring Brazil’s late winner. 6
Kyle Walker The captain raced back to clear Vinícius Júnior’s shot off the line but soon limped off with a muscle injury. 6
John Stones Solid at centre-back for much of the contest, only to be caught out when he lost Vinícius Júnior for the goal. 5
Harry Maguire Had his horror moment in the first half, gifting Rodrygo a chance with a backpass. His place has to be under review. 5
Ben Chilwell Did not offer conclusive proof that he can replace Luke Shaw. Made a block on Raphinha but toiled in possession. 6
Conor Gallagher Struggled to show that he deserves the third midfield spot. Was sloppy in possession and exposed by Brazil’s triangles. 5
Declan Rice The Arsenal midfielder had his hands full dealing with Brazil’s creative menace. Unable to use his power to burst forward. 6
Phil Foden Another quiet display for England. Could not get into it on the right. Ineffective as a No 10 in the second half. 5
Jude Bellingham Played high and tried to seize the initiative with some driving runs. Booked for a poor tackle in the first half. 6
Anthony Gordon The winger was willing on his debut. Went close with a couple of shots, but he lacked an end product. 6
Ollie Watkins Ran the channels and almost opened the scoring after a pass from Gallagher. But England were disconnected without Harry Kane. 5
Substitutes
Ezri Konsa (for Walker, 20) Debut showing, coming on for the captain. 6
Lewis Dunk (for Maguire, 67) Gave possession away before the goal. 5
Joe Gomez (for Chilwell, 67) Appeared to be playing Vinícius Júnior onside for the goal. 5
Jarrod Bowen (for Bellingham, 67) 6
Kobbie Mainoo (for Gallagher, 75) 6
Marcus Rashford (for Gordon, 75) 6
Brazil (4-3-3)
Bento The debutant flapped at a couple of crosses but was mostly assured. Made a decent stop from Gordon’s curling shot. 6
Danilo Used his experience to stop Gordon’s runs. But there were a couple of moments when England threatened down his side. 6
skip past newsletter promotionSign up to Football Daily
Kick off your evenings with the Guardian's take on the world of football
after newsletter promotion
Fabrício Bruno Made his debut because of Brazil’s injury problems and did not put a foot wrong. The Flamengo defender looked powerful. 7
Lucas Beraldo The youngster stepped up on his debut and shackled Watkins. Brazil have plenty of strength in depth at the back. 7
Wendell The Porto defender impressed against Arsenal earlier this month and this was another strong display. Won his duel with Foden. 7
Lucas Paquetá West Ham midfielder hit the post, shot just wide and had fun at England’s expense at times. Lucky not to be sent off. 7
Bruno Guimarães The Newcastle midfielder controlled the tempo for long spells. England have a history of struggling against smart players like Guimarães. 7
João Gomes Another comfortable performer on his first start for the Seleçao. Lost Bellingham on one occasion but contributed to the win. 7
Raphinha The Barcelona winger made little impact against Chilwell. A couple of dangerous runs in the second half offered fleeting hope. 5
Rodrygo Nimble and clever on the ball. Created an early chance for himself. Then shot wide after a mistake from Maguire. 6
Vinícius Júnior The liveliest attacker on the pitch during the first half. His dribbles worried England and his burst led to Endrick’s goal. 7
Substitutes
Andreas Pereira (for Paquetá, 71) Entered the fray and pierced England with a lovely pass to Vinícius Júnior. 7
Endrick (for Rodrygo, 71) The 17-year-old stole the show by coming on to tap in the only goal. 7
Sávio (for Raphinha, 78) 6
Douglas Luiz (for Guimarães, 79) 6
Pablo Maia (for Vinícius Júnior, 90) 6
Bremer (for Wendell, 89) 6