День был пасмурный; густой туман расстилался по полям, но часу в десятом стало ясно. Около полудня показалось несметное татарское полчище. Сторожевые (передовые) полки русских и татар сцепились между собою, и сам Димитрий выехал вместе со своею дружиной «на первый суйм» открывать битву. По старинному прадедовскому обычаю следовало, чтобы князь, как предводитель, собственным примером возбуждал в воинах отвагу. Побившись недолго с татарами, Димитрий вернулся назад устраивать полки к битве. В первом часу началась сеча, какой, по выражению летописца, не бывало на Руси. На десять верст огромное Куликово поле было покрыто воинами. Кровь лилась, как дождевые потоки; все смешалось; битва обратилась в рукопашную схватку, труп валился на труп, тело русское на татарское, татарское на русское; там татарин гнался за русским, там русский за татарином. В московской рати было много небывалых в бою; на них нашел страх и пустились они в бегство. Татары со страшным криком ринулись за ними и били их наповал. Дело русских казалось проигранным, но к трем часам пополудни все изменилось.
В дубраве на западной стороне поля стоял избранный русский отряд, отъехавший туда заранее для засады. Им предводительствовали князь Владимир Андреевич и волынец Димитрий Михайлович Боброк, приехавший из литовских областей служить Москве. Увидевши, что русские пустились бежать, а татары погнались за ними, Владимир Андреевич порывался ударить на врагов, но рассудительный Боброк удержал его до тех пор, пока татарская рать, стремившись в погоню за русскими, не повернулась к ним окончательно тылом. Тогда, на счастье русским, ветер, дувши до того времени в лицо сидевшим в засаде, изменил свое направление. «Вот теперь час пришел, господин князь, – сказал Боброк, – подвизайтесь, отцы и братья, дети и друзья». Весь отряд стремительно бросился на татар, которые никак не ожидали нападения сзади.[31]
Бегущие русские ободрились и бросились на татар. Тогда в свою очередь на полчище Мамая нашел панический страх. Поражаемые с двух сторон татары бросали свое оружие, покинули свой стан, обоз и бежали опрометью. Множество их перетонуло в реке. Бежал сам тучный Мамай, бежали все его князья. Русские гнали татар верст на тридцать до реки Красивой Мечи.Победа была совершенная, но за то много князей, бояр и простых воинов пало на поле битвы.[32]
Сам великий князь хотя не был ранен, когда открывал битву с татарами «на первом суйме», но доспех на нем был помят.[33] Похоронивши своих убитых, великий князь со своим ополчением не преследовал более разбитого врага, а вернулся с торжеством в Москву и хотел немедленно послать войско в рязанскую землю, чтобы разорить ее за измену Олега; но рязанцы приехали к нему с поклоном, извещали, что князь их бежал, и изъявляли желание быть в послушании у московского князя. Димитрий отправил к ним своих наместников.Мамай, бежавши в свои степи, столкнулся там с новым врагом: то был Тохтамыш, хан заяицкой Орды, потомок Батыя. Он шел отнимать у Мамая престол Волжской Орды, как похищенное достояние батыевых потомков. Союзник Мамая Ягелло, не поспевши впору помогать ему против Димитрия, услыхал о куликовском поражении, поспешно вернулся в Литву и оставил Мамая на произвол судьбы. Тохтамыш разбил Мамая на берегах Калки и объявил себя владетелем Волжской Орды. Мамай бежал в Кафу (нынешняя Феодосия на восточном берегу Крыма) и там был убит генуэзцами.
Тохтамыш, воцарившись в Сарае, отправил дружелюбное посольство к Димитрию объявить, что общего врага их нет более и что он, Тохтамыш, теперь владыка Кипчакской Орды и всех подвластных ей стран. Димитрий отпустил этих послов с большою честью и дарами; но не изъявлял знаков рабской покорности. На другой год Тохтамыш отправил ко всем русским князьям царевича Акхозю с требованием покорности и дани; Акхозя, доехавши до Нижнего, не посмел ехать в Москву. Это показывает, что в Москве считали дело с Ордою поконченным и не боялись ее, но между тем там по сокрушении Мамая не брали никаких мер ни к дальнейшему истреблению, ни даже к собственной обороне.