Kalniņš kvalifikuotas į vyrų 100 m laisvosios stiliaus varžybas
, kaip Latvijos plaukimo komandos narys, 2012 m. Londono vasaros olimpinėse žaidynėse, nuslopinęs FINA B standartinį laiką 50,18 sekundės Europos jaunimo čempionate. Ketvirtoje varžybose jis varžėsi su septyniais kitais plaukiojančiais, tarp jų - britu gimusiu paragvajų plaukiojančiu Benjaminu Hockinu. Kalniņš užėmė antrą vietą, o po 50 sekundžių trukmės barjero praėjo ketvirtį sekundės (0,25) už Turkijos Kemal Arda Gürdal, jo asmeninis geriausias rezultatas buvo 49,96 sekundės. Kalniņš nesugebėjo patekti į pusfinalinį turnyrą.