Русская рать 26–27 августа переправилась через Оку. План московского князя был смелым и точно рассчитанным. Он задумал разбить войско Мамая еще до соединения с ним Ягайлы и потому двинул далеко на юг свои полки. 6 сентября близ впадения в Дон реки Непрядвы русская сторожа разгромила разведывательный конный отряд ордынцев.
На военном совете русских князей было решено перейти Дон, чтобы в чистом поле сразиться с ордынцами. В ночь на 8 сентября русские полки по наведенным мостам и вброд перешли на правый берег реки и расположились выше устья Непрядвы. Так, проделав путь в 200 километров от Коломны до Дона, русская рать вышла на Куликово поле.
Дмитрий Московский построил свои войска. Впереди поставили сторожевой полк – его задачей было не позволять ордынским конным лучникам засыпать ливнем стрел главные силы русских. Затем стал передовой полк, которому предстояло принять на себя первый удар главных сил Мамая. За передовым выстроился большой пеший полк. На флангах стали полки правой и левой руки. На случай, если неприятель где-нибудь прорвет русский строй, был оставлен в тылу резервный полк.
В густой дубраве на левом крыле укрылся сильный засадный полк. Засадой командовали князь Владимир Серпуховский и зять Дмитрия Ивановича, воевода Дмитрий Боброк-Волынский. Этому полку предстояло выйти на поле Куликово в самую решающую минуту.
Перед сражением Дмитрий Московский объехал все построившиеся на поле полки и обратился к ним с традиционным призывом постоять за землю Русскую. После этого он поменялся с ближним боярином Михаилом Бренком убором московского государя и в простых воинских доспехах встал в первые ряды русской рати.
Мамай был опытным полководцем. Он сразу понял, что на Куликовом поле ему не удастся использовать свое преимущество в коннице. Густые дубравы и речушки с топкими берегами надежно прикрывали фланги русских от обхода. Оставалось только одно – атаковать московскую рать в лоб, с фронта. Мамай приказал спешиться части своих всадников в помощь наемной итальянской пехоте. На флангах он поставил тяжеловооруженную конницу, за Красным холмом – сильный резерв.
Сражение началось около 12 часов дня поединком русского воина инока Пересвета и ордынского богатыря Челубея. Два витязя сошлись на копьях, и оба погибли.
После того ордынская легкая конница атаковала сторожевой конный полк русских. Татарские лучники встретили упорное сопротивление княжеских дружинников и долго не могли заставить их отойти назад.
Тогда ордынское войско начало атаку по всей ширине Куликова поля. Сторожевому полку пришлось отойти к передовому, но и тот не выдержал натиска врага. Затем в битву вступил пеший большой полк. Ожесточенное сражение шло в течение двух часов.
Мамай все же нашел способ прорваться в тыл русской позиции. На ее левом фланге перед дубравой была довольно широкая лощина, ровное дно которой позволяло тяжеловооруженным всадникам набрать таранную скорость. Мамай и бросил сюда резервную конницу. Она прорвала строй русского полка левой руки и оказалась между Доном и тылом сражавшегося большого полка. Ордынцев остановил русский резерв, сразу же вступивший в бой.
Из боевого порядка русской рати под натиском превосходящих сил золотоордынцев устоял только полк правой руки, который в сражении так и не подался назад ни на шаг. Здесь воеводам даже пришлось сдерживать ратников, чтобы они не шли вперед и не отрывались от рядов большого полка.
На Красном холме уже праздновали победу, когда из дубравы в критический момент вышел русский засадный полк. Он ударил в тыл и во фланг прорвавшейся к Дону ордынской коннице. Этот удар позволил русским князьям и воеводам перестроить полки для продолжения битвы, которая длилась еще примерно час. Мамаево войско было разгромлено наголову и обратилось в бегство. В числе первых бежал и правитель Золотой Орды.
За великую победу 8 сентября 1380 года народ прозвал героя Донского побоища (так современники называли Куликовскую битву) – Донским. А его двоюродного брата князя Владимира Серпуховского – Храбрым.
Мамаю, покинутому воинами и последними мурзами, пришлось бежать из Сарая в Крым, в город Кафу. Он прибыл туда со своими немалыми сокровищами, и это решило его судьбу. Его впустили в город и там убили.
В 1382 году хан Тохтамыш, захвативший власть в Золотой Орде, с большим войском подошел к Москве, по пути был взят и сожжен город Серпухов. Великому князю, у которого под рукой не оказалось сильного войска, пришлось с семьей укрыться за Волгой, в Костроме.
Москва подверглась разграблению. Погибли более 10 тысяч москвичей и жителей окрестностей. Множество людей были уведены в полон. После этого золотоордынцы опустошили многие земли Московского княжества, взяв штурмом город Переяславль. Но у Волоколамска большой ордынский отряд встретил князь Владимир Серпуховской и разгромил его. После этого хан Тохтамыш покинул русские пределы, ограбив по пути Рязанское княжество.