Twee jaar later maakte Krasnov op de Olympische Spelen van 2012 in Londen opnieuw deel uit van het Russische team, dat in de kwalificatieronde een tijd van 3.02,01 liep, genoeg voor een plek in de finale. Hierin werd met 3.00,09 sneller gelopen en finishte het team op een vijfde plaats.
In 2013 liep Krasnov tijdens de wereldkampioenschappen in zijn vaderland Rusland net de halve finales mis op de 400 m. Hij werd in totaal 25e in de series, waarin 24 personen zich kwalificeerden voor de halve finale. Op de 4 × 400 meter estafette was Krasnov succesvoller: het Russische team eindigde als derde in de finale in een tijd van 2.59,90.