| 2026 | New York Mini 10KNew York, United States | 10 km road | 3rd | 31:10Not record-eligible |
| London MarathonLondon, United Kingdom | Marathon | 2nd | 2:15:53 |
| NYC HalfNew York, United States | Half marathon | 1st | 1:06:33 |
| 2025 | New York City MarathonNew York, United States | Marathon | 1st | 2:19:51 |
| Boston MarathonBoston, United States | Marathon | 2nd | 2:17:41 |
| 2024 | New York City MarathonNew York, United States | Marathon | 2nd | 2:24:49 |
| Olympic Games, Paris 2024Paris, France | Marathon | 3rd | 2:23:10 |
| Boston MarathonBoston, United States | Marathon | 1st | 2:22:37 |
| 2023 | New York City MarathonNew York, United States | Marathon | 1st | 2:27:23 |
| Boston MarathonBoston, United States | Marathon | 1st | 2:21:38 |
| Ras Al Khaimah Half MarathonRas Al Khaimah, United Arab Emirates | Half marathon | 1st | 1:05:05 |
| New York City Half MarathonNew York, United States | Half marathon | 1st | 1:07:21Course record |
| Great Manchester RunManchester, United Kingdom | 10 km | 1st | 31:14 |
| 2022 | New York City MarathonNew York, United States | Marathon | 6th | 2:25:49 |
| World Athletics Championships, Oregon 2022Eugene, United States | 10,000 m | 2nd | 30:10.02 |
| Northern Ireland International Cross CountryBelfast, United Kingdom | 8 km cross country | 1st | 26:44 |
| Ras Al Khaimah Half MarathonRas Al Khaimah, United Arab Emirates | Half marathon | 2nd | 1:04:22 |
| Istanbul Half MarathonIstanbul, Turkey | Half marathon | 1st | 1:04:48 |
| World 10K BengaluruBengaluru, India | 10 km | 2nd | 30:44 |
| Great Manchester RunManchester, United Kingdom | 10 km | 1st | 30:15Course record |
| Great North RunNewcastle, United Kingdom | Half marathon | 1st | 1:07:05 |
| 2021 | Olympic Games, Tokyo 2020Tokyo, Japan | 10,000 m | 4th | 30:24.27 |
| Olympic Games, Tokyo 2020Tokyo, Japan | 5000 m | 2nd | 14:38.36 |
| Istanbul Half MarathonIstanbul, Turkey | Half marathon | 3rd | 1:04:51 |
| Weltklasse ZürichZurich, Switzerland | 5 km road | 2nd | 14:30 |
| Great North RunNewcastle, United Kingdom | Half marathon | 1st | 1:07:42 |
| 2020 | Cursa dels NassosBarcelona, Spain | 10 km | 1st | 30:53 |
| 2019 | IAAF World Championships, Doha 2019Doha, Qatar | 5000 m | 1st | 14:26.72 |
| IAAF World Championships, Doha 2019Doha, Qatar | 10,000 m | 5th | 30:35.82 |
| IAAF World Cross Country ChampionshipsÅrhus, Denmark | Cross country Senior race | 1st | 36:14 |
| World Cross Country ChampionshipsAarhus, Denmark | Senior race | 1st | 36:14 |
| World Cross Country ChampionshipsAarhus, Denmark | Senior team | 2nd | 25 pts |
| Great Manchester RunManchester, United Kingdom | 10 km | 1st | 31:23 |
| 2018 | IAAF Continental CupOstrava, Czech Republic | 3000 m | 3rd | 8:36.20 |
| Weltklasse Zürich (Diamond League Final)Zürich, Switzerland | 5000 m | 1st | 14:38.39 |
| Commonwealth Games, Gold Coast 2018Gold Coast, Australia | 5000 m | 1st | 15:13.11 |
| IAAF World Indoor Championships, Birmingham 2018Birmingham, United Kingdom | 3000 m short track (indoor) | 4th | 8:49.66 |
| San Silvestre VallecanaMadrid, Spain | 10 km | 2nd | 29:59 |
| 2017 | Memorial Van Damme (Diamond League Final)Bruxelles, Belgium | 5000 m | 1st | 14:25.88 |
| IAAF World Championships, London 2017London, United Kingdom | 5000 m | 1st | 14:34.86 |
| 2016 | Olympic Games, Rio 2016Rio de Janeiro, Brazil | 5000 m | 2nd | 14:29.77 |
| 2014 | IAAF Continental CupMarrakech, Morocco | 1500 m | 4th | 4:08.15 |
| African ChampionshipsMarrakech, Morocco | 1500 m | 1st | 4:09.53 |
| Commonwealth Games, Glasgow 2014Glasgow, United Kingdom | 1500 m | 6th | 4:10.84 |
| IAAF World RelaysNassau, Bahamas | 4 × 1500 m relay | 1st | 16:33.58 |
| IAAF World Indoor Championships, Sopot 2014Sopot, Poland | 3000 m short track (indoor) | 2nd | 8:57.72 |
| 2013 | IAAF World Championships, Moscow 2013Moskva, Russia | 1500 m | 3rd | 4:03.86 |
| 2012 | Olympic Games, London 2012London, United Kingdom | 1500 m | 7th | 4:16.57 |
| IAAF World Indoor Championships, Istanbul 2012Istanbul, Turkey | 3000 m short track (indoor) | 1st | 8:37.16 |
| 2011 | Military World GamesRio de Janeiro, Brazil | 800 m | 3rd | 2:01.86 |
| Military World GamesRio de Janeiro, Brazil | 1500 m | 4th | 4:19.32 |
| World ChampionshipsDaegu, South Korea | 1500 m | 10th | 4:20.23 |