Вихованець юнацьких команд футбольних клубів «Бачка-Топола» та «Воєводина».
У дорослому футболі дебютував 2006 року виступами за команду клубу «Воєводина», в якій провів чотири сезони, взявши участь у 107 матчах чемпіонату. Більшість часу, проведеного у складі «Воєводини», був основним гравцем команди.
Своєю грою за цю команду привернув увагу представників тренерського штабу клубу «Гронінген», до складу якого приєднався 2010 року. У своєму дебютному сезоні в Нідерландах взяв участь у 41 грі в усіх турнірах, в яких відзначився сімома голами та 22 результативною передачею. За кількістю останніх став третім найкращим асисентом сезону в європейському футболі після Месута Езіла (26 передач) та Ліонеля Мессі (25). Відіграв за команду з Гронінгена загалом два сезони своєї ігрової кар'єри.
Сезон 2012/13 розпочав вже в іншій нідерландській команді, «Твенте», куди перейшов за 7,7 мільйонів євро. Дебютував за «Твенте» 12 серпня 2012 року у матчі проти попередньої команди, «Гронінгена», у ворота якої забив у цій грі два голи. За два сезони встиг відіграти за команду з Енсхеде 70 матчів в національному чемпіонаті, в яких забив 29 голів.
У липні 2014 року перейшов на умовах чотирирічного контракту в англійський «Саутгемптон»[2], який за неофіційними оцінками сплатив за цей трансфер близько 11 мільйонів фунтів. Став першим придбанням нового тренера англійської команди Роналда Кумана. Відразу став гравцем основного складу і одним з головних диспетчерів атак.
З 2007 року почав залучатися до складу молодіжної збірної Сербії. На молодіжному рівні зіграв у 23 офіційних матчах.
Наприкінці 2008 року дебютував в офіційних матчах у складі національної збірної Сербії. Другий матч за збірну провів лише навесні 2010, а стабільне місце у національній команді почав отримувати лише з початку 2012 року. Навесні 2018 року провів свою 50-ту зустріч у складі сербської збірної, в якій відзначився 13-им забитим голом.