Fish trat international erstmals bei den Juniorenweltmeisterschaften 2017 in Helsinki in Erscheinung. Dort holte er über 5000 m und im Massenstart jeweils die Bronzemedaille. Sein Debüt im Weltcup hatte er im November 2017 in Stavanger, das er auf dem 14. Platz über 10.000 m in der B-Gruppe beendete. Bei den Einzelstreckenweltmeisterschaften 2019 in Inzell errang er den 14. Platz über 5000 m und den siebten Platz über 10.000 m. In der Saison 2019/20 erreichte er in Nur-Sultan mit dem dritten Platz über 10.000 m und den zweiten Rang in der Teamverfolgung und in Calgary mit dem dritten Platz über 5000 m seine ersten Podestplatzierungen im Weltcup. Bei den Einzelstreckenweltmeisterschaften 2020 in Salt Lake City gewann er die Bronzemedaille über 5000 m und die Goldmedaille über 10.000 m.
Bei kanadischen Meisterschaften siegte er 2019 über 1500 m und 2020 über 5000 m.