В целом замысел Кутузова заключался в том, чтобы остановить наполеоновские войска на Бородинской позиции, нанести им максимальный урон и отстоять Москву. Фельдмаршал рассчитывал измотать противника активной обороной, чтобы при успешном ведении сражения перейти в контрнаступление. При неблагоприятном исходе сражения главная задача состояла в том, чтобы сохранить армию и, прикрываясь арьергардами, отойти на рубеж за Можайском.
План Наполеона предусматривал уничтожение русской армии и захват Москвы, что, по его мнению, должно было привести к капитуляции России и заключению мирного договора. В сражении при Бородино Наполеон решил главный удар нанести по левому флангу русских войск, сломить здесь их сопротивление и овладеть Семеновскими флешами, а затем сбить русских с высоты Курганная – батареи Раевского. В дальнейшем, развивая успех, Наполеон планировал отрезать русских от Новой Смоленской дороги, прижать их к Москве-реке и завершить разгром.
Перед сражением французским войскам зачитали приказ Наполеона: «Воины! Вот сражение, которого вы так желали. Победа в ваших руках: она нужна нам. Она доставит нам изобилие, хорошие квартиры и скорое возвращение в отечество. Действуйте так, как действовали вы под Аустерлицем и при Фридланде, Витебске и под Смоленском, и позднее потомство вспомнит с гордостью о подвигах ваших в этот день и скажет о вас: и он был в великой битве под стенами Москвы!..»
24 августа (5 сентября) французская армия подошла к русским войскам. Разгорелся бой за передовую позицию у дер. Шевардино. Отряд под командованием генерала А. И. Горчакова стойко оборонял Шевардинский редут от яростных атак французов, в четыре раза превосходивших по численности русских. Упорный и кровопролитный бой продолжался до темноты, редут несколько раз переходил из рук в руки, но так и остался за русскими. Ночью по приказу Кутузова защитники Шевардино отошли на главные позиции. Этот бой задержал наполеоновскую армию перед главной позицией, дал возможность выиграть время для подготовки Бородинского поля к генеральному сражению.
25 августа (6 сентября) противники боевых действий не вели, готовясь к решающей схватке. Накануне генерального сражения в русском лагере воцарилась благоговейная тишина. Офицеры и солдаты исповедовались и причащались. Фельдмаршал М. Кутузов объезжал свои войска и призывал их «защищать землю родную, послужить верой и правдой до последней капли крови».
К началу сражения русская армия насчитывала 120 тыс. человек и 640 орудий. У французов было 135 тыс. человек и 587 орудий. 26 августа (7 сентября) в 5.30 утра резкий пушечный выстрел разорвал тишину и послужил сигналом к началу одного из самых великих сражений. Битва началась канонадой 1200 орудий, гул которой был слышен за 100 км. Затем в дело вступили пехота и кавалерия.
Под прикрытием мощного артиллерийского огня французы атаковали левый фланг русской армии – Багратионовы флеши и центральную позицию у с. Бородино. Под натиском превосходящих сил корпуса Е. Богарне гвардейские егеря отошли за р. Колоча, но брошенные в контратаку Барклаем-де-Толли три егерских полка не позволили французам форсировать реку. Демонстративная атака противником с. Бородино преследовала цель отвлечь часть русских сил от направления главного удара – Семеновских флешей.
В 6 часов утра две дивизии корпуса маршала Даву начали атаку укреплений у дер. Семеновское, которую обороняли сводная гренадерская дивизия М. С. Воронцова и 27-я пехотная дивизия Д. П. Неверовского. Несмотря на тройное превосходство противника в людях и двойное в артиллерии, русские отразили натиск. Около 7 часов утра французы повторили атаку, захватили южную флешь, но энергичной контратакой русских были отброшены и понесли большие потери. Были ранены командиры французских дивизий Компан и Дессе, а командующий корпусом маршал Даву получил контузию. Наполеон усилил войска Даву корпусами маршалов Нея, Жюно и кавалерией Мюрата.