Le , il porte son record personnel sur 5 000 m à 13 min 1 s 74 à Eugene, puis le , celui du 10 000 m à 27 min 30 s 00 à Palo Alto.
Il remporte la médaille de bronze des championnats du monde 2019 à Doha sur 5 000 m, derrière les Ethiopiens Muktar Edris et Selemon Barega[1]. Il participe aussi à la compétition très relevée du 10 000 m sur piste, il terminera 6 ème après Joshua Cheptegei. Julien Wanders, recordman d'Europe du semi-marathon, participait aussi à la compétition.
2020 (pandémie et Jeux olympiques reportés)
Le 30 juin 2020, lors d'un meeting du Bowerman Track Club, Mohammed Ahmed bat son record personnel sur 1 500 mètres avec un temps de 3:39.84[2].
Le 10 juillet 2020, à l'occasion du deuxième meeting du Bowerman Track Club, Ahmed est en lice au 5 000 mètres. Lors de la course, il passe au 3 000 mètres en 7:46.64 soit sur des bases pour un record personnel. Il termine la course de 5 km en 12:47.20[3], soit un record d'Amérique du Nord et une 10e place de tous les temps[4].
Le 21 juillet 2020, lors du troisième meeting du Bowerman Track Club, Mohammed Ahmed participe au 1 500 mètres qu'il remporte avec un temps de 3:34.89, nouveau record personnel. Il devient alors le 5e canadien le plus rapide de l'histoire sur la distance[5].