Fish trat international erstmals bei den Juniorenweltmeisterschaften 2017 in Helsinki in Erscheinung. Dort holte er über 5000m 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.000m in der B-Gruppe beendete. Bei den Einzelstreckenweltmeisterschaften 2019 in Inzell errang er den 14. Platz über 5000m und den siebten Platz über 10.000m. In der Saison 2019/20 erreichte er in Nur-Sultan mit dem dritten Platz über 10.000m und den zweiten Rang in der Teamverfolgung und in Calgary mit dem dritten Platz über 5000m seine ersten Podestplatzierungen im Weltcup. Bei den Einzelstreckenweltmeisterschaften 2020 in Salt Lake City gewann er die Bronzemedaille über 5000m und die Goldmedaille über 10.000m.
Bei kanadischen Meisterschaften siegte er 2019 über 1500m und 2020 über 5000m.