Marcus Berg gav Krasnodar ledningen redan efter tre minuters spel. Anfallaren blev bortglömd på den bortre ytan när hemmalaget fick hörna och kunde plocka ner bollen innan han stänkte dit 1-0.
Hemmalaget låg på för mer och 2-0 kom efter 20 minuters spel genom Sergei Petrov som blev frispelad i straffområdet. Högerbacken kunde i lugn och ro sikta in sig innan han prickade in tvåan.
Strax innan paus var det dags för ytterligare en svensk att presentera sig – Spartak Moskvas Jordan Larsson. Efter ett inlägg som nickades ner framför Larssons fötter kunde svensken enkelt trycka dit reduceringen.
Spartak Moskva jagade kvittering i den andra halvleken men den kom inte. Krasnodar höll undan och vann matchen med 2-1.
Berg och Larsson blev utbytta med tio minuter kvar att spela, medan Kristoffer Olsson spelade hela matchen för Krasnodar.
Larssons mål var hans andra fullträff för säsongen i ryska Premier League, Berg å sin sida noterades för sin tredje balja.
Efter tolv spelade omgångar placerar sig Krasnodar på en tredjeplats med 26 inspelade poäng – samma poängskörd som serieledarna Lokomotiv Moskva har. Larssons Spartak placerar sig på en tiondeplats med 14 poäng.