# List of FIFA World Cup red cards

This is a list of all occasions where a football player was sent off from a FIFA World Cup match due to a foul or misconduct, either as a direct expulsion (red card) or as a second caution (yellow card) within the match.
This list includes all dismissals since the first World Cup in 1930. The use of physical red and yellow cards to respectively indicate dismissals and cautions is a later invention, having been introduced at the 1970 tournament.
Only players are listed, even if they were at the substitutes' bench at the time of the sending off. Managers and other technical staff members are not covered.

## Statistics

* Plácido Galindo was the first player to be sent off in a World Cup match, playing for Peru against Romania in a 1930 match officiated by Alberto Warnken. Although physical red cards were introduced from 1970, they were not put in practice until the 1974 World Cup, when referee Doğan Babacan sent off Chile's Carlos Caszely during a match against West Germany.
* Two players have received red cards twice: Cameroon's Rigobert Song (1994 and 1998) and France's Zinedine Zidane (1998 and 2006).
* Five dismissals have taken place during final matches: Argentina's Pedro Monzón and Gustavo Dezotti (both 1990), France's Marcel Desailly (1998) and Zinedine Zidane (2006), and John Heitinga of the Netherlands (2010).
* Uruguay's José Batista received the quickest red card, in the first minute in a game against Scotland in 1986.
* A few expulsions either took place after the final whistle of the match or were awarded to players at the substitutes' bench (or both), and thus did not reduce the number of players on the pitch during the game. Two of them, that of Leandro Cufré of Argentina (vs Germany, 2006) and that of Denzel Dumfries of the Netherlands (vs Argentina, 2022), took place after the penalty shoot-outs of knockout matches, making them the latest red cards.
* Three goalkeepers have been sent off in the tournament: Italy's Gianluca Pagliuca (1994), South Africa's Itumeleng Khune (2010), and Wales's Wayne Hennessey (2022).
* The match with the most dismissals was Portugal vs Netherlands of 2006, when referee Valentin Ivanov dished out 4 red cards, 2 for each team.
* The referee who has sent off the most players is Arturo Brizio Carter, 7 red cards, in 5 different matches (also a record).
* The team that has the greatest number of expulsed players is Brazil, with 11 – in 9 different matches, a record shared with Argentina. The team whose opponents have received the most red cards is Germany (incl. West Germany), with 20 – in 18 different matches, also a record.
* The 2006 World Cup had the largest number of red cards: a total of 28 players were sent off (in 20 matches, also a record).

### Notable incidents

* Of more than two dozen matches that had multiple player expulsions, a few are remembered for their exceptional violence and brutality: the "Battle of Bordeaux" (Brazil vs Czechoslovakia, 1938), the "Battle of Berne" (Hungary vs Brazil, 1954), the "Battle of Santiago" (Chile vs Italy, 1962), and the "Battle of Nuremberg" (Portugal vs Netherlands, 2006).
* During a 2010 quarter-final against Ghana, with the score tied at 1–1 going into stoppage time of the second period of extra time, Uruguayan striker Luis Suárez was red carded after famously denying a goal-bound header with his hand. Ghana missed the resulting penalty and went on to lose the subsequent penalty shoot-out; with a victory they would have become the first ever African team to reach the final four of the competition.
* During the 2006 final, French captain Zinedine Zidane was sent off after he famously headbutted Italy's Marco Materazzi in the chest, after a verbal provocation by Materazzi. This was the final act of Zidane's professional career, as he remained committed to his pre-tournament decision to retire after the tournament. France lost the final on penalties.
* During a 2006 match between Croatia and Australia, referee Graham Poll failed to send off Croatian player Josip Šimunić after the second yellow card, and only did so when he issued a third one, right after the final whistle minutes later. FIFA's report on the match initially listed all three bookings, but later the second one was removed; it is not known if the booking was retroactively overturned, or if this was done for report consistency purposes only.

## Full list

