У дорослому футболі дебютував 2006 року виступами за команду клубу «Торпедо» (Москва), в якій провів один сезон, взявши участь у 30 матчах чемпіонату. Більшість часу, проведеного у складі московського «Торпедо», був основним гравцем захисту команди.
До складу клубу «Зеніт» приєднався 2013 року. За «Зеніт» провів 198 матчів, забив 10 м'ячів і віддав 11 результативних передач в усіх турнірах, і покинув команду в липні 2020 року[1].
29 липня 2020 роки після закінчення контракту перейшов в «Краснодар».
У складі збірної був учасником чемпіонату Європи 2016 року у Франції, де взяв участь в усіх трьох матчах своєї команди, яка не подолала груповий етап.
На початку червня 2018 року був включений до заявки збірної Росії на домашній для неї тогорічний чемпіонат світу.
11 травня 2021 року було включено до резервного списку збірної Росії для підготовки до чемпіонату Європи 2020 року, але в остаточну заявку на турнір не потрапив.