Pe 15 noiembrie (stil vechi: 3 noiembrie), cele trei trupe ale lui Miloradovici, înaintând către francezii aflați în retragere, au luat poziție în spatele trupelor franceze, lângă Krasny. Miloradovici a început o bătălia de trei zile la Krasnoi, prinzând un tren de aprovizionare mare și separând trupele lui Ney și Beauharnais de armata lui Napoleon. A doua zi, Beauharnais și-a epuizat trupele într-un atac și a refuzat invitația lui Miloradovici de a se preda; noaptea, rămășițele decimate ale trupelor sale au scăpat prin pădure. Pe 18 noiembrie (stil vechi: 6 noiembrie), Ney a făcut propria sa încercare nereușită de a străpunge apărarea lui Miloradovici. Miloradovici i-a oferit din nou șansa unei predări onorabile, dar Ney l-a arestat pe mesager și și-a trimis diviziile a 10-a și a 11-a într-un atac frontal. Noaptea, forțele sale de 3.000 de soldați au trecut peste Niprul înghețat, dar doar 800 au ajuns la Orșa. Miloradovici a ratat ocazia de a intercepta trecerea franceză de la Berezina pentru două zile.