Granat speelde in de jeugd bij Zvezda Irkoetsk en bij die club brak hij in 2004 dan ook door in het eerste elftal. De verdediger verscheen in 2005 op de radar van Dinamo Moskou. De Moskovieten namen hem over, maar nadat hij anderhalf seizoen lang niet was uitgekomen voor de club werd hij gedurende zes maanden verhuurd aan Sibir Novosibirsk. Daar speelde hij zeven wedstrijden en na zijn terugkeer in de Russische hoofdstad, werd hij een vaste basisspeler in de opstelling van Dinamo. Alleen in het kalenderjaar 2008 kwam hij slechts in elf duels uit voor de club, maar verder was hij een vaste keuze. In 2016 maakte Granat de overstap naar FK Rostov, waar hij zijn handtekening zette onder een verbintenis voor de duur van drie seizoenen.[1] Na één seizoen bij Rostov verkaste de centrumverdediger naar Roebin Kazan. Hier tekende hij tot medio 2020.[2] Na afloop van zijn contract vertrok Granat bij Roebin Kazan en in februari 2021 tekende hij tot het einde van het seizoen bij Olimp-Dolgoproedni. Medio 2021, na het kampioenschap in de Tweede divisie groep 2, stopte hij bij Olimp-Dolgoproedni maar maakte in februari 2022 zijn rentree bij de club in de Eerste divisie, tot het einde van het seizoen. In de zomer van 2022 besloot Granat op vijfendertigjarige leeftijd een punt te zetten achter zijn actieve loopbaan.
Granat werd in 2012 opgenomen in de selectie van het Russisch voetbalelftal voor het Europees kampioenschap, al had hij tot op dat moment nog niet gespeeld voor het nationale team. Hij maakte zijn debuut pas op 6 september 2013, toen er met 4–1 gewonnen werd van Luxemburg. De verdediger mocht van bondscoach Fabio Capello in de basis beginnen en hij speelde de volledige negentig minuten mee. Granat werd in mei 2018 door bondscoach Stanislav Tsjertsjesov opgenomen in de Russische selectie voor het wereldkampioenschap in eigen land.[3] Rusland haalde de kwartfinale, waarin na strafschoppen verloren werd van Kroatië. In een van de vijf wedstrijden van Rusland op het WK speelde Granat mee.