Advertise with UsContact Us
Calendars

2012 London Olympic Games Men’s Marathon Previous Head-To-Heads

MarathonGuide Staff

Aug 12, 2012

COPY LINK

Coverage Homepage

Post-Race CoverageMarathonGuide.com’s Post-Race Writeup 
Pre-Race Coverage:
What To ExpectMarathonGuide.com’s Preview
Race/Athlete ProfilesThe Favorites
Facts/Figures/ListsPast Athlete Performances (head-to-head) | Starting Lists

2012 London Olympic Games Men’s Marathon – Previous Head-To-Head Performances
by MarathonGuide.com Staff

The men who will be competing at the Olympics Men’s Marathon have met before. Most of our coverage follows the “Marathon Majors” races – and many of the top athletes faced off in London just four months before the Olympic Marathon and at the previous World Championships and Olympics. Others have competed with fast times and these lists show that anything can be possible on the day. While some will have been better than others on any given day – this list will show you the rise and fall of these men and how they have fared against each other over the years…

See also the full Men’s Marathon Starter List (incl. additional finishes for competitors)

Men
2022 European Marathon Championships – Men – Aug 15, 2022
53Vitaliy Shafar (UKR)2:22:24
55Hermano Ferreira (POR)2:24:21
World Championships Men’s Marathon 2022 – Jul 17, 2022
23Guojian DONG (CHN)2:11:14
26Ser-Od BAT-OCHIR (MGL)2:11:39
37Paulo Roberto PAULA (BRA)2:13:39
Boston – Oct 11, 2021
24Abdihakem Abdirahman (USA)2:19:23
30Dylan Wykes (CAN)2:21:45
Olympics 2020 (Men) – Aug 8, 2021
41Abdihakem Abdirahman (USA)2:18:27
57Guojian DONG (CHN)2:21:35
69Paulo Roberto PAULA (BRA)2:26:08
Enschede – Apr 18, 2021
5Stephen Kiprotich (UGA)2:09:04
10Marcin Chabowski (POL)2:10:17
Toronto Waterfront – Oct 20, 2019
14Reid Coolsaet (Canada)2:15:23
30Dylan Wykes (CAN)2:22:50
World Championships Men’s Marathon 2019 – Oct 5, 2019
5Stephen MOKOKA (RSA)2:11:09
18Stephen KIPROTICH (UGA)2:15:04
Ottawa – May 26, 2019
6Getu Feleke (Ethiopia)2:10:39
8Reid Coolsaet (Canada)2:17:36
Hamburg – Apr 28, 2019
2Ayele Absehero (ETH)2:08:26
3Stephen Kiprotich (UGA)2:08:31
Boston – Apr 15, 2019
23Scott Overall (Great Britain)2:17:37
27Abdihakem Abdirahman (USA)2:18:56
Toronto Waterfront – Oct 21, 2018
7Stephen Kiprotich (UGA)2:11:06
10Reid Coolsaet (CAN)2:17:37
Asian Games Men’s Marathon 2018 – Aug 25, 2018
5Ser-Od Bat-Ochir (MGL)2:23:42
7Guojian Dong (CHN)2:23:55
Hamburg – Apr 29, 2018
3Ayele Absehero (ETH)2:07:19
5Stephen Kiprotich (UGA)2:07:57
Boston – Apr 16, 2018
9Reid Coolsaet (CAN)2:25:02
15Abdihakem Abdirahman (USA)2:28:18
2018 Commonwealth Games – Men – Apr 15, 2018
1Michael Shelley (AUS)2:16:46
8Lee Merrien (GBR)2:24:10
New York City – Nov 5, 2017
7Abdihakem Abdirahman (USA)2:12:48
11Mebrahtom Keflezighi (USA)2:15:29
Frankfurt – Oct 29, 2017
3Getu Feleke (ETH)2:07:46
7Henryk Szost (POL)2:10:09
Chicago – Oct 8, 2017
2Abel Kirui (KEN)2:09:48
10Michael Shelley (AUS)2:12:52
London – Apr 23, 2017
4Abel Kirui (KEN)2:07:45
10Michael SHELLEY (AUS)2:11:38
15Abdellatif MEFTAH (FRA)2:14:55
21Scott OVERALL (GBR)2:16:54
Boston – Apr 17, 2017
6Abdihakem Abdirahman (USA)2:12:45
13Mebrahtom Keflezighi (USA)2:17:00
14Cuthbert Nyasango (ZIM)2:17:40
17Rachid Kisri (MAR)2:18:32
18Emmanuel Mutai (KEN)2:19:33
Los Angeles – Mar 19, 2017
8RAUL PACHECO (PER)2:17:25
9PEDRO NIMO (ESP)2:18:12
Fukuoka – Dec 4, 2016
7Reid Coolsaet (CAN)2:10:55
9Yared Asmerom (ERI)2:11:57
New York City – Nov 6, 2016
3Abdihakem Abdirahman (USA)2:11:23
21JESPER FAURSCHOU (DEN)2:22:00
Chicago – Oct 9, 2016
1Abel Kirui (KEN)2:11:23
13Scott Overall (GBR)2:18:21
Rio de Janeiro Olympics – Aug 21, 2016
10Eric GILLIS (CAN)2:12:29
14Stephen KIPROTICH (UGA)2:13:32
15Paulo Roberto PAULA (BRA)2:13:56
23Reid COOLSAET (CAN)2:14:58
24Lusapho APRIL (RSA)2:15:24
29Guojian DONG (CHN)2:15:32
33Mebrahtom KEFLEZIGHI (USA)2:16:46
37Marius IONESCU (ROU)2:17:27
38Ruggero PERTILE (ITA)2:17:30
47Michael SHELLEY (AUS)2:18:06
49Carles CASTILLEJO (ESP)2:18:34
54Daniel VARGAS (MEX)2:18:51
58Cuthbert NYASANGO (Zimbabwe)2:18:58
59Marilson DOS SANTOS (BRA)2:19:09
66Raul PACHECO (PER)2:20:13
69Stsiapan RAHAUTSOU (BLR)2:20:34
73Rachid KISRI (MAR)2:21:00
82Guor MARIAL (IOA)2:22:45
85Miguel Angel ALMACHI (ECU)2:23:00
92Ser-Od BAT-OCHIR (MGL)2:24:26
105Roman PRODIUS (MDA)2:27:01
London – Apr 24, 2016
13Vitaliy Shafar (UKR)2:12:36
19Lee Merrien (GBR)2:16:42
Boston – Apr 18, 2016
9Getu Feleke (ETH)2:18:46
11Cuthbert Nyasango (ZIM)2:22:02
Tokyo – Feb 28, 2016
4Stephen Kiprotich (UGA)2:07:46
5Abel Kirui (KEN)2:08:06
7Emmanuel Mutai (KEN)2:10:23
Houston – Jan 17, 2016
8Daniel Vargas (MEX)2:15:52
13Cesar Lizano (CRC)2:19:08
Fukuoka – Dec 6, 2015
2Getu Feleke (ETH)2:08:31
14Cuthbert Nyasango (ZIM)2:17:58
Berlin – Sep 27, 2015
4Emmanuel Mutai (KEN)2:07:46
6Reid Coolsaet (CAN)2:10:28
10Scott Overall (GBR)2:11:24
Beijing World Championships – Aug 22, 2015
4Ruggero PERTILE (ITA)2:14:23
6Stephen KIPROTICH (UGA)2:14:43
17Aleksey REUNKOV (RUS)2:18:12
23Cuthbert NYASANGO (ZIM)2:22:15
29Anuradha COORAY (SRI)2:25:04
31Roman PRODIUS (MDA)2:26:46
Pan American Games Marathon – Men’s – Jul 25, 2015
2Raul PACHECO (PER)2:17:13
4Daniel VARGAS (MEX)2:17:57
London – Apr 26, 2015
9Aleksey Reunkov (RUS)2:10:10
11Emmanuel Mutai (KEN)2:10:54
12Michael Shelley (AUS)2:11:19
13Scott Overall (GBR)2:13:13
14Anuradha Cooray (SRI)2:13:47
16Hermano Ferreira (POR)2:15:53
19Bekir Karayel (TUR)2:16:06
26Cesar Lizano (CRC)2:21:31
Boston – Apr 20, 2015
8Mebrahtom Keflezighi (USA)2:12:42
10Vitaliy Shafar (UKR)2:13:52
13Lusapho April (RSA)2:16:25
Tokyo – Feb 22, 2015
2Stephen Kiprotich (UGA)2:06:33
12Yared Asmerom (ERI)2:09:41
Fukuoka – Dec 6, 2014
3Ser-Od Bat-Ochir (MGL)2:08:50
6Henryk Szost (POL)2:10:02
8Yared Asmerom (ERI)2:10:09
New York City – Nov 2, 2014
4Mebrahtom Keflezighi (USA)2:13:18
5STEPHEN KIPROTICH (UGD)2:13:25
12LUSAPHO APRIL (RSA)2:16:50
Toronto Waterfront – Oct 19, 2014
5Vitaliy Shafar (UKR)2:09:53
9Eric Gillis (CAN)2:11:21
Berlin – Sep 28, 2014
2Emmanuel Mutai (KEN)2:03:13
14Scott Overall (GBR)2:13:00
2014 Commonwealth Games Marathon – Men – Jul 27, 2014
1Michael Shelley (ETH)2:11:15
19Martin Dent (AUS)2:19:22
21Jean Pierre Mvuyekure (RWA)2:26:40
Ottawa – May 25, 2014
6Rachid Kisri (MAR)2:10:53
7Abderrahime Bouramdane (MAR)2:11:59
8Eric Gillis (CAN)2:13:46
Boston – Apr 21, 2014
1Mebrahtom Keflezighi (USA)2:08:37
4Vitaliy Shafar (UKR)2:09:37
10Adil Annani (MAR)2:12:43
15Lusapho April (RSA)2:14:59
16Abdihakem Abdirahman (USA)2:16:06
20Ryan Hall (USA)2:17:50
London – Apr 13, 2014
4Ayele Absehero (ETH)2:06:31
7Emmanuel Mutai (KEN)2:08:19
12Stephen Kiprotich (UGD)2:11:37
13Reid Coolsaet (CAN)2:13:40
14Pedro Nimo (ESP)2:14:15
19Scott Overall (GBR)2:19:55
Fukuoka – Dec 1, 2013
4Henryk Szost (POL)2:09:37
6Reid Coolsaet (CAN)2:11:24
New York City – Nov 3, 2013
3Lusapho April (RSA)2:09:45
12STEPHEN KIPROTICH (UGA)2:13:05
23Mebrahtom Keflezighi (USA)2:23:47
Chicago – Oct 13, 2013
2Emmanuel Mutai (KEN)2:03:52
6Ayele Absehero (ETH)2:10:10
12Michael Shelley (ETH)2:13:09
Moscow World Championships – Aug 17, 2013
1Stephen Kiprotich (UGA)2:09:51
5Kentaro Nakamoto (JPN)2:10:50
7Paulo Roberto Paula (BRA)2:11:40
23Martin Dent (AUS)2:17:11
26Marius Ionescu (ROU)2:18:31
32Chia-Che Chang (TPE)2:20:02
34Faustine Mussa (TAN)2:20:51
36Ser-Od Bat-Ochir (MGL)2:21:55
39Mohamed Ikoki Msandeki (TAN)2:24:20
40Zohar Zemiro (ISR)2:25:23
London – Apr 21, 2013
2Emmanuel Mutai (KEN)2:06:33
3Ayele Absehero (ETH)2:06:57
6Stephen Kiprotich (UGA)2:08:05
7Yared Asmerom (ERI)2:08:22
16Anuradha COORAY (SRI)2:17:53
Fukuoka – Dec 2, 2012
3Henryk Szost (POL)2:08:42
4Arata Fujiwara (JPN)2:09:31
12Scott Overall (GBR)2:14:15
London Olympics – Aug 12, 2012
1Stephen Kiprotich (UGA)2:08:01
2Abel Kirui (KEN)2:08:27
4Mebrahtom Keflezighi (USA)2:11:06
5Marilson DOS SANTOS (BRA)2:11:10
6Kentaro NAKAMOTO (JPN)2:11:16
7Cuthbert NYASANGO (ZIM)2:12:08
8Paulo Roberto PAULA (BRA)2:12:17
9Henryk SZOST (POL)2:12:28
10Ruggero PERTILE (ITA)2:12:45
11Viktor ROTHLIN (SUI)2:12:48
13Franck DE ALMEIDA (BRA)2:13:35
14Aleksey REUNKOV (RUS)2:13:49
15Wirimai JUWAWO (ZIM)2:14:09
16Michael SHELLEY (AUS)2:14:10
17Emmanuel MUTAI (KEN)2:14:49
18Rachid KISRI (MAR)2:15:09
19Yared Asmerom (ERI)2:15:24
20Dylan WYKES (CAN)2:15:26
21Raul PACHECO (PER)2:15:35
22Eric GILLIS (CAN)2:16:00
24Carles CASTILLEJO (ESP)2:16:17
25Iaroslav MUSINSCHI (MDA)2:16:25
26Marius IONESCU (ROU)2:16:28
27Reid COOLSAET (CAN)2:16:29
28Martin DENT (AUS)2:16:29
29Vitaliy SHAFAR (UKR)2:16:36
30Lee MERRIEN (GBR)2:17:00
31Ignacio CACERES (ESP)2:17:11
32Duhaeng LEE (KOR)2:17:19
33Faustine MUSSA (TAN)2:17:39
34Jose Carlos HERNANDEZ (ESP)2:17:48
35Miguel BARZOLA (ARG)2:17:54
37Grigoriy ANDREEV (RUS)2:18:20
38Jose Amado GARCIA (GUA)2:18:23
39Daniel VARGAS (MEX)2:18:26
40Ryo YAMAMOTO (JPN)2:18:34
41Jesper FAURSCHOU (DEN)2:18:44
42Kari Steinn KARLSSON (ISL)2:18:47
43Lusapho APRIL (RSA)2:19:00
44Mike TEBULO (MAW)2:19:11
45Arata FUJIWARA (JPN)2:19:11
46Primoz KOBE (SLO)2:19:28
47Guor MARIAL (IOA)2:19:32
48Luis FEITEIRA (POR)2:19:40
49Stephen MOKOKA (RSA)2:19:52
50Miguel Angel ALMACHI (ECU)2:19:53
51Ser-Od BAT-OCHIR (MGL)2:20:10
52Song-Chol PAK (PRK)2:20:20
53Kwang-Hyok KIM (PRK)2:20:20
54Guojian DONG (CHN)2:20:39
55Anuradha COORAY (SRI)2:20:41
56Methkal ABU DRAIS (JOR)2:21:00
57Mark KENNEALLY (IRL)2:21:13
58Yonas KIFLE (ERI)2:21:25
59Ivan BABARYKA (UKR)2:21:52
60Carlos CORDERO (MEX)2:22:08
61Scott OVERALL (GBR)2:22:37
62Pedro MORA (VEN)2:22:40
63Jeff HUNT (AUS)2:22:59
64Stsiapan RAHAUTSOU (BLR)2:23:23
65Cesar LIZANO (CRC)2:24:16
66Samson RAMADHANI (TAN)2:24:53
67Jan KREISINGER (CZE)2:25:03
68Mohammed Abduh BAKHET (QAT)2:25:17
69Jussi UTRIAINEN (FIN)2:26:25
70Arturo MALAQUIAS (MEX)2:26:37
71Wissem HOSNI (TUN)2:26:43
72Tamas KOVACS (HUN)2:27:48
Dusseldorf – Apr 29, 2012
3Abraham Kiprotich (FRA)2:08:35
4Marcin Chabowski (POL)2:10:07
London – Apr 22, 2012
4Adil Annani (MAR)2:07:43
6Abel Kirui (KEN)2:07:56
7Emmanuel Mutai (KEN)2:08:01
8Marilson dos Santos (BRA)2:08:03
11Abderrahime Bouramdane (MOR)2:10:13
16Bekir Karayel (TUR)2:13:21
17Lee Merrien (GBR)2:13:41
21Martin Dent (AUS)2:17:32
22Jesper Faurschou (DEN)2:17:38
23Anuradha Cooray (SRI)2:17:50
Otsu – Mar 4, 2012
2Henryk Szost (POL)2:07:39
3Ryo Yamamoto (JPN)2:08:44
4Kentaro Nakamoto (JPN)2:08:53
Tokyo – Feb 26, 2012
2Arata Fujiwara (JPN)2:07:48
3Stephen Kiprotich (UGA)2:07:50
Dubai – Jan 27, 2012
1Ayele Absehero (ETH)2:04:23
2Dino Sefer (ETH)2:04:50
2012 U.S. Olympic Team Trials – Men’s Marathon – Jan 14, 2012
1Mebrahtom Keflezighi (USA)2:09:08
2Ryan Hall (USA)2:09:30
3Abdihakem Abdirahman (USA)2:09:47
New York City – Nov 6, 2011
2Emmanuel Mutai (KEN)2:06:28
6Mebrahtom Keflezighi (USA)2:09:13
11VIKTOR ROTHLIN (SUI)2:12:26
Frankfurt – Oct 30, 2011
12Henryk Szost (POL)2:09:39
13Abdellatif Meftah (FRA)2:09:46
14Aleksey Reunkov (RUS)2:09:54
Toronto Waterfront – Oct 16, 2011
3REID COOLSAET (CAN)2:10:54
4ERIC GILLIS (CAN)2:11:27
6DYLAN WYKES (CAN)2:12:56
Chicago – Oct 9, 2011
5Ryan Hall (USA)2:08:04
11Cesar Lizano (CRC)2:17:50
31Marcel Tschopp (LIE)2:23:55
Daegu World Championships – Sep 4, 2011
1Abel Kirui (KEN)2:07:38
4Abderrahime Bouramdane (MAR)2:10:55
8Ruggero Pertile (ITA)2:11:57
9Stephen Kiprotich (UGA)2:12:57
10Kentaro Nakamoto (JPN)2:13:10
11Rachid Kisri (MAR)2:13:24
13Marius Ionescu (ROU)2:15:32
14Guojian Dong (CHN)2:15:45
16Cuthbert Nyasango (ZIM)2:15:56
20Ser-Od Bat-Ochir (MGL)2:16:41
22Lee Merrien (GBR)2:16:59
24Zicheng Li (CHN)2:17:35
34Jesper Faurschou (DEN)2:21:15
36Mike Tebulo (MAW)2:22:45
London – Apr 17, 2011
1Emmanuel Mutai (KEN)2:04:40
4Marilson dos Santos (BRA)2:06:34
7Dmitriy Safranov (RUS)2:09:35
7Abderrahime Bouramdane (MAR)2:08:42
11Viktor Rothlin (SUI)2:12:44
12Carlos Cordero (MEX)2:13:13
14Lee Merrien (GBR)2:14:27
17Jesper Faurschou (DEN)2:16:15
20Daniel Vargas (MEX)2:19:26
New York City – Nov 7, 2010
2Emmanuel Mutai (KEN)2:09:18
6Mebrahtom Keflezighi (USA)2:11:38
7Marilson dos Santos (BRA)2:11:51
9ABEL KIRUI (KEN)2:13:01
10ABDERRAHIME BOURAMDANE (MAR)2:14:07
Toronto Waterfront – Sep 26, 2010
10Reid Coolsaet (CAN)2:11:23
11ERIC GILLIS (CAN)2:12:06
19CESAR LIZANO (CRC)2:23:44
London – Apr 25, 2010
2Emmanuel Mutai (KEN)2:06:23
4Abderrahime Bouramdane (MAR)2:07:33
5Abel Kirui (KEN)2:08:04
6Marilson dos Santos (BRA)2:08:46
9Yonas Kifle (ERI)2:14:39
12Lee Merrien (GBR)2:16:48
Boston – Apr 19, 2010
4Ryan Hall (USA)2:08:41
5Mebrahtom Keflezighi (USA)2:09:26
11Cuthbert Nyasango (ZIM)2:12:40
New York City – Nov 1, 2009
1Mebrahtom Keflezighi (USA)2:09:15
4Ryan Hall (USA)2:10:36
5ABDERRAHIME BOURAMDANE (MAR)2:12:14
9Abdihakem Abdirahman (USA)2:14:00
Berlin World Championships – Aug 22, 2009
1Abel Kirui (KEN)2:06:54
2Emmanuel Mutai (KEN)2:07:48
7Adil Annani (MAR)2:12:12
16Marilson dos Santos (BRA)2:15:13
21Martin Dent (AUS)2:16:05
22Coolboy Ngamole (RSA)2:16:20
25Reid Coolsaet (CAN)2:16:53
26Rachid Kisri (MAR)2:17:01
29Ser-Od Bat-Ochir (MGL)2:17:22
33Dylan Wykes (CAN)2:18:00
38Chia-Che Chang (TPE)2:19:32
43Song-Chol Pak (PRK)2:21:12
49Carlos Cordero (MEX)2:22:16
London – Apr 26, 2009
4Emmanuel Mutai (KEN)2:06:53
7Yonas Kifle (ERI)2:08:28
9Mebrahtom Keflezighi (USA)2:09:21
Boston – Apr 20, 2009
3Ryan Hall (USA)2:09:40
12Grigoriy Andreev (RUS)2:16:17
Fukuoka – Dec 7, 2008
3Arata Fujiwara (JPN)2:09:47
13Martin Dent (AUS)2:14:46
New York City – Nov 2, 2008
1Marilson dos Santos (BRA)2:08:43
5Abderrahime Bouramdane (MAR)2:13:33
6Abdihakem Abdirahman (USA)2:14:17
Chicago – Oct 12, 2008
6Emmanuel Mutai (KEN)2:15:36
16Arata Fujiwara (JPN)2:23:10
Beijing Olympics – Aug 24, 2008
6Viktor Rothlin (SUI)2:10:35
8Yared Asmerom (ERI)2:11:11
10Ryan Hall (USA)2:12:33
14Grigoriy Andreev (RUS)2:13:33
15Ruggero PERTILE (ITA)2:13:39
26Abderrahime Bouramdane (MAR)2:17:42
32Carlos CORDERO (MEX)2:18:40
34Henryk SZOST (POL)2:19:43
35Jose Amado GARCIA (GUA)2:20:15
36Yonas Kifle (ERI)2:20:23
41Iaroslav Musinschi (MDA)2:21:18
43Juan Carlos CARDONA (COL)2:21:57
52Ser-Od BAT-OCHIR (MGL)2:24:19
55Samson RAMADHANI (TAN)2:25:03
58Antoni BERNADO (AND)2:26:29
London – Apr 13, 2008
4Emmanuel Mutai (KEN)2:06:15
5Ryan Hall (USA)2:06:17
7Yonas Kifle (ERI)2:08:51
Turin – Apr 13, 2008
2Aleksandr Sitkovskiy (UKR)2:10:18
6Grigoriy Andreev (RUS)2:11:01
Tokyo – Feb 17, 2008
1Viktor Rothlin (SUI)2:07:23
2Arata Fujiwara (JPN)2:08:40
New York City – Nov 4, 2007
6RUGGERO PERTILE (ITA)2:13:01
8Marilson dos Santos (BRA)2:13:47
New York City Trials – Nov 3, 2007
1Ryan Hall (USA)2:09:02
8Mebrahtom Keflezighi (USA)2:15:09
Amsterdam – Oct 21, 2007
1Emmanuel Mutai (KEN)2:06:29
5Yonas Kifle (ERI)2:07:34
Osaka World Championships – Aug 25, 2007
3Viktor Rothlin (SUI)2:17:25
4Yared Asmerom (ERI)2:17:41
20Ali Mabrouk El Zaidi (LBA)2:22:50
London – Apr 22, 2007
7Ryan Hall (USA)2:08:24
8Marilson dos Santos (BRA)2:08:37
22MARCEL TSCHOPP (LIE)2:26:56
New York City – Nov 5, 2006
1Marilson dos Santos (BRA)2:09:58
21Mebrahtom Keflezighi (USA)2:22:02
Toronto Waterfront – Sep 24, 2006
2ABDERRAHIME BOURAMDANE (MAR)2:10:38
7SAMSON RAMADHANI (TAN)2:17:20
New York City – Nov 6, 2005
3Mebrahtom Keflezighi (USA)2:09:56
5Abdihakem Abdirahman (USA)2:11:24
7Viktor Rothlin (SUI)2:11:44
Helsinki World Championships – Aug 13, 2005
25Yared Asmerom (ERI)2:18:46
46Grigoriy Andreev (RUS)2:23:50
New York City – Nov 7, 2004
2Mebrahtom Keflezighi (USA)2:09:53
4Patrick Tambwe (COD)2:10:11
Athens – Aug 29, 2004
2Mebrahtom Keflezighi (USA)2:11:29
19Grigoriy Andreev (RUS)2:16:55

COPY LINK


You are free to use this material for non-commercial purposes. This means you can read it, share it with others, and use it in your own personal projects. For more information on the rules for using this material, please read the following documents:

Creative Commons License

Marathon Guide

Privacy Policy

Calendars

US/CanadaInternational MarathonsRace SearchWorld Marathon Majors

All rights reserved. Copyright © 2025 Marathon Guide