The goal, however, appeared to snap Brazil into action as they enjoyed a decent spell of possession and created a few chances to level.
Alan, their playmaker, delivered a low cross into the England box but it was somehow missed by both Lincoln and Vitao, the captain.
Paulinho then dragged a left-foot shot wide of the near post before playing a big part in the equaliser.
He played a neat one-two with Wesley on the edge of the box and cracked a shot goalwards. Curtis Anderson wasn’t able to keep hold of the ball and Wesley beat Joel Latibeaudiere to the rebound to restore parity.
The Three Lions then survived a scare when Brenner pushed an effort wide of the far post when one-on-one with Anderson. But back came England.
After skipper Latibeaudiere headed a corner into the ground and over the bar, Cooper’s side regained the lead.
Foden picked up possession on the edge of the box and slipped in the overlapping Steven Sessegnon.
The right-back played the ball across the six-yard box and there was Brewster to smash it home at the far post.
Seleção tried to find a way back into proceedings in the second half with Brenner, Marcos Antonio and Paulinho all calling Anderson into action.
But England never appeared in any real danger and Foden tried to give England the two-goal cushion their performance merited – but he was denied by Brazao.
The third goal did eventually arrive in the 77th minute and Foden was again at the heart of the move.
His neat footwork took four Brazilians out of the game, allowing him to feed Emile Smith Rowe, on for Morgan Gibbs White, down the right.
The Arsenal attacker clipped a low cross towards the back post where Brewster was waiting to seal his hat-trick – and England’s place in Saturday’s showpiece, where they will take on either Spain or Mali.
England: 1 Curtis Anderson (Manchester City); 18 Steven Sessegnon (Fulham), 15 Joel Latibeaudiere (capt; Manchester City), 5 Marc Guehi (Chelsea), 6 Jonathan Panzo (Chelsea); 8 Tashan Oakley-Boothe (Tottenham Hotspur), 4 George McEachran (Chelsea); 7 Phil Foden (Manchester City), 19 Morgan Gibbs-White (Wolverhampton Wanderers), 14 Callum Hudson-Odoi (Chelsea); 9 Rhian Brewster (Liverpool).
Substitutes: 17 Emile Smith Rowe (Arsenal) for Gibbs White 68, 2 Timothy Eyoma (Tottenham Hotspur) for Sessegnon 71, 12 Nya Kirby (Crystal Palace) for Foden 87.
Substitutes not used: 3 Lewis Gibson (Everton), 10 Angel Gomes (Manchester United), 13 Josef Bursik (Stoke City), 16 Danny Loader (Reading), 21 Billy Crellin (Fleetwood Town).
Goals: Brewster 10, 39, 77
Cautions: Sessegnon, Oakley-Boothe
Head coach: Steve Cooper
Keep up to date with the Young Lions here.