Мамай страшно разъярился, но не посмел тогда же напасть на Русь и стал собирать войско. В ту же пору Дмитрий избавился от другого страшного врага: умер Ольгерд. Великим князем литовским стал его сын Ягайло. Он поссорился с дядей своим Кейстутом. Кейстут сперва выгнал было его из Вильны, литовской столицы, но потом Ягайло одолел и убил Кейстута. Но сын Кейстута Витовт стал воевать с Ягайлой. Даже двое родных братьев Ягайлы поссорились с ним, убежали в Русскую землю и поступили на службу к Дмитрию. Великий князь воевал с болгарами. Их победил воевода Дмитрий Волынский-Боброк, тот же, который побил войско Олега.
В это время скончался митрополит Алексий. Он много помогал Дмитрию своими советами и был очень добродетелен. Святые мощи его почивают в Москве, в Чудовом монастыре. Вместо него Бог послал Дмитрию Иоанновичу другого хорошего советника. Сын ростовского боярина, жившего в городе Радонеже, Варфоломей, с детства вел самую святую жизнь; в юности принял монашеский чин и назван был Сергием. Он поселился в глухом лесу, в 60 верстах от Москвы, прославился там чудесами; к нему стекалось множество учеников, и так началась Святотроицкая Сергиевская лавра. Великий князь Дмитрий очень почитал святого Сергия Радонежского и во всех важных делах просил его совета. А скоро хорошие советы очень понадобились великому князю.
Мамай два года набирал войско, чтобы отомстить русским за вожскую битву, нанимал половцев, турок, черкесов, евреев и армян, собрал всех ордынских князей и сказал им: «Казним непокорных рабов, сожжем их города, села и церкви, обогатимся русским золотом!» Ягайло обещал помогать Мамаю.
Олег рязанский знал, что татары прежде всего нападут на его княжество, думал, что и Дмитрий не посмеет обороняться от такого страшного войска, а убежит куда-нибудь. Поэтому Олег вошел в дружбу с Мамаем для того, чтобы татары помиловали его княжество, и потом, может быть, надеялся, когда они победят Дмитрия, получить что-нибудь из его городов или самому сделаться владимирским великим князем. Но прочие князья все стали заодно с Дмитрием. Ополчилась вся Восточная Русь, кроме Рязани. Дмитрий поехал к св. Сергию просить благословения. Св. Сергий благословил его и предсказал, что прольется много крови, но русские одолеют. В числе монахов, учеников святого Сергия, были Пересвет и Ослябя, прежние воины. Он благословил их идти на врагов с великим князем. Дмитрий у города Коломны осмотрел свое войско и пересчитал. Оказалось, что Русская земля никогда не выводила такой рати. Думают, что у Дмитрия было 150 тысяч воинов и даже больше. Подойдя к Дону, русские князья и бояре стали рассуждать, перейти им эту реку или нет. Многие думали, что лучше не переходить ее, но великий князь пошел на другую сторону реки, чтобы помешать Мамаю соединиться с Ягайлой. Тогда же пришло к великому князю письмо от св. Сергия, где он советовал немедля ударить по врагам.
Русское войско сошлось с татарским в самый день, когда празднуется Рождество Богородицы, 8 сентября, в 1380 году от Рождества Христова на поле Куликовом за Доном у реки Непрядвы. Дмитрий с высокого холма смотрел на свое войско, вспомнил, сколько людей скоро лишатся жизни, заплакал и стал молиться на образ Спасителя на своем черном великокняжеском знамени. Он объехал рать, называл воинов милыми братьями, уговаривал храбро биться, говорил, что тех, которые будут убиты, ждет слава между людьми и венцы мученические. Князья и воеводы уговаривали его, чтобы он сам не вступал в битву, а только распоряжался, но Дмитрий отвечал: «Где вы, там и я. Если останусь сзади, то могу ли сказать вам: «Братья! Умрем за отечество».
Между тем печенежский богатырь из войска Мамая, исполин ростом, вызывал кого-нибудь из русских сразиться с ним один на один. Выехал инок Пересвет, схватились они и пали оба мертвые. Татары удивились, они думали, что никто не устоит против их богатыря. Сам Дмитрий с передовым полком ударил на татар. Сошлись и другие полки. Началась страшная сеча на пространстве пяти верст. Кровь лилась рекою, трупов было столько, что лошади не могли ступать: пешие ратники гибли под конскими копытами, задыхаясь от тесноты. Наконец татары стали одолевать, пешая русская рать лежала, как скошенное сено; уже татары пробились к великокняжескому знамени, и дружина Дмитриева с большим трудом его отстояла. Но еще часть русского войска стояла в засаде и не была в битве. Этой засадой начальствовали двоюродный брат Дмитрия князь Владимир Андреевич и Дмитрий Михайлович Волынский-Боброк. Владимир давно уже порывался в битву, но волынец удерживал его, потому что ветер дул в лицо русским.