A 2005-ös junior vb-n 2000 méteren negyeddöntős volt, az 1500 méteres számon mind a négy felnőtt világkupa versenyen szintén. A 2006-os junior vb-n, Romániában 1500 méteren elődöntőbe jutott, de ott kizárták. Az olimpia előtti utolsó felnőtt világversenyen, a január végi lengyelországi Eb-n 5000 méteren jutott elődöntőbe, ott 3. lett.
A 2006. évi téli olimpiai játékokon hatalmas meglepetésre az 1500 méteres számban kitűnő versenyzéssel a döntőbe jutott, és végül az 5. helyen végzett. Ezzel 26 év óta a legjobb magyar eredményt érte el a téli olimpiák történetében.
2007 januárjában, Mladá Boleslavban a junior világbajnokságon 1500 méteren két koreai mögött a harmadik helyen végzett. Az 1500 méteres távon ezüstérmet szerzett az angliaiSheffieldben zajló felnőtt Európa-bajnokságon;[3] majd februárban az 500 és az 1500 méteres versenyt is megnyerte a budapesti Gyakorló Jégcsarnokban zajló országos bajnokság első napján, s végül első helyen végzett összetettben is, így ő lett az országos bajnok; márciusban pedig a 13. helyen végzett Milánóban a rövidpályás gyorskorcsolya világbajnokság 500 méteres számában.
2011 decemberében, a rövidpályás gyorskorcsolyázók Japánban zajló világkupáján 1000 méteren kizárták a versenyből, 500-on pedig nem tudta befejezni első selejtezős futamát.[9] A 2012-es rövidpályás gyorskorcsolya Európa-bajnokságon – sérüléséből kifolyólag – csak váltóban indult, és a nagyrészt junior korú csapattal a 8. helyen végzett.[10] Februárban, a hollandiai Dordrechtben zajló Világkupán 1 000 méteren a 21. lett, míg 500 méteren a harmadik lett negyeddöntős futamában, és ezzel bejutott a C fináléba, ahol ugyancsak harmadikként zárva összesítésben a 12. pozícióban végzett.[11] Márciusban, a sanghaji vb-n a 22. helyen zárt összetettben,[12] 500 méteren a 24.,[13] 1000 méteren a 15.,[14] míg 1500 méteren a 22. helyen végzett.[15]Egy évvel később Malmőben, a férfi 5000 méteres váltó tagjaként bronzéremmel zárta a kontinensviadalt.[16]2013 decemberében, az olaszországi Trentóban zajló XVI. téli universiadén – a Béres Bencével, Burján Csabával és Oláh Bencével alkotta férfi váltó tagjaként – aranyérmet nyer az 5000 méteres távon, míg 1000 méteren hetedikként ért célba.[17]2014 januárjában, a Drezdában zajló rövidpályás gyorskorcsolya Eb 1500 méteres egyéni versenyében – a 44 fős mezőnyben – a 18. lett.[18] Ugyanitt a férfi 5000 méteres váltóval nem jutott be a döntőbe, végül az ötödik helyen végzett.[19]
A 2014-es szocsi téli olimpián induló magyar rövidpályás gyorskorcsolya csapat tagjaként 1500 méteren a 34.,[20] míg 1000 méteren a 18. helyen zárt.[21]2015 februárjában sporttörténelmi tettet hajt végre, amikor a rövidpályás gyorskorcsolya világkupa-sorozat erzurumi állomásán, 500 méteren – legyőzve a háromszoros olimpiai bajnok kanadai Charles Hamelint – az első helyen végzett. Ezzel 25 évesen a sportág első magyar vk-győztese lett, egyben pályafutása első egyéni vk-érmét nyerte.[22] Egy héttel korábban – mint a férfiváltó tagja – ezüstéremmel térhetett haza a drezdai világkupáról.[23]
A magyar férfi gyorskorcsolya-váltó tagjaként, 5000 méteres távon Liu Shaolin Sándor, Liu Shaoang és Burján Csaba mellett Sanghajban rendezett rövidpályás gyorskorcsolya világkupán sporttörténeti magyar siker részeseként aranyérmet szerzett.[24]
A 2016-os világbajnokságon 500 méteren 48., 1000 méteren 15., 1500 méteren 20. volt. A váltóval negyedik helyezést ért el.[25]
A 2018-as olimpián 2018. február 22-én az 5000 méteres váltó tagjaként olimpiai bajnoki címet szerzett. Magyarország a téli olimpiák történetében először nyert aranyérmet.[26]