El vigésimo primero torneo de fútbol en los Juegos Olímpicos se desarrolló en Atenas, Grecia, del 11 al 28 de agosto de 2004.
Participaron 16 selecciones. Se dividieron en cuatro grupos de cuatro selecciones donde las dos primeras de cada grupo accedían a los cuartos de final.
Se dio el debut de las selecciones de Grecia, Malí y Serbia y Montenegro.
Por el grupo A, Malí y Corea del Sur accedieron a cuartos dejando en el camino a México y al anfitrión.
Por el grupo B, Paraguay e Italia accedieron a cuartos. Paraguay terminó quedando primero tras la victoria ante Italia en la última fecha.
Por el grupo C, Argentina de entrada mostró que era el favorito con una goleada ante Serbia y Montenegro y accedió a cuartos tras ganar los tres partidos. Australia por deferencia de gol también accedió a cuartos.
Por el grupo D, Irak y Costa Rica dieron la sorpresa ganándoles ambos a Portugal, quien quedó eliminado.
En los cuartos de final el que más fácil la tuvo fue Argentina que goleó a Costa Rica. Italia tuvo que llegar al suplementario para eliminar a Malí. Paraguay había sacado tres goles de ventaja, pero terminó ganándole con lo justo a Corea del Sur. Irak continuó dando sorpresa y eliminó a Australia.
En semifinales, Argentina no lo dio oportunidades a Italia y Paraguay frenó a Irak.
Italia se quedó con la medalla de bronce tras ganarle a Irak.
En la final, Argentina se puso en ventaja con gol de Tévez antes de la mitad del primer tiempo y defendió la victoria que en pocas oportunidades se vio en peligro para quedarse con su primera medalla de oro.
Argentina se convirtió en la primera selección en ganar la medalla de oro en los Juegos tras ganar todos sus partidos sin recibir goles.
Carlos Tévez de Argentina fue el máximo goleador del torneo.
Primera ronda
Grupo A
11-08-2004 Grecia 2-2 Corea del Sur Estadio Kaftanzoglio, Tesalónica
11-08-2004 Malí 0-0 México Estadio Panthessaliko, Volos
14-08-2004 Corea del Sur 1-0 México Estadio Georgios Karaiskakis, Atenas
14-08-2004 Grecia 0-2 Malí Estadio Kaftanzoglio, Tesalónica
17-08-2004 Corea del Sur 3-3 Malí Estadio Kaftanzoglio, Tesalónica
17-08-2004 Grecia 2-3 México Estadio Panthessaliko, Volos
Grupo B
12-08-2004 Paraguay 4-3 Japón Estadio Kaftanzoglio, Tesalónica
12-08-2004 Ghana 2-2 Italia Estadio Panthessaliko, Volos
15-08-2004 Paraguay 1-2 Ghana Estadio Kaftanzoglio, Tesalónica
15-08-2004 Japón 2-3 Italia Estadio Panthessaliko, Volos
18-08-2004 Paraguay 1-0 Italia Estadio Georgios Karaiskakis, Atenas
18-08-2004 Japón 1-0 Ghana Estadio Panthessaliko, Volos
Grupo C
11-08-2004 Túnez 1-1 Australia Estadio Pankritiko, Heraklion
11-08-2004 Argentina 6-0 Serbia y Montenegro Estadio Pampeloponisiako, Patras
14-08-2004 Serbia y Montenegro 1-5 Australia Estadio Pankritiko, Heraklion
14-08-2004 Argentina 2-0 Túnez Estadio Pampeloponisiako, Patras
17-08-2004 Argentina 1-0 Australia Estadio Georgios Karaiskakis, Atenas
17-08-2004 Serbia y Montenegro 2-3 Túnez Estadio Pampeloponisiako, Patras
Grupo D
12-08-2004 Costa Rica 0-0 Marruecos Estadio Pankritiko, Heraklion
12-08-2004 Irak 4-2 Portugal Estadio Pampeloponisiako, Patras
15-08-2004 Costa Rica 0-2 Irak Estadio Georgios Karaiskakis, Atenas
15-08-2004 Marruecos 1-2 Portugal Estadio Pankritiko, Heraklion
18-08-2004 Costa Rica 4-2 Portugal Estadio Pankritiko, Heraklion
18-08-2004 Marruecos 2-1 Irak Estadio Pampeloponisiako, Patras
Cuartos de Final
21-08-2004 Malí 0-1 Italia Estadio Georgios Karaiskakis, Atenas
21-08-2004 Irak 1-0 Australia Estadio Pankritiko, Heraklion
21-08-2004 Argentina 4-0 Costa Rica Estadio Pampeloponisiako, Patras
21-08-2004 Paraguay 3-2 Corea del Sur Estadio Kaftanzoglio, Tesalónica
Semifinales
24-08-2004 Italia 0-3 Argentina Estadio Georgios Karaiskakis, Atenas
24-08-2004 Irak 1-3 Paraguay Estadio Kaftanzoglio, Tesalónica
Definición por la medalla de bronce
27-08-2004 Italia 1-0 Irak Estadio Kaftanzoglio, Tesalónica
Definición por la medalla de oro
28-08-2004 Argentina 1-0 Paraguay Estadio Olímpico, Atenas