Атакой русских руководил генерал Дибич, начальник штаба Витгенштейна. После мощной канонады русский генерал, желая избавиться от левого фланга французов, состоявшего из кавалерии Фурнье, пустил на нее в атаку многочисленные эскадроны. Генералу Фурнье удалось оттеснить неприятельскую кавалерию, хоть она и превосходила численностью французскую в три-четыре раза, и даже отвести ее за овраг. В то же время русские пешие егеря, атаковав правый фланг французов, спустились на дно оврага, засели в кустах и дали Дибичу возможность установить сильную батарею, которая поражала, стреляя поверх флангов, мосты, у которых теснились толпы отставших и обозы.
Виктор, опасавшийся за эту часть своей линии, ибо именно мосты он должен был особенно постараться защитить, направил на русские батареи несколько колонн пехоты, тогда как на другом берегу реки Императорская гвардия, заметившая опасность, поставила несколько орудий, чтобы подавить огонь неприятельской артиллерии. Так в течение нескольких часов обменивались градом ядер совсем рядом с мостами, которым доставалась часть русских снарядов.
Нет нужды говорить, какая ужасающая сумятица началась из-за этого в толпе тех, кто не успел перейти на другой берег. Ядра неприятеля, падавшие в плотную людскую массу, прочерчивали в ней зловещие борозды и вырывали крики ужаса у бедных женщин, маркитанток и беженок, сидевших на повозках с детьми. Люди теснились, толкались, взбирались друг на друга и давили тех, кто не мог устоять на ногах. Напор был столь велик, что даже всадники и их лошади могли быть задушены. Время от времени лошади яростно взбрыкивали, вставали на дыбы и раздвигали толпу, опрокидывая несчастных. Но вскоре масса снова плотно сдвигалась, колеблясь и испуская страдальческие крики.
Виктор, показавший в этом бою благородное мужество, когда его едва не прорвали справа, решил предпринять яростную атаку на центр неприятеля. Сначала он бросил в овраг колонну пехоты, тогда как Фурнье возобновил слева мощнейшую атаку. Натолкнувшись на ужасающий огонь сорока орудий, пехотинцы рассеялись по зарослям кустарника в овраге, но не убежали, открыли стрелковый огонь, устояли и даже слегка потеснили русских. Пользуясь случаем, Виктор пустил еще одну колонну, которая ринулась в овраг, поднялась с противоположной стороны, не разрывая линии, атаковала русскую линию и вынудила русских отступить. В ту же минуту Фурнье, выполнив последнюю кавалерийскую атаку, поддержал движение пехоты и сделал его решающим. Теперь оттесненная русская артиллерия прекратила сеять хаос у мостов, посылая туда свои ядра.
Но генерал Дибич, не желавший признавать себя разбитым, перестроил свою линию, троекратно превосходившую французскую численностью, возобновил атаку и отвел неприятеля к оврагу. К счастью, спускалась ночь, и вскоре она разделила измученных солдат. Из 700—800 конников Фурнье сохранил от силы 300; Виктор из 8-9 тысяч пехотинцев сохранил не более 5 тысяч. Русские потеряли 6-7 тысяч человек. Это двойное сражение на обоих берегах Березины обошлось русским в 10-11 тысяч человек, не считая 3 тысяч пленных, захваченных Думерком. Но их раненые могли быть спасены, наши же были обречены заранее, а вместе с ними были обречены и отставшие, уже потерявшие надежду перейти через Березину.
Французы почти чудом едва избежали ужасной катастрофы, ибо приходилось уходить через наполовину замерзшую реку от преследования трех армий, но у них возникло чувство подлинного триумфа, кровавого и мучительного, оплаченного жестокими жертвами, и тем не менее триумфа.
Однако на следующий день следовало продолжать, уже не отступление, но бегство. Нужно было вырвать из рук неприятеля 5 тысяч солдат Виктора, его артиллерию, парки и как можно больше несчастных, не успевших накануне перейти через реку. Наполеон приказал Виктору переправляться на правый берег в течение вечера и ночи, забрать с собой всю артиллерию и увести наибольшую часть разбредшихся людей, еще остававшихся на левом берегу.
Прежде всего нужно было расчистить подступы к мостам от убитых ядрами и задавленных лошадей и людей, разбитых повозок и прочих обломков. Генерал Эбле с понтонерами занялся этим трудным и мучительным делом. Трупы собирали и относили в сторону, повозки подтаскивали к мостам и сбрасывали в реку. Всё же множество трупов осталось на подходе к мостам, и пришлось двигаться прямо по телам, по плоти и костям.
Вечером, в промежуток с 9 часов до полуночи, Виктор перешел через Березину, скрывшись от неприятеля, слишком уставшего, чтобы думать о преследовании. Маршал переправил артиллерию по левому мосту, пехоту по правому и сумел перевести на правый берег всех солдат и всё снаряжение, за исключением раненых и двух орудий. Произведя переход, он поставил артиллерию батареей, дабы сдерживать русских и помешать им пройти по мостам вслед за французами.