Garibov was captain of the Russian men's team at the 2012 Summer Olympics in London, where he finished 14th in the individual all-around. He also qualified for two event finals: parallel bars, where he placed 6th, and horizontal bar, where he placed 7th.