A inceput gimnastica la Sibiu, sub indrumarea antrenorilor Ciprian Baias si Carmen Rosianu, dupa care s-a transferat la Bistrita, unde a fost selectionat la lotul olimpic de juniori.
In 2002, la Campionatele Europene pentru juniori de la Birmingham, a cucerit medalia de aur la paralele.
In anul 2010, la prima editie a Jocurilor Olimpice de Tineret care au avut loc la Singapore, a devenit cel dintai campion olimpic de tineret la inele din istoria competitiei.
In 2011, a fost selectionat la lotul masculin de seniori.
In 2016, a fost desemnat de Federatia Romana de Gimnastica sa reprezinte Romania in competitia masculina individuala de la Rio 2016, dupa ce echipa reprezentativa a ratat prezenta la JO.