Ondrej Duda

MFK Snina

Svoju futbalovú kariéru začal už ako žiak v MFK Snina.

MFK Košice

Od dorastu pôsobil v MFK Košice. Do A-tímu MFK Košice v jeho 17 rokoch ho povolal tréner Ján Kozák. V zimnom prestupovom období sezóny 2013/14 sa dohodol na prestupe do poľského tímu Legia Varšava.  Zmluva s Košicami mu končila v lete 2014. Ondrej chcel odísť už v zime, čo by bolo výhodné aj pre klub, ktorý by za neho zinkasoval peniaze (v lete by mohol odísť zadarmo aj cez zavedený systém tabuľkového odstupného, ktorý sa na prestupy do zahraničia nevzťahoval).

Legia Varšava

Do Legie prestúpil koncom februára 2014. Podpísal zmluvu na 4½ roka. V Ekstraklase debutoval 9. marca 2014 v zápase so Śląsk Wrocław (remíza 1:1). Nastúpil v základnej zostave a hral do 57. minúty. Pri svojej premiére sa dostal do dvoch gólových príležitostí, ktoré ale nepremenil. O týždeň neskôr 16. marca strelil v Ekstraklase svoj prvý ligový gól proti tímu Wisła Kraków. Zvyšoval na 2:0, zápas skončil remízou 2:2. Prakticky nepotreboval čas na adaptáciu v novom klube od začiatku podával výkony na vysoké úrovni. Sezónu 2013/14 zakončil ziskom poľského ligového titulu.
V sezóne 2014/15 v domácom dueli 2. predkola Ligy majstrov UEFA proti írskemu klubu St Patrick's Athletic FC (remíza 1:1) prihrával v samom závere na gól Miroslavovi Radovićovi. Rovnakému hráčovi prihrával na gól aj v odvete 23. 7, Legia vyhrala v Írsku 5:0 a postúpila do 3. kola proti škótskemu Celtic FC. S Legiou mal našliapnuté do play-off predkola po víťazstve nad Celticom 4:1 doma a 2:0 vonku, ale UEFA potrestala klub kontumáciou za administratívnu chybu (neoprávnený štart hráča Bartosza Bereszynského v závere odvetného zápasu) a Legia tak prišla o možnosť zabojovať o základnú skupinu Ligy Majstrov. Namiesto toho sa predstavila v 4. predkole Európskej ligy 2014/15 proti kazašskému FK Aktobe. Duda strelil v prvom zápase v Kazachstane víťazný gól a zariadil výhru Legie 1:0. Legia potom vyhrala aj v odvete a kvalifikovala sa do základnej skupiny. Víťazným gólom rozhodol tiež zápas 6. 11. 2014 proti FK Metalist Charkov, Legia si víťazstvom 2:1 zaistila postup do jarného šesťnásťfinále. V sezóne 2014/15 vyhral s klubom poľský futbalový pohár. Obhajoba ligového titulu se nepodarila. Legia skončila na druhom mieste.
V sezóne 2015/2016 v 3. kole Európskej ligy proti albánskemu klubu FK Kukësi bol inzultovaný, keď ho zasiahol kameň hodený z hľadiska. V odvetnom zápase play-off Európskej ligy  pomohol gólom v odvete proti FC Zorja Luhansk až gólom v nadstavenom čase druhého polčasu a Legia vyhrala 3:2. S Legiou Varšava získal najskôr poľský pohár, keď vo finále Legia vyhrala nad Lechom Poznaň 1:0 a Ondrej Duda hral do 67. minúty. Potom získal s mužstvom aj titul a získal tak double.

Hertha Berlín

V júli 2016 prestúpil do Herthy Berlín, keď podpísal zmluvu na 5 rokov. Debut zaznamenal 23.7. 2016 v  prípravnom zápase jeho Herthy Berlín proti AZ Alkmaar. Hertha prehrala 0:3. Ondrej nastúpil v druhom polčase, kedy už jeho nové mužstvo prehrávalo 0:2.

Reprezentačná kariéra

Duda reprezentoval Slovensko v kategóriach U19 a U21. S tímom U21 vyhral v septembri 2014 3. kvalifikačnú skupinu (zisk 17 bodov) pred druhým Holandskom (16 bodov), čo znamenalo účasť v baráži o Majstrovstvá Európy hráčov do 21 rokov 2015 v Česku.
4. novembra 2014 ho tréner Ján Kozák nominoval do A-mužstva slovenskej reprezentácie pre kvalifikačný zápas s Macedónskom a prípravný s Fínskom. Proti Macedónsku nenastúpil, debutoval až 18. novembra proti Fínsku, kde nastúpil na ihrisko v 59. minúte (výhra 2:1). Pri svojom druhom reprezentačnom štarte 31. marca 2015 v priateľskom zápase proti Česku na žilinskom Štadióne pod Dubňom strelil v 50. minúte po prihrávke Jána Greguša víťazný gól na konečných 1:0.

ME 2016

V úvodnom zápase Slovenska na ME 2016 proti Walesu nastúpil v 60. minúte, keď striedal Patrika Hrošovského. Už v ďalšej minúte strelil vyrovnávajúci gól na 1:1 po prihrávke Róberta Maka. Tento gól bol historicky prvý pre Slovensko na ME. Slovenský tím napokon prehral 1:2. V ďalšom zápase nastúpil proti Rusku v základnej zostave a hral do 67. minúty, keď ho vystriedal Adam Nemec. V treťom zápase v skupine B nastúpil proti Anglicku od začiatku zápasu a hral do 57. minúty, keď ho vystriedal Dušan Švento. V osemfinálovom zápase s Nemeckom nenastúpil.