Ha fatto il suo esordio da professionista con la maglia del Jagodina nella massima serie del campionato serbo, nel match perso 1-0 contro il Partizan.
Il 28 agosto 2013 firma un contratto con la Stella Rossa che lo acquista a titolo definitivo per 140.000 euro. Esordisce col nuovo club all'ultima giornata di campionato nella partita pareggiata per 3-3 contro il Vojvodina. Nella stagione successiva viene promosso come portiere titolare.
Maccabi Tel Aviv e Stade Reims
Il 29 agosto 2015 viene acquistato a titolo definitivo per 3 milioni di euro dalla squadra israeliana del Maccabi Tel Aviv, con cui sottoscrive un contratto quadriennale con scadenza il 30 giugno 2019.
Il 22 giugno 2019 trova l'accordo per il suo approdo a partire dalla stagione 2019-2020 per 5 milioni di euro alla squadra francese dello Stade Reims, con cui firma un contratto quadriennale con scadenza il 30 giugno 2023.
Dopo aver percorso tutta la trafila delle Nazionali giovanili, ha esordito in Nazionale maggiore il 17 agosto 2013 in un match amichevole contro la Colombia, subentrando nel finale al compagno di squadra Kahriman e subendo poco dopo la rete decisiva di Guarín.