En 2017, Eilish McColgan remporte la médaille de bronze du 3 000 m lors des championnats d'Europe en salle de Belgrade, devancée par sa compatriote Laura Muir et la Turque Yasemin Can.