| 2026 | Meeting International d’Athlétisme Herculis EBS (Diamond League)Monaco | 3000 m | 4th | 8:24.21 |
| Prefontaine Classic (Diamond League)Eugene, United States | Mile | 3rd | 4:17.80 |
| Diamond League, Shaoxing/KeqiaoShaoxing/Keqiao, China | 5000 m | 1st | 14:24.14 |
| MONACO RUNMonaco | 10 km road | 1st | 29:47 |
| 2025 | World Athletics Championships, Tokyo 2025Tokyo, Japan | 5000 m | 2nd | 14:55.07 |
| World Athletics Championships, Tokyo 2025Tokyo, Japan | 1500 m | 1st | 3:52.15 |
| 2024 | Memorial van Damme (Diamond League Final)Bruxelles, Belgium | 1500 m | 1st | 3:54.75 |
| Olympic Games, Paris 2024Paris, France | 1500 m | 1st | 3:51.29 |
| Olympic Games, Paris 2024Paris, France | 5000 m | 2nd | 14:29.60 |
| 2023 | World Athletics Road Running Championships, Riga 2023Riga, Latvia | Road mile | 3rd | 4:24.13 |
| Prefontaine Classic (Diamond League Final)Eugene, United States | 1500 m | 1st | 3:50.72 |
| World Athletics Championships, Budapest 2023Budapest, Hungary | 5000 m | 1st | 14:53.88 |
| World Athletics Championships, Budapest 2023Budapest, Hungary | 1500 m | 1st | 3:54.87 |
| 2022 | Weltklasse Zürich (Diamond League Final)Zürich, Switzerland | 1500 m | 1st | 4:00.44 |
| World Athletics Championships, Oregon 2022Eugene, United States | 1500 m | 1st | 3:52.96 |
| 2021 | Weltklasse Zürich (Diamond League Final)Zürich, Switzerland | 1500 m | 1st | 3:58.33 |
| Olympic Games, Tokyo 2020Tokyo, Japan | 1500 m | 1st | 3:53.11 |
| 2019 | IAAF World Championships, Doha 2019Doha, Qatar | 1500 m | 2nd | 3:54.22 |
| 2017 | Memorial Van Damme (Diamond League Final)Bruxelles, Belgium | 1500 m | 1st | 3:57.04 |
| IAAF World Championships, London 2017London, United Kingdom | 1500 m | 1st | 4:02.59 |
| IAAF World Cross Country ChampionshipsKampala, Uganda | Cross country Senior race | 6th | 32:49 |
| World Cross Country ChampionshipsKampala, Uganda | Senior race | 6th | 32:49 |
| World Cross Country ChampionshipsKampala, Uganda | Senior team | 1st | 10 pts |
| 2016 | Olympic Games, Rio 2016Rio de Janeiro, Brazil | 1500 m | 1st | 4:08.92 |
| 2015 | Memorial Van Damme (Diamond League Final)Bruxelles, Belgium | Mile | 1st | 4:16.71 |
| IAAF World Championships, Beijing 2015Beijing, China | 1500 m | 2nd | 4:08.96 |
| 2014 | African ChampionshipsMarrakech, Morocco | 1500 m | 5th | 4:13.46 |
| Commonwealth GamesGlasgow, United Kingdom | 1500 m | 1st | 4:08.94 |
| IAAF World RelaysNassau, Bahamas | 4 × 1500 m relay | 1st | 16:33.58 |
| African Cross Country ChampionshipsKampala, Uganda | Senior race | 1st | 25:33.02 |
| African Cross Country ChampionshipsKampala, Uganda | Senior team | 1st | 10 pts |
| 2013 | IAAF World Championships, Moscow 2013Moskva, Russia | 1500 m | 5th | 4:05.08 |
| IAAF World Cross Country ChampionshipsBydgoszcz, Poland | Cross country U20 race | 1st | 17:51 |
| World Cross Country ChampionshipsBydgoszcz, Poland | Junior race | 1st | 17:51 |
| World Cross Country ChampionshipsBydgoszcz, Poland | Junior team | 1st | 14 pts |
| 2012 | IAAF World Junior ChampionshipsBarcelona, Spain | 1500 m | 1st | 4:04.96 |
| African Cross Country ChampionshipsCape Town, South Africa | Junior race | 1st | 19:32 |
| Olympic GamesLondon, United Kingdom | 1500 m | 16th (heats) | 4:08.78 |
| 2011 | IAAF World Youth ChampionshipsLille, France | 1500 m | 1st | 4:09.48 |
| IAAF World Cross Country ChampionshipsPunta Umbria, Spain | Cross country U20 race | 1st | 18:53 |
| World Cross Country ChampionshipsPunta Umbría, Spain | Junior race | 1st | 18:53 |
| World Cross Country ChampionshipsPunta Umbría, Spain | Junior team | 2nd | 19 pts |
| 2010 | IAAF World Cross Country ChampionshipsBydgoszcz, Poland | Cross country U20 race | 4th | 19:02 |
| World Cross Country ChampionshipsBydgoszcz, Poland | Junior race | 4th | 19:02 |
| World Cross Country ChampionshipsBydgoszcz, Poland | Junior team | 1st | 10 pts |