Comme en 1896, le départ du marathon des Jeux olympiques de 2004, dernière épreuve des Jeux olympiques de 2004, est donné depuis la ville de Marathon et l'arrivée a lieu au Stade panathénaïque d'Athènes. La victoire revient à l'Italien Stefano Baldini, qui sur un parcours sélectif (forte montée jusqu'au km et chaleur estivale) l'emporte dans le temps de , devant l'Américain Meb Keflezighi () et le Brésilien Vanderlei de Lima (). En tête de la course au kilomètre, Vanderlei de Lima compte d'avance sur ses poursuivants lorsqu'un spectateur surgit et l'entraîne dans la foule, lui faisant perdre plusieurs secondes. Dépassé ensuite par Baldini et Keflezighi au kilomètre, il parvient néanmoins à conserver sa médaille de bronze. Le Marocain Jaouad Gharib, champion du monde en 2003, se classe de la course alors que le Kényan Paul Tergat, détenteur du record du monde depuis 2003, termine en position.