In 2012 behaalde Campriani twee medailles op de Olympische Zomerspelen in Londen. Op de 50 meter kleinkaliber geweer drie houdingen won hij de olympische titel, voor de Zuid-Koreaan Kim Jong-Hyun. Met een score van 1.278,5 punten vestigde hij tevens een olympisch record. Op de 10 meter luchtgeweer legde Campriani het nipt af tegen de Roemeen Alin Moldoveanu en won hij de zilveren medaille.