In Londen nam de Rus deel aan de Olympische Zomerspelen van 2012. Op dit toernooi werd hij uitgeschakeld in de halve finales van de 50 meter vrije slag. Op de 4x100 meter vrije slag veroverde hij samen met Nikita Lobintsev, Vladimir Morozov en Danila Izotov de bronzen medaille, samen met Vladimir Morozov, Vjatsjeslav Sinkevitsj en Nikolaj Skvortsov strandde hij in de series van de 4x100 meter wisselslag. Op de Europese kampioenschappen kortebaanzwemmen 2012 in Chartres eindigde Gretsjin als zesde op de 50 meter vrije slag, op de 4x50 meter vrije slag legde hij samen met Vladimir Morozov, Jevgeni Lagoenov en Vitali Syrnikov beslag op de zilveren medaille.