Mark Oldershaw nahm an drei Olympischen Spielen im Einer-Canadier teil. Bei seinem Olympiadebüt 2008 in Peking schied er auf der 500-Meter-Strecke im Halbfinale aus. Vier Jahre darauf trat er in London auf der 1000-Meter-Distanz an und zog nach zweiten Plätzen in seinem Vorlauf und Halbfinallauf ins Finale ein. Nach 3:48,502 Minuten belegte er hinter Sebastian Brendel aus Deutschland und dem Spanier David Cal den dritten Platz, womit er sich die Bronzemedaille sicherte. Bei den Olympischen Spielen 2016 in Rio de Janeiro ging Oldershaw gleich in zwei Wettkämpfen an den Start, verpasste in beiden aber den Endlauf. Über 1000 Meter erreichte er nach Platz vier in seinem Halbfinallauf das B-Finale, dass er auch auf Rang vier beendete und damit im Gesamtklassement Rang elf belegte. Auf der 200-Meter-Kurzdistanz zog er ebenfalls ins Halbfinale ein, kam jedoch nicht über den siebten und letzten Platz in seinem Lauf hinaus.