Разведчики князя Дмитрия установили, что Мамай стоит у притока Дона реки Воронеж и дожидается подхода войск своего союзника литовского князя Ягайло. Московский князь решил помешать соединению сил врага. В ночь на 8 сентября 1380 года его войска переправились через Дон и расположились на пересечённой местности под названием Куликово поле. Князь приказал уничтожить переправы через Дон, поэтому оставалось либо одержать победу, либо погибнуть на поле битвы отступать было некуда. Два огромных войска стояли друг против друга между реками Доном и Непрядвой. Утреннее солнце освещало доспехи русских воинов, над которыми развевались стяги - знамена, а напротив злобно щетинились копья и стрелы монголов. Ордынцы атаковали в лоб, они лавиной обрушились на передовой полк русских и уничтожили его. Конные и пешие полки Мамая врезались в большой полк, во главе которого был сам князь Дмитрий. Русские воины сражались не щадя жизни, многие погибли, но полк устоял и продолжал бой. Летопись рассказывает, что «копья ломались, как солома, стрелы падали дождём, мечи сверкали молниями, люди валились, как трава под косой, кровь текла ручьями». Конница неприятеля ударила по левому флангу русских войск, и полк левой руки стал отходить. Монголы сумели прорваться в тыл большого полка, но в это время засадный полк под командованием воеводы Дмитрия Боброка и князя Владимира Серпуховского вихрем налетел на врага. Бой закипел с новой силой, монголов охватила паника, они не выдержали такого натиска и вместе с Мамаем обратились в бегство. Русские гнали монголов до реки Мечи и захватили их богатый стан.