| Tahun |
Babak |
Melawan |
Skor |
Pencetak gol |
| 1930 | Grup B | Yugoslavia | 1–2 | Preguinho |
| Grup B | Bolivia | 4–0 | Moderato (2), Preguinho (2) |
| 1934 | Babak 1 | Spanyol | 1–3 | Leônidas |
| 1938 | Babak 1 | Polandia | 6–5 (AET) | Leônidas (3), Romeu, Perácio (2) |
| Perempat Final | Cekoslowakia | 1–1 (AET) | Leônidas |
| Perempat Final (ulangan) | Cekoslowakia | 2–1 | Leônidas, Roberto |
| Semifinal | Italia | 1–2 | Romeu |
| Penentuan tempat ke-3 | Swedia | 4–2 | Romeu, Leônidas (2), Perácio |
| 1950 | Grup A | Meksiko | 4–0 | Ademir (2), Jair, Baltazar |
| Grup A | Swiss | 2–2 | Alfredo, Baltazar |
| Grup A | Yugoslavia | 2–0 | Ademir, Zizinho |
| Grup final | Swedia | 7–1 | Ademir (4), Chico (2), Maneca |
| Grup final | Spanyol | 6–1 | Ademir (2), Jair, Chico (2), Zizinho |
| Grup final | Uruguay | 1–2 | Friaça |
| 1954 | Grup A | Meksiko | 5–0 | Baltazar, Didi, Pinga (2), Julinho |
| Grup A | Yugoslavia | 1–1 (AET) | Didi |
| Perempat final | Hungaria | 2–4 | Djalma Santos, Julinho |
| 1958 | Grup D | Austria | 3–0 | Mazzola (2), Nilton Santos |
| Grup D | Inggris | 0–0 | |
| Grup D | Uni Soviet | 2–0 | Vavá (2) |
| Perempat final | Wales | 1–0 | Pelé |
| Semifinal | Prancis | 5–2 | Vavá, Didi, Pelé (3) |
| Final | Swedia | 5–2 | Vavá (2), Pelé (2), Zagallo |
| 1962 | Grup C | Meksiko | 2–0 | Pelé, Zagallo |
| Grup C | Cekoslowakia | 0–0 | |
| Grup C | Spanyol | 2–1 | Amarildo (2) |
| Perempat final | Inggris | 3–1 | Garrincha (2), Vavá |
| Semifinal | Chili | 4–2 | Garrincha (2), Vavá (2) |
| Final | Cekoslowakia | 3–1 | Amarildo, Zito, Vavá |
| 1966 | Grup C | Bulgaria | 2–0 | Pelé, Garrincha |
| Grup C | Hungaria | 1–3 | Tostão |
| Grup C | Portugal | 1–3 | Rildo |
| 1970 | Grup C | Cekoslowakia | 4–1 | Rivelino, Pelé, Jairzinho (2) |
| Grup C | Inggris | 1–0 | Jairzinho |
| Grup C | Rumania | 3–2 | Pelé (2), Jairzinho |
| Perempat final | Peru | 4–2 | Rivelino, Tostão (2), Jairzinho |
| Semifinal | Uruguay | 3–1 | Clodoaldo, Jairzinho, Rivelino |
| Final | Italia | 4–1 | Pelé, Gérson, Jairzinho, Carlos Alberto |
| 1974 | Grup B | Yugoslavia | 0–0 | |
| Grup B | Skotlandia | 0–0 | |
| Grup B | Zaire | 3–0 | Jairzinho, Rivelino, Valdomiro |
| Grup A Putaran 2 | Jerman Timur | 1–0 | Rivelino |
| Grup A Putaran 2 | Argentina | 2–1 | Rivelino, Jairzinho |
| Grup A Putaran 2 | Belanda | 0–4 |
| Final Perunggu | Polandia | 0–1 | |
| 1978 | Grup C | Swedia | 1–1 | Reinaldo |
| Grup C | Spanyol | 0–0 | |
| Grup C | Austria | 1–0 | Roberto Dinamite |
| Grup B Putaran 2 | Peru | 3–0 | Dirceu (2), Zico |
| Grup B Putaran 2 | Argentina | 0–0 | |
| Grup B Putaran 2 | Polandia | 3–1 | Nelinho, Roberto Dinamite (2) |
| Final Perunggu | Italia | 2–1 | Nelinho, Dirceu |
| 1982 | Grup F | Uni Soviet | 2–1 | Sócrates, Éder |
| Grup F | Skotlandia | 4–1 | Zico, Oscar, Éder, Falcão |
| Grup F | Selandia Baru | 4–0 | Zico (2), Falcão, Serginho |
| Grup C Round 2 | Argentina | 3–1 | Zico, Serginho, Júnior |
| Grup C Round 2 | Italia | 2–3 | Sócrates, Falcão |
| 1986 | Grup D | Spanyol | 1–0 | Sócrates |
| Grup D | Aljazair | 1–0 | Careca |
| Grup D | Irlandia Utara | 3–0 | Careca (2), Josimar |
| 16 Besar | Polandia | 4–0 | Sócrates, Josimar, Edinho, Careca |
| Perempat-Final | Prancis | 1–1 (AET) | Careca |
| 1990 | Grup C | Swedia | 2–1 | Careca (2) |
| Grup C | Kosta Rika | 1–0 | Müller |
| Grup C | Skotlandia | 1–0 | Müller |
| 16 Besar | Argentina | 0–1 | |
| 1994 | Grup B | Rusia | 2–0 | Romário, Raí |
| Grup B | Kamerun | 3–0 | Romário, Márcio Santos, Bebeto |
| Grup B | Swedia | 1–1 | Romário |
| 16 Besar | Amerika Serikat | 1–0 | Bebeto |
| Perempat-Final | Belanda | 3–2 | Romário, Bebeto, Branco |
| Semi-Final | Swedia | 1–0 | Romário |
| Final | Italia | 0–0 (AET) | |
| 1998 | Grup A | Skotlandia | 2–1 | César Sampaio, Boyd (OG) |
| Grup A | Maroko | 3–0 | Ronaldo, Rivaldo, Bebeto |
| Grup A | Norwegia | 1–2 | Bebeto |
| 16 Besar | Chili | 4–1 | Ronaldo (2), César Sampaio (2) |
| Perempat-Final | Denmark | 3–2 | Bebeto, Rivaldo (2) |
| Semi-Final | Belanda | 1–1 (AET) | Ronaldo |
| Final | Prancis | 0–3 | |
| 2002 | Grup C | Turki | 2–1 | Ronaldo, Rivaldo |
| Grup C | Tiongkok | 4–0 | Roberto Carlos, Rivaldo, Ronaldinho, Ronaldo |
| Grup C | Kosta Rika | 5–2 | Ronaldo (2), Edmílson, Rivaldo, Júnior |
| 16 Besar | Belgia | 2–0 | Rivaldo, Ronaldo |
| Perempat-Final | Inggris | 2–1 | Rivaldo, Ronaldinho |
| Semi-Final | Turki | 1–0 | Ronaldo |
| Final | Jerman | 2–0 | Ronaldo (2) |
| 2006 | Grup F | Kroasia | 1–0 | Kaká |
| Grup F | Australia | 2–0 | Adriano, Fred |
| Grup F | Jepang | 4–1 | Ronaldo (2), Juninho, Gilberto |
| 16 Besar | Ghana | 3–0 | Adriano, Ronaldo, Zé Roberto |
| Perempat-Final | Prancis | 0–1 | |
| 2010 | Grup G | Korea Utara | 2–1 | Maicon, Elano |
| Grup G | Pantai Gading | 3–1 | Luis Fabiano (2), Elano |
| Grup G | Portugal | 0–0 | |
| 16 Besar | Chili | 3–0 | Juan, Luis Fabiano, Robinho |
| Perempat-Final | Belanda | 1–2 | Robinho |
| 2014 | Grup A | Kroasia | 3–1 | Neymar (2), Oscar |
| Grup A | Meksiko | 0–0 | |
| Grup A | Kamerun | 4–1 | Neymar (2), Fred, Fernandinho |
| 16 Besar | Chili | 1–1 (AET) | David Luiz |
| Perempat-Final | Kolombia | 2–1 | Thiago Silva, David Luiz |
| Semi-Final | Jerman | 1–7 | Oscar |
| Final Perunggu | Belanda | 0–3 | |
| 2018 | Grup E | Swiss | 1–1 | Coutinho |
| Grup E | Kosta Rika | 2–0 | Coutinho, Neymar |
| Grup E | Serbia | 2–0 | Paulinho, Thiago Silva |
| 16 Besar | Meksiko | 2–0 | Neymar, Firminho |
| Perempat-Final | Belgia | 1–2 | Renato Augusto |