Născut la Niš,[3] Radonjić a jucat în academia de tineret a clubului local Radnicki în primii ani ca fotbalist. Inițial a jucat pentru echipele locale Medijana și Železničar, unde a învățat abecedarul fotbalului.[4] Fiind unul dintre copiii cei mai talentați din academie,[5] Radonjić s-a transferat la Partizan, unde a petrecut mai mulți ani, dar s-a declarat ulterior ca fiind fanul rivalei Steaua Roșie Belgrad.[6] Apoi a petrecut câteva luni la Academia de Fotbal Gheorghe Hagi din România, înainte de a semna un contract de cinci ani cu AS Roma în 2014, care l-a împrumutat la Empoli pentru un sezon.[7] La începutul anului 2016, Radonjić s-a întors în Serbia, fiind împrumutat la Čukarički.[8] A marcat un gol la debutul său pentru Čukarički din Superliga Serbiei.[9] În meciul următor, împotriva lui Jagodina, a marcat un gol de la aproximativ 30 de metri distanță și a dat o pasă de gol.[10] Jucând cu Čukarički, Radonjić a adunat 31 de meciuri cu 4 goluri în toate competițiile până la sfârșitul sezonului 2016-2017.[11]
Steaua Roșie Belgrad
La 21 iulie 2017, Radonjić s-a transferat la Steaua Roșie Belgrad.[12] El a semnat un contract pe cinci ani cu noul său club[13] fiind împrumutat în mod oficial până în vara anului 2019, când contractul său cu AS Roma s-ar fi terminat.[14] El a ales să poarte tricoul cu numărul 49 la noul său club.[15] Radonjić și-a făcut debutul pentru Steaua Roșie Belgrad în turul celei de-a treia runde de calificare pentru UEFA Europa League 2017-2018, în locul lui Ricardo Cavalcante Mendes în minutul 61 al meciului cu Sparta Praga, jucat la 27 iulie 2017.[16] Radonjić a marcat primul său gol pentru club în returul play-offului pentru UEFA Europa League, în victoria cu 2-1 împotriva lui FC Krasnodar.[17] Radonjić a jucat primul său derby etern pe 27 august 2017, înlocuindu-l pe Aleksandar Pešić în minutul 67 al meciului.[18] Radonjić a marcat al doilea gol pentru Steaua Roșie în meciul încheiat la egalitate, scor 1-1, cu BATE Borisov la 14 septembrie 2017.[19] Radonjić a suferit o fractură la osul metatarsal în timpul meciului împotriva lui Rad la 18 noiembrie 2017. A devenit al treilea jucător din echipă care s-a accidentat în același fel de la începutul campaniei 2017-2018, după Branko Jovičić și Vanja Vučićević.[20] Întorcându-se pe teren, Radonjić a marcat primul său gol în campionat pentru Steaua Roșie Belgrad în derbiul cu Partizan, jucat la 14 aprilie 2018.[21] Mai târziu, Radonjić a marcat patru goluri în cinci meciuri jucate până la sfârșitul sezonului,[11] inclusiv în ultimul meci de campionat împotriva lui Vozdovac, când a câștigat primul trofeu din carieră.[22] În mai 2018, Radonjić a fost ales în echipa sezonului din Superliga Serbiei 2017-2018, stabilită prin voturile căpitanilor și antrenorilor din campionatul sârb.[23] La 25 iulie 2018, Radonjić a marcat de două ori în turul celei de-a doua rundă de calificare pentru sezonul de UEFA Champions League 2018-2019,[24] după care a fost numit, de asemenea, omul meciului în victoria cu 3-0 obținută în fața lui Sūduva.[25] Marcând în prelungirile meciului împotriva lui Spartak Trnava la 14 august 2018, echipa lui Radonjić și-a asigurat locul în Europa League 2018-2019 după ce a pierdut în play-offul Ligii Campionilor împotriva lui Red Bull Salzburg.[26] La 29 august 2018, Steaua Roșie a l-a cumpărat de la Roma, semnând un contract cu Radonjić până în iunie 2021.[27]
Marseille
La 30 august 2018, Radonjić a semnat cu echipa franceză Olympique de Marseille, după ce a ajutat-o pe Steaua Roșie Belgrad să se califice în grupele Ligii Campionilor.[28] El a primit tricoul cu numărul 7 la noul său club.[29] Suma de transfer a fost de aproximativ 12 milioane de euro plus 2 milioane în bonusuri.[30] Radonjić și-a făcut debutul pentru club pe 16 septembrie 2018 în victoria cu 4-0 acasă asupra lui Guingamp din Ligue 1, înlocuindu-l pe Dimitri Payet în minutul 84.[31]
Cariera la națională
La echipa națională a Serbiei sub 17 ani, Radonjić a marcat 5 goluri în 6 meciuri între 2012 și 2013, inclusiv un hat-trick într-un meci cu Belarus.[32] A făcut parte și din loturile echipelor naționale sub 18 ani și sub 19 ani.[33] Radonjić a fost chemat în echipa națională a Serbiei sub 20 de ani în noiembrie 2016 de antrenorul Nenad Lalatović, când a debutat pentru echipa într-un meci împotriva Muntenegrului.[34] Ca antrenor al echipei Serbiei sub 21 de ani, Nenad Lalatović l-a convocat pentru Campionatul European sub 21 de ani din 2017.[35] În noiembrie 2017, Radonjić a fost chemat la echipa națională de fotbal aSerbiei pentru un turneu în Asia de către antrenorul interimar Mladen Krstajić.[36] El a debutat pentru Serbia într-un meci amical cu Coreea de Sud la 14 noiembrie 2017, înlocuindu-l pe Andrija Živković în minutul 81 al meciului.[37]
În iunie 2018, antrenorul Serbiei, Mladen Krstajić, a fost inclus de Radonjić în lotul definitiv de 23 de jucători care a făcut deplasarea la Campionatul Mondial din 2018.[38] Acolo a jucat în doua meciuri, împotriva Elveției[39] și Braziliei.[40]