* Key
* Match had two red cards
* Match had three red cards
* Match had four red cards
| Tournament | # | M | Player | Time | Representing | At score | Final score | Opponent | Referee | Round | Date |
| 1930, Uruguay | 1. | 1. | Plácido Galindo | 54' | Peru | 0–1 | 1–3 | Romania | Alberto Warnken (CHI) | First round | 14 July 1930 |
| 1934, Italy | 2. | 2. | Imre Markos | 63' | Hungary | 1–2 | 1–2 | Austria | Francesco Mattea (ITA) | Quarter-finals | 31 May 1934 |
| 1938, France | 3. | 3. | Hans Pesser | 96' | Germany | 1–1 | 1–1$^{aet}$ | Switzerland | John Langenus (BEL) | First round | 4 June 1938 |
| 1938, France | 4. | 4. | Zezé Procópio | 14' | Brazil | 0–0 | 1–1$^{aet}$ | Czechoslovakia | Pál von Hertzka (HUN) | Quarter-finals | 12 June 1938 |
| 1938, France | 5–6. | 4. | Jan Říha | 89' | Czechoslovakia | 1–1 | 1–1$^{aet}$ | Brazil | Pál von Hertzka (HUN) | Quarter-finals | 12 June 1938 |
| 1938, France | 5–6. | 4. | Machado | 89' | Brazil | 1–1 | 1–1$^{aet}$ | Czechoslovakia | Pál von Hertzka (HUN) | Quarter-finals | 12 June 1938 |
| 1954, Switzerland | 7–8. | 5. | József Bozsik | 71' | Hungary | 3–2 | 4–2 | Brazil | Arthur Ellis (ENG) | Quarter-finals | 27 June 1954 |
| 1954, Switzerland | 7–8. | 5. | Nílton Santos | 71' | Brazil | 2–3 | 2–4 | Hungary | Arthur Ellis (ENG) | Quarter-finals | 27 June 1954 |
| 1954, Switzerland | 9. | 5. | Humberto | 79' | Brazil | 2–3 | 2–4 | Hungary | Arthur Ellis (ENG) | Quarter-finals | 27 June 1954 |
| 1958, Sweden | 10. | 6. | Ferenc Sipos | 79' | Hungary | 1–2 | 1–2 | Wales | Nikolay Latyshev (URS) | First round | 17 June 1958 |
| 1958, Sweden | 11. | 7. | Titus Buberník | 102' | Czechoslovakia | 1–2 | 1–2$^{aet}$ | Northern Ireland | Maurice Guigue (FRA) | First round | 17 June 1958 |
| 1958, Sweden | 12. | 8. | Erich Juskowiak | 59' | West Germany | 1–1 | 1–3 | Sweden | István Zsolt (HUN) | Semi-finals | 24 June 1958 |
| 1962, Chile | 13. | 9. | Giorgio Ferrini | 8' | Italy | 0–0 | 0–2 | Chile | Ken Aston (ENG) | First round | 2 June 1962 |
| 1962, Chile | 14. | 9. | Mario David | 41' | Italy | 0–0 | 0–2 | Chile | Ken Aston (ENG) | First round | 2 June 1962 |
| 1962, Chile | 15–16. | 10. | Ángel Cabrera | 71' | Uruguay | 1–3 | 1–3 | Yugoslavia | Karol Galba (TCH) | First round | 2 June 1962 |
| 1962, Chile | 15–16. | 10. | Vladica Popović | 71' | Yugoslavia | 3–1 | 3–1 | Uruguay | Karol Galba (TCH) | First round | 2 June 1962 |
| 1962, Chile | 17. | 11. | Honorino Landa | 80' | Chile | 2–4 | 2–4 | Brazil | Arturo Yamasaki (PER) | Semi-finals | 13 June 1962 |
| 1962, Chile | 18. | 11. | Garrincha | 83' | Brazil | 4–2 | 4–2 | Chile | Arturo Yamasaki (PER) | Semi-finals | 13 June 1962 |
| 1966, England | 19. | 12. | Rafael Albrecht | 65' | Argentina | 0–0 | 0–0 | West Germany | Konstantin Zečević (YUG) | First round | 16 July 1966 |
| 1966, England | 20. | 13. | Antonio Rattín | 35' | Argentina | 0–0 | 0–1 | England | Rudolf Kreitlein (FRG) | Quarter-finals | 23 July 1966 |
| 1966, England | 21. | 14. | Horacio Troche | 49' | Uruguay | 0–1 | 0–4 | West Germany | Jim Finney (ENG) | Quarter-finals | 23 July 1966 |
| 1966, England | 22. | 14. | Héctor Silva | 54' | Uruguay | 0–1 | 0–4 | West Germany | Jim Finney (ENG) | Quarter-finals | 23 July 1966 |
| 1966, England | 23. | 15. | Igor Chislenko | 44' | Soviet Union | 0–1 | 1–2 | West Germany | Concetto Lo Bello (ITA) | Semi-finals | 25 July 1966 |
| 1974, West Germany | 24. | 16. | Carlos Caszely | 67' | Chile | 0–1 | 0–1 | West Germany | Doğan Babacan (TUR) | First round | 14 June 1974 |
| 1974, West Germany | 25. | 17. | Julio Montero Castillo | 69' | Uruguay | 0–1 | 0–2 | Netherlands | Károly Palotai (HUN) | First round | 15 June 1974 |
| 1974, West Germany | 26. | 18. | Ndaye Mulamba | 23' | Zaire | 0–4 | 0–9 | Yugoslavia | Omar Delgado Gómez (COL) | First round | 18 June 1974 |
| 1974, West Germany | 27. | 19. | Ray Richards | 83' | Australia | 0–0 | 0–0 | Chile | Jafar Namdar (IRN) | First round | 22 June 1974 |
| 1974, West Germany | 28. | 20. | Luís Pereira | 84' | Brazil | 0–2 | 0–2 | Netherlands | Kurt Tschenscher (FRG) | Second round | 3 July 1974 |
| 1978, Argentina | 29. | 21. | András Törőcsik | 88' | Hungary | 1–2 | 1–2 | Argentina | António Garrido (POR) | First round | 2 June 1978 |
| 1978, Argentina | 30. | 21. | Tibor Nyilasi | 89' | Hungary | 1–2 | 1–2 | Argentina | António Garrido (POR) | First round | 2 June 1978 |
| 1978, Argentina | 31. | 22. | Dick Nanninga | 88' | Netherlands | 2–2 | 2–2 | West Germany | Ramón Barreto (URU) | Second round | 18 June 1978 |
| 1982, Spain | 32. | 23. | Ladislav Vízek | 87' | Czechoslovakia | 1–1 | 1–1 | France | Paolo Casarin (ITA) | First round | 24 June 1982 |
| 1982, Spain | 33. | 24. | Gilberto Yearwood | 89' | Honduras | 0–1 | 0–1 | Yugoslavia | Gastón Castro (CHI) | First round | 24 June 1982 |
| 1982, Spain | 34. | 25. | Mal Donaghy | 62' | Northern Ireland | 1–0 | 1–0 | Spain | Héctor Ortiz (PAR) | First round | 25 June 1982 |
| 1982, Spain | 35. | 26. | Américo Gallego | 84' | Argentina | 1–2 | 1–2 | Italy | Nicolae Rainea (ROU) | Second round | 29 June 1982 |
| 1982, Spain | 36. | 27. | Diego Maradona | 85' | Argentina | 0–3 | 1–3 | Brazil | Mario Rubio Vázquez (MEX) | Second round | 2 July 1982 |
| 1986, Mexico | 37. | 28. | Mike Sweeney | 85' | Canada | 0–2 | 0–2 | Hungary | Jamal Al-Sharif (SYR) | First round | 6 June 1986 |
| 1986, Mexico | 38. | 29. | Ray Wilkins | 42' | England | 0–0 | 0–0 | Morocco | Gabriel González (PAR) | First round | 6 June 1986 |
| 1986, Mexico | 39. | 30. | Basil Gorgis | 52' | Iraq | 0–2 | 1–2 | Belgium | Jesús Díaz (COL) | First round | 8 June 1986 |
| 1986, Mexico | 40. | 31. | Miguel Bossio | 19' | Uruguay | 0–1 | 1–6 | Denmark | Antonio Márquez Ramírez (MEX) | First round | 8 June 1986 |
| 1986, Mexico | 41. | 32. | José Batista | 1' | Uruguay | 0–0 | 0–0 | Scotland | Joël Quiniou (FRA) | First round | 13 June 1986 |
| 1986, Mexico | 42. | 33. | Frank Arnesen | 88' | Denmark | 2–0 | 2–0 | West Germany | Alexis Ponnet (BEL) | First round | 13 June 1986 |
| 1986, Mexico | 43. | 34. | Thomas Berthold | 64' | West Germany | 0–0 | 0–0$^{aet}$ (4–1$^{pen}$) | Mexico | Jesús Díaz (COL) | Quarter-finals | 21 June 1986 |
| 1986, Mexico | 44. | 34. | Javier Aguirre | 100' | Mexico | 0–0 | 0–0$^{aet}$ (1–4$^{pen}$) | West Germany | Jesús Díaz (COL) | Quarter-finals | 21 June 1986 |
| 1990, Italy | 45. | 35. | André Kana-Biyik | 61' | Cameroon | 0–0 | 1–0 | Argentina | Michel Vautrot (FRA) | First round | 8 June 1990 |
| 1990, Italy | 46. | 35. | Benjamin Massing | 89' | Cameroon | 1–0 | 1–0 | Argentina | Michel Vautrot (FRA) | First round | 8 June 1990 |
| 1990, Italy | 47. | 36. | Eric Wynalda | 52' | United States | 0–3 | 1–5 | Czechoslovakia | Kurt Röthlisberger (SUI) | First round | 10 June 1990 |
| 1990, Italy | 48. | 37. | Volodymyr Bezsonov | 48' | Soviet Union | 0–1 | 0–2 | Argentina | Erik Fredriksson (SWE) | First round | 13 June 1990 |
| 1990, Italy | 49. | 38. | Eric Gerets | 42' | Belgium | 2–0 | 3–1 | Uruguay | Siegfried Kirschen (GDR) | First round | 17 June 1990 |
| 1990, Italy | 50. | 39. | Khalil Ghanim | 76' | United Arab Emirates | 1–3 | 1–4 | Yugoslavia | Shizuo Takada (JPN) | First round | 19 June 1990 |
| 1990, Italy | 51. | 40. | Peter Artner | 34' | Austria | 0–0 | 2–1 | United States | Jamal Al-Sharif (SYR) | First round | 19 June 1990 |
| 1990, Italy | 52. | 41. | Yoon Deok-yeo | 70' | South Korea | 0–0 | 0–1 | Uruguay | Tullio Lanese (ITA) | First round | 21 June 1990 |
| 1990, Italy | 53. | 42. | Ricardo Gomes | 85' | Brazil | 0–1 | 0–1 | Argentina | Joël Quiniou (FRA) | Second round | 24 June 1990 |
| 1990, Italy | 54–55. | 43. | Rudi Völler | 22' | West Germany | 0–0 | 2–1 | Netherlands | Juan Carlos Loustau (ARG) | Second round | 24 June 1990 |
| 1990, Italy | 54–55. | 43. | Frank Rijkaard | 22' | Netherlands | 0–0 | 1–2 | West Germany | Juan Carlos Loustau (ARG) | Second round | 24 June 1990 |
| 1990, Italy | 56. | 44. | Refik Šabanadžović | 31' | Yugoslavia | 0–0 | 0–0$^{aet}$ (2–3$^{pen}$) | Argentina | Kurt Röthlisberger (SUI) | Quarter-finals | 30 June 1990 |
| 1990, Italy | 57. | 45. | Ľubomír Moravčík | 70' | Czechoslovakia | 0–1 | 0–1 | West Germany | Helmut Kohl (AUT) | Quarter-finals | 1 July 1990 |
| 1990, Italy | 58. | 46. | Ricardo Giusti | 103' | Argentina | 1–1 | 1–1$^{aet}$ (4–3$^{pen}$) | Italy | Michel Vautrot (FRA) | Semi-finals | 3 July 1990 |
| 1990, Italy | 59. | 47. | Pedro Monzón | 65' | Argentina | 0–0 | 0–1 | West Germany | Edgardo Codesal (MEX) | Final | 8 July 1990 |
| 1990, Italy | 60. | 47. | Gustavo Dezotti | 87' | Argentina | 0–1 | 0–1 | West Germany | Edgardo Codesal (MEX) | Final | 8 July 1990 |
| 1994, United States | 61. | 48. | Marco Etcheverry | 84' | Bolivia | 0–1 | 0–1 | Germany | Arturo Brizio Carter (MEX) | First round | 17 June 1994 |
| 1994, United States | 62. | 49. | Miguel Ángel Nadal | 26' | Spain | 0–0 | 2–2 | South Korea | Peter Mikkelsen (DEN) | First round | 17 June 1994 |
| 1994, United States | 63. | 50. | Ion Vlădoiu | 74' | Romania | 1–4 | 1–4 | Switzerland | Neji Jouini (TUN) | First round | 22 June 1994 |
| 1994, United States | 64. | 51. | Gianluca Pagliuca | 21' | Italy | 0–0 | 1–0 | Norway | Hellmut Krug (GER) | First round | 23 June 1994 |
| 1994, United States | 65. | 52. | Luis Cristaldo | 82' | Bolivia | 0–0 | 0–0 | South Korea | Leslie Mottram (SCO) | First round | 23 June 1994 |
| 1994, United States | 66. | 53. | Rigobert Song | 63' | Cameroon | 0–1 | 0–3 | Brazil | Arturo Brizio Carter (MEX) | First round | 24 June 1994 |
| 1994, United States | 67. | 54. | Sergei Gorlukovich | 49' | Russia | 1–1 | 1–3 | Sweden | Joël Quiniou (FRA) | First round | 24 June 1994 |
| 1994, United States | 68. | 55. | Tsanko Tsvetanov | 67' | Bulgaria | 1–0 | 2–0 | Argentina | Neji Jouini (TUN) | First round | 30 June 1994 |
| 1994, United States | 69. | 56. | Leonardo Araújo | 43' | Brazil | 0–0 | 1–0 | United States | Joël Quiniou (FRA) | Second round | 4 July 1994 |
| 1994, United States | 70. | 56. | Fernando Clavijo | 85' | United States | 0–1 | 0–1 | Brazil | Joël Quiniou (FRA) | Second round | 4 July 1994 |
| 1994, United States | 71. | 57. | Gianfranco Zola | 76' | Italy | 0–1 | 2–1$^{aet}$ | Nigeria | Arturo Brizio Carter (MEX) | Second round | 5 July 1994 |
| 1994, United States | 72. | 58. | Emil Kremenliev | 50' | Bulgaria | 1–1 | 1–1$^{aet}$ (3–1$^{pen}$) | Mexico | Jamal Al-Sharif (SYR) | Second round | 5 July 1994 |
| 1994, United States | 73. | 58. | Luis García | 57' | Mexico | 1–1 | 1–1$^{aet}$ (1–3$^{pen}$) | Bulgaria | Jamal Al-Sharif (SYR) | Second round | 5 July 1994 |
| 1994, United States | 74. | 59. | Stefan Schwarz | 101' | Sweden | 1–1 | 2–2$^{aet}$ (5–4$^{pen}$) | Romania | Philip Don (ENG) | Quarter-finals | 10 July 1994 |
| 1994, United States | 75. | 60. | Jonas Thern | 64' | Sweden | 0–0 | 0–1 | Brazil | José Torres Cadena (COL) | Semi-finals | 13 July 1994 |
| 1998, France | 76. | 61. | Anatoli Nankov | 89' | Bulgaria | 0–0 | 0–0 | Paraguay | Abdul Rahman Al-Zaid (KSA) | First round | 12 June 1998 |
| 1998, France | 77. | 62. | Ha Seok-ju | 30' | South Korea | 1–0 | 1–3 | Mexico | Günter Benkö (AUT) | First round | 13 June 1998 |
| 1998, France | 78. | 63. | Patrick Kluivert | 79' | Netherlands | 0–0 | 0–0 | Belgium | Pierluigi Collina (ITA) | First round | 13 June 1998 |
| 1998, France | 79. | 64. | Raymond Kalla | 43' | Cameroon | 0–1 | 0–3 | Italy | Eddie Lennie (AUS) | First round | 17 June 1998 |
| 1998, France | 80. | 65. | Miklos Molnar | 67' | Denmark | 1–1 | 1–1 | South Africa | John Toro Rendón (COL) | First round | 18 June 1998 |
| 1998, France | 81. | 65. | Alfred Phiri | 68' | South Africa | 1–1 | 1–1 | Denmark | John Toro Rendón (COL) | First round | 18 June 1998 |
| 1998, France | 82. | 65. | Morten Wieghorst | 85' | Denmark | 1–1 | 1–1 | South Africa | John Toro Rendón (COL) | First round | 18 June 1998 |
| 1998, France | 83. | 66. | Mohammed Al-Khilaiwi | 19' | Saudi Arabia | 0–0 | 0–4 | France | Arturo Brizio Carter (MEX) | First round | 18 June 1998 |
| 1998, France | 84. | 66. | Zinedine Zidane | 71' | France | 2–0 | 4–0 | Saudi Arabia | Arturo Brizio Carter (MEX) | First round | 18 June 1998 |
| 1998, France | 85. | 67. | Pável Pardo | 28' | Mexico | 0–0 | 2–2 | Belgium | Hugh Dallas (SCO) | First round | 20 June 1998 |
| 1998, France | 86. | 67. | Gert Verheyen | 54' | Belgium | 2–0 | 2–2 | Mexico | Hugh Dallas (SCO) | First round | 20 June 1998 |
| 1998, France | 87. | 68. | Darryl Powell | 45+1' | Jamaica | 0–1 | 0–5 | Argentina | Rune Pedersen (NOR) | First round | 21 June 1998 |
| 1998, France | 88. | 69. | Rigobert Song | 51' | Cameroon | 0–1 | 1–1 | Chile | László Vágner (HUN) | First round | 23 June 1998 |
| 1998, France | 89. | 69. | Lauren | 89' | Cameroon | 1–1 | 1–1 | Chile | László Vágner (HUN) | First round | 23 June 1998 |
| 1998, France | 90. | 70. | Craig Burley | 54' | Scotland | 0–2 | 0–3 | Morocco | Ali Bujsaim (UAE) | First round | 23 June 1998 |
| 1998, France | 91. | 71. | Ramón Ramírez | 89' | Mexico | 1–2 | 2–2 | Netherlands | Abdul Rahman Al-Zaid (KSA) | First round | 25 June 1998 |
| 1998, France | 92. | 72. | David Beckham | 47' | England | 2–2 | 2–2$^{aet}$ (3–4$^{pen}$) | Argentina | Kim Milton Nielsen (DEN) | Second round | 30 June 1998 |
| 1998, France | 93. | 73. | Arthur Numan | 76' | Netherlands | 1–1 | 2–1 | Argentina | Arturo Brizio Carter (MEX) | Quarter-finals | 4 July 1998 |
| 1998, France | 94. | 73. | Ariel Ortega | 87' | Argentina | 1–1 | 1–2 | Netherlands | Arturo Brizio Carter (MEX) | Quarter-finals | 4 July 1998 |
| 1998, France | 95. | 74. | Christian Wörns | 40' | Germany | 0–0 | 0–3 | Croatia | Rune Pedersen (NOR) | Quarter-finals | 4 July 1998 |
| 1998, France | 96. | 75. | Laurent Blanc | 74' | France | 2–1 | 2–1 | Croatia | José María García-Aranda (ESP) | Semi-finals | 8 July 1998 |
| 1998, France | 97. | 76. | Marcel Desailly | 68' | France | 2–0 | 3–0 | Brazil | Said Belqola (MAR) | Final | 12 July 1998 |
| 2002, S. Korea/Japan | 98. | 77. | Boris Živković | 59' | Croatia | 0–0 | 0–1 | Mexico | Lu Jun (CHN) | First round | 3 June 2002 |
| 2002, S. Korea/Japan | 99. | 78. | Alpay Özalan | 86' | Turkey | 1–1 | 1–2 | Brazil | Kim Young-joo (KOR) | First round | 3 June 2002 |
| 2002, S. Korea/Japan | 100. | 78. | Hakan Ünsal | 90+4' | Turkey | 1–2 | 1–2 | Brazil | Kim Young-joo (KOR) | First round | 3 June 2002 |
| 2002, S. Korea/Japan | 101. | 79. | Salif Diao | 62' | Senegal | 1–1 | 1–1 | Denmark | Carlos Batres (GUA) | First round | 6 June 2002 |
| 2002, S. Korea/Japan | 102. | 80. | Thierry Henry | 25' | France | 0–0 | 0–0 | Uruguay | Felipe Ramos Rizo (MEX) | First round | 6 June 2002 |
| 2002, S. Korea/Japan | 103. | 81. | Carsten Ramelow | 40' | Germany | 0–0 | 2–0 | Cameroon | Antonio López Nieto (ESP) | First round | 11 June 2002 |
| 2002, S. Korea/Japan | 104. | 81. | Patrick Suffo | 77' | Cameroon | 0–1 | 0–2 | Germany | Antonio López Nieto (ESP) | First round | 11 June 2002 |
| 2002, S. Korea/Japan | 105. | 82. | Claudio Caniggia (from substitutes' bench) | 45' | Argentina | 0–0 | 1–1 | Sweden | Ali Bujsaim (UAE) | First round | 12 June 2002 |
| 2002, S. Korea/Japan | 106. | 83. | Carlos Paredes | 22' | Paraguay | 0–0 | 3–1 | Slovenia | Felipe Ramos Rizo (MEX) | First round | 12 June 2002 |
| 2002, S. Korea/Japan | 107. | 83. | Nastja Čeh | 81' | Slovenia | 1–2 | 1–3 | Paraguay | Felipe Ramos Rizo (MEX) | First round | 12 June 2002 |
| 2002, S. Korea/Japan | 108. | 84. | Shao Jiayi | 58' | China | 0–2 | 0–3 | Turkey | Óscar Ruiz (COL) | First round | 13 June 2002 |
| 2002, S. Korea/Japan | 109. | 85. | João Pinto | 27' | Portugal | 0–0 | 0–1 | South Korea | Ángel Sánchez (ARG) | First round | 14 June 2002 |
| 2002, S. Korea/Japan | 110. | 85. | Beto | 66' | Portugal | 0–0 | 0–1 | South Korea | Ángel Sánchez (ARG) | First round | 14 June 2002 |
| 2002, S. Korea/Japan | 111. | 86. | Roberto Acuña | 90+2' | Paraguay | 0–1 | 0–1 | Germany | Carlos Batres (GUA) | Second round | 15 June 2002 |
| 2002, S. Korea/Japan | 112. | 87. | Rafael Márquez | 88' | Mexico | 0–2 | 0–2 | United States | Vítor Melo Pereira (POR) | Second round | 17 June 2002 |
| 2002, S. Korea/Japan | 113. | 88. | Francesco Totti | 103' | Italy | 1–1 | 1–2$^{aet}$ | South Korea | Byron Moreno (ECU) | Second round | 18 June 2002 |
| 2002, S. Korea/Japan | 114. | 89. | Ronaldinho | 57' | Brazil | 2–1 | 2–1 | England | Felipe Ramos Rizo (MEX) | Quarter-finals | 21 June 2002 |
| 2006, Germany | 115. | 90. | Avery John | 46' | Trinidad and Tobago | 0–0 | 0–0 | Sweden | Shamsul Maidin (SIN) | First round | 10 June 2006 |
| 2006, Germany | 116. | 91. | Jean-Paul Abalo | 53' | Togo | 1–0 | 1–2 | South Korea | Graham Poll (ENG) | First round | 13 June 2006 |
| 2006, Germany | 117. | 92. | Vladyslav Vashchuk | 47' | Ukraine | 0–2 | 0–4 | Spain | Massimo Busacca (SUI) | First round | 14 June 2006 |
| 2006, Germany | 118. | 93. | Radosław Sobolewski | 75' | Poland | 0–0 | 0–1 | Germany | Luis Medina Cantalejo (ESP) | First round | 14 June 2006 |
| 2006, Germany | 119. | 94. | Mateja Kežman | 65' | Serbia and Montenegro | 0–3 | 0–6 | Argentina | Roberto Rosetti (ITA) | First round | 16 June 2006 |
| 2006, Germany | 120. | 95. | André Macanga | 79' | Angola | 0–0 | 0–0 | Mexico | Shamsul Maidin (SIN) | First round | 16 June 2006 |
| 2006, Germany | 121. | 96. | Tomáš Ujfaluši | 66' | Czech Republic | 0–1 | 0–2 | Ghana | Horacio Elizondo (ARG) | First round | 17 June 2006 |
| 2006, Germany | 122. | 97. | Daniele De Rossi | 28' | Italy | 1–1 | 1–1 | United States | Jorge Larrionda (URU) | First round | 17 June 2006 |
| 2006, Germany | 123. | 97. | Pablo Mastroeni | 45' | United States | 1–1 | 1–1 | Italy | Jorge Larrionda (URU) | First round | 17 June 2006 |
| 2006, Germany | 124. | 97. | Eddie Pope | 47' | United States | 1–1 | 1–1 | Italy | Jorge Larrionda (URU) | First round | 17 June 2006 |
| 2006, Germany | 125. | 98. | Luis Pérez | 61' | Mexico | 1–2 | 1–2 | Portugal | Ľuboš Micheľ (SVK) | First round | 21 June 2006 |
| 2006, Germany | 126. | 99. | Albert Nađ | 45+1' | Serbia and Montenegro | 2–1 | 2–3 | Ivory Coast | Marco Rodríguez (MEX) | First round | 21 June 2006 |
| 2006, Germany | 127. | 99. | Cyril Domoraud | 90+2' | Ivory Coast | 3–2 | 3–2 | Serbia and Montenegro | Marco Rodríguez (MEX) | First round | 21 June 2006 |
| 2006, Germany | 128. | 100. | Jan Polák | 45+2' | Czech Republic | 0–1 | 0–2 | Italy | Benito Archundia (MEX) | First round | 22 June 2006 |
| 2006, Germany | 129. | 101. | Dario Šimić | 85' | Croatia | 2–2 | 2–2 | Australia | Graham Poll (ENG) | First round | 22 June 2006 |
| 2006, Germany | 130. | 101. | Brett Emerton | 87' | Australia | 2–2 | 2–2 | Croatia | Graham Poll (ENG) | First round | 22 June 2006 |
| 2006, Germany | 131. | 101. | Josip Šimunić (after final whistle) | 90+3' | Croatia | 2–2 | 2–2 | Australia | Graham Poll (ENG) | First round | 22 June 2006 |
| 2006, Germany | 132. | 102. | Ziad Jaziri | 45+1' | Tunisia | 0–0 | 0–1 | Ukraine | Carlos Amarilla (PAR) | First round | 23 June 2006 |
| 2006, Germany | 133. | 103. | Teddy Lučić | 35' | Sweden | 0–2 | 0–2 | Germany | Carlos Eugênio Simon (BRA) | Second round | 24 June 2006 |
| 2006, Germany | 134. | 104. | Costinha | 45+1' | Portugal | 1–0 | 1–0 | Netherlands | Valentin Ivanov (RUS) | Second round | 25 June 2006 |
| 2006, Germany | 135. | 104. | Khalid Boulahrouz | 64' | Netherlands | 0–1 | 0–1 | Portugal | Valentin Ivanov (RUS) | Second round | 25 June 2006 |
| 2006, Germany | 136. | 104. | Deco | 78' | Portugal | 1–0 | 1–0 | Netherlands | Valentin Ivanov (RUS) | Second round | 25 June 2006 |
| 2006, Germany | 137. | 104. | Giovanni van Bronckhorst | 90+5' | Netherlands | 0–1 | 0–1 | Portugal | Valentin Ivanov (RUS) | Second round | 25 June 2006 |
| 2006, Germany | 138. | 105. | Marco Materazzi | 51' | Italy | 0–0 | 1–0 | Australia | Luis Medina Cantalejo (ESP) | Second round | 26 June 2006 |
| 2006, Germany | 139. | 106. | Asamoah Gyan | 81' | Ghana | 0–2 | 0–3 | Brazil | Ľuboš Micheľ (SVK) | Second round | 27 June 2006 |
| 2006, Germany | 140. | 107. | Leandro Cufré (after penalty shoot-out, from substitutes' bench) | 120' | Argentina | 1–1 | 1–1$^{aet}$ (2–4$^{pen}$) | Germany | Ľuboš Micheľ (SVK) | Quarter-finals | 30 June 2006 |
| 2006, Germany | 141. | 108. | Wayne Rooney | 62' | England | 0–0 | 0–0$^{aet}$ (1–3$^{pen}$) | Portugal | Horacio Elizondo (ARG) | Quarter-finals | 1 July 2006 |
| 2006, Germany | 142. | 109. | Zinedine Zidane | 110' | France | 1–1 | 1–1$^{aet}$ (3–5$^{pen}$) | Italy | Horacio Elizondo (ARG) | Final | 9 July 2006 |
| 2010, South Africa | 143. | 110. | Nicolás Lodeiro | 81' | Uruguay | 0–0 | 0–0 | France | Yuichi Nishimura (JPN) | First round | 11 June 2010 |
| 2010, South Africa | 144. | 111. | Abdelkader Ghezzal | 73' | Algeria | 0–0 | 0–1 | Slovenia | Carlos Batres (GUA) | First round | 13 June 2010 |
| 2010, South Africa | 145. | 112. | Aleksandar Luković | 74' | Serbia | 0–0 | 0–1 | Ghana | Héctor Baldassi (ARG) | First round | 13 June 2010 |
| 2010, South Africa | 146. | 113. | Tim Cahill | 56' | Australia | 0–2 | 0–4 | Germany | Marco Rodríguez (MEX) | First round | 13 June 2010 |
| 2010, South Africa | 147. | 114. | Itumeleng Khune | 76' | South Africa | 0–1 | 0–3 | Uruguay | Massimo Busacca (SUI) | First round | 16 June 2010 |
| 2010, South Africa | 148. | 115. | Sani Kaita | 33' | Nigeria | 1–0 | 1–2 | Greece | Óscar Ruiz (COL) | First round | 17 June 2010 |
| 2010, South Africa | 149. | 116. | Miroslav Klose | 37' | Germany | 0–0 | 0–1 | Serbia | Alberto Undiano Mallenco (ESP) | First round | 18 June 2010 |
| 2010, South Africa | 150. | 117. | Harry Kewell | 24' | Australia | 1–0 | 1–1 | Ghana | Roberto Rosetti (ITA) | First round | 19 June 2010 |
| 2010, South Africa | 151. | 118. | Kaká | 88' | Brazil | 3–1 | 3–1 | Ivory Coast | Stéphane Lannoy (FRA) | First round | 20 June 2010 |
| 2010, South Africa | 152. | 119. | Valon Behrami | 31' | Switzerland | 0–0 | 0–1 | Chile | Khalil Al-Ghamdi (KSA) | First round | 21 June 2010 |
| 2010, South Africa | 153. | 120. | Yoann Gourcuff | 25' | France | 0–1 | 1–2 | South Africa | Óscar Ruiz (COL) | First round | 22 June 2010 |
| 2010, South Africa | 154. | 121. | Antar Yahia | 90+3' | Algeria | 0–1 | 0–1 | United States | Frank De Bleeckere (BEL) | First round | 23 June 2010 |
| 2010, South Africa | 155. | 122. | Marco Estrada | 37' | Chile | 0–2 | 1–2 | Spain | Marco Rodríguez (MEX) | First round | 25 June 2010 |
| 2010, South Africa | 156. | 123. | Ricardo Costa | 89' | Portugal | 0–1 | 0–1 | Spain | Héctor Baldassi (ARG) | Second round | 29 June 2010 |
| 2010, South Africa | 157. | 124. | Felipe Melo | 73' | Brazil | 1–2 | 1–2 | Netherlands | Yuichi Nishimura (JPN) | Quarter-finals | 2 July 2010 |
| 2010, South Africa | 158. | 125. | Luis Suárez | 120+1' | Uruguay | 1–1 | 1–1$^{aet}$ (4–2$^{pen}$) | Ghana | Olegário Benquerença (POR) | Quarter-finals | 2 July 2010 |
| 2010, South Africa | 159. | 126. | John Heitinga | 109' | Netherlands | 0–0 | 0–1$^{aet}$ | Spain | Howard Webb (ENG) | Final | 11 July 2010 |
| 2014, Brazil | 160. | 127. | Maxi Pereira | 90+4' | Uruguay | 1–3 | 1–3 | Costa Rica | Felix Brych (GER) | First round | 14 June 2014 |
| 2014, Brazil | 161. | 128. | Wilson Palacios | 44' | Honduras | 0–0 | 0–3 | France | Sandro Ricci (BRA) | First round | 15 June 2014 |
| 2014, Brazil | 162. | 129. | Pepe | 37' | Portugal | 0–2 | 0–4 | Germany | Milorad Mažić (SRB) | First round | 16 June 2014 |
| 2014, Brazil | 163. | 130. | Alex Song | 40' | Cameroon | 0–1 | 0–4 | Croatia | Pedro Proença (POR) | First round | 18 June 2014 |
| 2014, Brazil | 164. | 131. | Kostas Katsouranis | 38' | Greece | 0–0 | 0–0 | Japan | Joel Aguilar (SLV) | First round | 19 June 2014 |
| 2014, Brazil | 165. | 132. | Ante Rebić | 89' | Croatia | 1–3 | 1–3 | Mexico | Ravshan Irmatov (UZB) | First round | 23 June 2014 |
| 2014, Brazil | 166. | 133. | Claudio Marchisio | 59' | Italy | 0–0 | 0–1 | Uruguay | Marco Rodríguez (MEX) | First round | 24 June 2014 |
| 2014, Brazil | 167. | 134. | Antonio Valencia | 48' | Ecuador | 0–0 | 0–0 | France | Noumandiez Doué (CIV) | First round | 25 June 2014 |
| 2014, Brazil | 168. | 135. | Steven Defour | 45' | Belgium | 0–0 | 1–0 | South Korea | Ben Williams (AUS) | First round | 26 June 2014 |
| 2014, Brazil | 169. | 136. | Óscar Duarte | 66' | Costa Rica | 1–0 | 1–1$^{aet}$ (5–3$^{pen}$) | Greece | Ben Williams (AUS) | Second round | 29 June 2014 |
| 2018, Russia | 170. | 137. | Carlos Sánchez | 4' | Colombia | 0–0 | 1–2 | Japan | Damir Skomina (SVN) | First round | 19 June 2018 |
| 2018, Russia | 171. | 138. | Jérôme Boateng | 82' | Germany | 1–1 | 2–1 | Sweden | Szymon Marciniak (POL) | First round | 23 June 2018 |
| 2018, Russia | 172. | 139. | Igor Smolnikov | 36' | Russia | 0–2 | 0–3 | Uruguay | Malang Diedhiou (SEN) | First round | 25 June 2018 |
| 2018, Russia | 173. | 140. | Michael Lang | 90+4' | Switzerland | 0–1 | 0–1 | Sweden | Damir Skomina (SVN) | Second round | 3 July 2018 |
| 2022, Qatar | 174. | 141. | Wayne Hennessey | 86' | Wales | 0–0 | 0–2 | Iran | Mario Escobar (GUA) | First round | 25 November 2022 |
| 2022, Qatar | 175. | 142. | Vincent Aboubakar | 90+3' | Cameroon | 1–0 | 1–0 | Brazil | Ismail Elfath (USA) | First round | 2 December 2022 |
| 2022, Qatar | 176. | 143. | Denzel Dumfries (after penalty shoot-out) | 120+8' | Netherlands | 2–2 | 2–2$^{aet}$ (3–4$^{pen}$) | Argentina | Antonio Mateu Lahoz (ESP) | Quarter-finals | 9 December 2022 |
| 2022, Qatar | 177. | 144. | Walid Cheddira | 90+3' | Morocco | 1–0 | 1–0 | Portugal | Facundo Tello (ARG) | Quarter-finals | 10 December 2022 |

### Notes

* ↑ By a mistake of the referee's, Šimunić remained on the pitch after the second booking, and was only sent off after a third one.