Erste internationale Erfahrungen sammelte Mohamed Ashrafu bei den Militärweltspielen 2015 im südkoreanischen Mungyeong, bei denen er das Halbfinale über 100 Meter erreichte sowie die Bronzemedaille mit der sri-lankischen 4-mal-100-Meter-Staffel gewann. 2016 gewann er bei den Südasienspielen in Guwahati in 10,69 s die Bronzemedaille über 100 Meter hinter seinem Landsmann Himasha Eashan und Hassan Saaid von den Malediven und gewann mit der Staffel in 39,96 s die Goldmedaille. 2017 nahm er an den Asienmeisterschaften in Bhubaneswar teil und belegte mit der Staffel in 39,69 s den vierten Platz. 2018 nahm er zum ersten Mal an den Commonwealth Games im australischen Gold Coast teil und belegte mit der sri-lankischen Staffel den sechsten Platz mit neuem nationalen Rekord von 39,08 s.