«Расставлял» полки Дмитрий Боброк-Волынский, которого летописцы называли
Битва началась на рассвете 8 сентября 1380 г. Ордынский авангард из конных лучников атаковал сторожевой полк, в рядах которого сражался князь Дмитрий Иванович. Бой был кровопролитным, но русские устояли. Противнику ничего не оставалось, как атаковать в лоб. Примерно в 11 часов утра началось сближение главных сил. Ордынцы наступали в обычном для них боевом порядке. Основные силы, состоявшие из пехоты и конницы, находились в центре. По бокам располагались «крылья» отборной конницы, которые должны были нанести решающие удары. Общий резерв до времени был спрятан позади Красного холма. Сам Мамай «с тремя князьями своими» наблюдал за сражением с Красного холма. Первым принял удар главных сил ордынцев передовой полк, который почти весь погиб. Затем в дело вступил большой полк. Жестокий бой продолжался четыре часа. Большой полк выстоял, несмотря на большие потери. Тогда Мамай перенес главный удар на левый фланг русских войск с тем, чтобы обойти большой полк, прижать его к Непрядве и уничтожить. С этой целью он ввел в сражение свой последний резерв — тяжеловооруженную конницу. Частично этот маневр Мамая удался, фронт полка левой руки был прорван ордынцами. Но в этот момент в атаку перешел засадный полк Боброка, спрятанный в Зеленой Дубраве. Почти одновременно с ударом засадного полка перешли в наступление полк правой руки и большой полк. Не выдержав общего натиска русских войск, ордынцы обратились в бегство. Бегство самого Мамая еще больше усилило панику. Русская конница гнала и избивала бегущих ордынцев почти 50 км. В общей сложности их потери составили около 150 тыс. человек. Однако победа русским досталась тяжелой ценой. В сражении погибло от 75 до 100 тыс. человек
[238], в том числе было убито 12 князей и 483 боярина. После этой битвы, как отмечают летописи,Ордынцы бежали с поля боя, побросав имущество, кибитки и скот. В руки уцелевших русских ратников попала богатая добыча, что привело к трагическим последствиям. Отряды из разных княжеств, обремененные обозами с ранеными и захваченным имуществом, возвращались домой разными дорогами. Московские владения были отделены от Орды рязанскими землями. Проходя через них, московские полки подверглись грабежу со стороны рязанцев. Другие отряды шли через черниговские земли, где неожиданно подверглись нападению литовских войск. В результате многие из уцелевших в битве воинов были убиты, взяты в плен или проданы в рабство.