MacDonald startete erstmals zu Beginn der Saison 2015/16 in Montreal im Weltcup und belegte dabei den neunten Rang über 1500 m.[1] Im weiteren Saison errang sie vier weitere Top-Zehn-Platzierungen. Dabei erreichte sie mit Platz drei über 1000 m in Dordrecht ihre erste Podestplatzierung im Weltcup und belegte abschließend den 11. Platz in der Weltcupwertung über 1000 m.[2] Nach Platz zwei über 500 m in Calgary zu Beginn der Saison 2016/17, wurde sie Vierte über 500 m in Gangneung und kam in Dresden mit Platz drei über 500 m erneut aufs Podium. Außerdem gelangen ihr insgesamt vier Platzierungen unter den ersten Zehn über 1000 m und 1500 m und erreichte zum Saisonende den achten Platz in der Weltcupwertung über 500 m.[3] In der Saison 2017/18 wurde sie beim Weltcup in Budapest Zweite und in Dordrecht Dritte mit der Staffel. Ihr bestes Saisonergebnis im Weltcupeinzel war der sechste Platz in Budapest über 500 m, in Dordrecht über 1500 m und in Seoul über 1000 m. Beim Saisonhöhepunkt, den Olympischen Winterspielen 2018 in Pyeongchang, wurde sie Achte mit der Staffel über 3000 m. Im März 2018 holte sie bei den Weltmeisterschaften in Montreal die Bronzemedaille mit der Staffel. Zudem errang sie dort den 36. Platz über 1500 m, den neunten Platz im Mehrkampf und den vierten Platz über 500 m.