Środkowy obrońca, który zdobył mistrzostwo Belgii z Anderlechtem i po latach wrócił do Crvenej zvezdy.
Urodził się w 1993 roku w Belgradzie. Pierwsze treningi odbywał w Radničkim Nowy Belgrad. Później trafił do szkółki Crvenej zvezdy Belgrad, której drużyny młodzieżowe przeszedł przed debiutem w pierwszym zespole.
W Crvenej zvezdzie zadebiutował w październiku 2010 roku w meczu Pucharu Serbii z Boracem Čačak. Po wypożyczeniu do Sopotu wrócił do Belgradu i wywalczył miejsce w pierwszej drużynie w sezonie 2012/2013. Latem 2013 roku przeszedł do Toulouse FC. Crvena zvezda potrzebowała wtedy środków na uzyskanie licencji UEFA, a wpływy z jego transferu miały jej w tym pomóc. Po trzech sezonach we Francji wybrał roczne wypożyczenie do RSC Anderlecht.
W sezonie 2016/2017 zdobył z Anderlechtem mistrzostwo Belgii, a klub dotarł także do ćwierćfinału Ligi Europy. Po kolejnym sezonie w Brukseli Spajić podpisał w maju 2018 roku umowę z FK Krasnodar.
Jesienią 2020 roku został wypożyczony z Krasnodaru do Feyenoordu Rotterdam. Zadebiutował w Eredivisie w wygranym 4:1 meczu z Willem II Tilburg, tworząc parę środkowych obrońców z Marcosem Senesim. Po powrocie do Rosji rozstał się z Krasnodarem w styczniu 2022 roku, a następnie dołączył do tureckiej Kasımpaşy.
Po latach wrócił do Crvenej zvezdy. W sezonie 2023/2024 kierował jej obroną i strzelił gola w derbach z Partizanem.
W seniorskiej reprezentacji Serbii zadebiutował 4 września 2015 roku w wygranym 2:0 meczu eliminacji Euro 2016 z Armenią. Po latach znalazł się w kadrze na mistrzostwa Europy 2024, obok klubowego kolegi z Crvenej zvezdy, Srđana Mijailovicia.
| Sezon | Klub | Rozgrywki | M | Min | Gole | Asysty |
|---|---|---|---|---|---|---|
| 2024/2025Liga Mistrzów | FK Crvena Zvezda | Liga Mistrzów | 9 | 810 | 1 | 0 |
| 2024Mistrzostwa Europy | Serbia | Mistrzostwa Europy | 0 | – | 0 | 0 |
| 2015/2016Ligue 1 | Toulouse | Ligue 1 | 5 | 346 | 0 | 0 |
| 2014/2015Ligue 1 | Toulouse | Ligue 1 | 16 | 1393 | 0 | 0 |
| 2013/2014Ligue 1 | Toulouse | Ligue 1 | 32 | 2710 | 0 | 1 |