Ivan Šaponjić (serbo-cirillico Иван Шапоњић; * 2 agosto 1997 a Nova Varoš, BR Jugoslavia) è un calciatore serbo, che gioca con il Slovan Bratislava in Slovacchia.
Associazione
Inizi in Serbia
Šaponjić ha giocato per le squadre giovanili di FK Zlatar Nova Varoš e Sloboda Užice. Nel 2013 è passato alla squadra giovanile del Partizan Belgrado. Il 30 novembre 2013, a 16 anni, ha debuttato con la prima squadra del Partizan Belgrado nella partita contro lo Spartak Subotica. Il 30 maggio 2014 ha firmato il suo primo contratto da professionista con il Partizan. Il suo primo gol per il Partizan lo ha segnato l'8 aprile 2015 nella partita di Coppa contro il Jagodina. Il suo primo gol in campionato l'ha segnato il 13 aprile 2015 contro l'OFK Belgrado. Nella stagione 2014/2015 ha vinto il campionato serbo con il Partizan. Il 12 gennaio 2016 ha lasciato il Partizan e ha firmato un contratto quinquennale e mezzo con il Benfica Lisbona. Grazie a una presenza nel primo turno nell'ottobre 2015, è diventato ancora campione di coppa serbo dopo la sua partenza.
Tra Lisbona e Waregem
Il 12 gennaio 2016, Šaponjić si trasferì al Benfica Lisbona, dove fu incluso nella rosa della seconda squadra. Fino alla fine della stagione 2015/16, disputò 19 partite (13 volte da titolare) nella Segunda Liga, segnando 5 gol. Nella stagione 2016/17 segnarono altri 3 gol in 21 partite di campionato (10 volte da titolare). Nella stagione 2017/18, Šaponjić si trasferì in prestito alla squadra belga di prima divisione SV Zulte Waregem. Durante la stagione regolare disputò 21 partite (7 volte da titolare) nella Pro League, segnando 5 gol. Nelle successive gare di play-off per l'Europa League, Šaponjić venne sostituito in campo 10 volte e riuscì a segnare un gol. Nella stagione 2018/19, Šaponjić tornò nella seconda squadra del Benfica e segnò 6 gol in 28 partite di campionato (17 volte da titolare).
Spagna e Slovacchia
Nella stagione 2019/20, Šaponjić si è trasferito al club di prima divisione spagnolo Atlético Madrid, dove ha firmato un contratto fino al 30 giugno 2022. Nel gennaio 2021 è stato ceduto in prestito per sei mesi al FC Cádiz. Dopo il suo ritorno, Šaponjić non ha più giocato per l'Atlético e così, nel gennaio 2022, è stato ceduto definitivamente al club di prima divisione slovacco Slovan Bratislava, con un contratto fino al 2025.
Squadra Nazionale
Ha giocato tra il 2013 e il 2019 un totale di 39 volte per diverse selezioni giovanili serbe, segnando 20 gol. Nel 2015 ha vinto il campionato del mondo con la selezione Under-20 in Nuova Zelanda, battendo il Brasile 2-1 dopo i tempi supplementari nella finale.