Casemiro brilliant finish was enough for Brazil to secure a place in the last 16 in a game in which they were far from their best.
Casemiro’s thunderous finish seven minutes from time gives them all three points after Vinicius’ earlier goal was ruled out for offside in the build-up.
Switzerland did threaten in the second half, but Brazil held them off relatively easily, and their quality in the final third paid off as Casemiro lashed in the winner.
Vinicius Junior’s 64th-minute goal may not have stood, but he was still electrifying throughout the game. Aside from his expertly finished offside goal, the Real Madrid winger had a shot on target, four touches in the box, and won a total of five free kicks.
Brazil’s 1-0 victory gives them two wins in two games and a total of six points. They lead the group by three points over Switzerland, who remain second following Cameroon and Serbia’s earlier draw in Group G.
Despite this disappointing loss, the Swiss are in pole position to join already-qualified Brazil in the knockout stages, though they will need to improve against Serbia in their final game to avoid being overtaken by their European rivals.