2016 m. Balandžio 15 d. Mainas buvo pavadintas vienu iš penkių olimpinių debiutantų aštuonių plaukėjų komandos, atstovaujančios Naujosios Zelandijos 2016 m. Vasaros olimpinėse žaidynėse Rio de Žaneire, Brazilijoje, kur jis varžėsi 100 m ir 200 m nugaros varžybose. Mainas laimėjo 100 metrų už nugaros varžybas.
53,99 sekundės laiko, kad patektų į pusfinalį. Pusfinalyje jis užėmė 15-ąją vietą ir pasiekė rezultatą 54,29 sekundės, tačiau į finalą nepasiekė. Vyrų 200 metrų nugaros lenktynėse Mainas į pusfinalinį turnyrą įėjo 15-uoju greičiausiu metu, pasiekus 1:57.51, tačiau jo laiko 1:58.08 neužteko, kad patektų į finalą.