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. Pagrindinis laimėjo jo
vyrų 100 metrų nugaros bėgimas su laiku 53,99 sekundės, kad būtų galima patekti į 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ą.