Витовт на военном совете рассказал об условиях Едигея. Было решено сражаться с татарами. Как рассказывает польский хронист Бернард Воповский, Витовт потребовал от Едигея отступить за Дон. Взамен он готов был заключить мир с Тамерланом и верно его хранить. Едигей не согласился:
— Тамерлан, король королей, великий царь Азии, покоривший в кровавых битвах персов, турок, египтян, постановил также Европу к державам своим присоединить, а когда Польша и Литва подчинятся Тамерлану и прилежно будут платить дань и заложников поставят, отведу свое войско за Дон.
Витовт ответил, что его воинам свобода дороже, чем жизнь. Теперь они воевали не за ханский престол Тохтамыша и не за интересы Витовта, а за свободу своей Родины и всей Европы, на которую хотел вести свое войско хан Темир-Кутлуй.
В битве на Ворскле участвовал отряд рыцарей и воинов Тевтонского ордена
Войска вступили в битву 12 августа 1399 года. Началась она за два часа перед заходом солнца. Легкая татарская конница переправилась через Ворсклу и вихрем налетела на литвинов, которые встретили врага огнем орудий, тучей стрел из луков и арбалетов. А после оба войска сошлись в сече. Татары не выдержали натиска литвинов и шаг за шагом начали отступать к Ворскле. Витовт появлялся то в одном, то в другом месте и поддерживал боевой дух своих воинов. Они уже верили в близкую победу. Но оказалось, что их противником было лишь войско Едигея. А в это время воины Темир-Кутлуя переправились через Ворсклу возле лагеря Витовта. Тохтамыш, охранявший лагерь, разграбил его и трусливо бежал. Темир-Кутлуй зашел в тыл войску Витовта и ударил по нему. Литвины были окружены. Началось их избиение. Немногие вырвались из окружения.
В битве на Ворскле участвовал отряд из Московского княжества, который возглавлял князь Дмитрий Боброк. В знаменитой Куликовской битве с монголо-татарами князь Боброк командовал засадным полком и в решающий момент повел воинов в бой, тем самым обеспечив победу
Татары гнали литвинов много верст, «пролиша кровь, аки воду». Погибло 74 князя, среди них Андрей Полоцкий, Дмитрий Брянский, Глеб Смоленский, Михаил Заславский, Андрей Друцкий. Сам Витовт спасся с небольшим отрядом. Трое суток блуждал он по степи, пока не обратился с мольбой к своему проводнику — князю Ивану Глинскому, потомку Мамая:
— Пусть только выведут меня твои воины к моим городам или волостям, и я тебя теми городами и волостями пожалую.
Проводник вывел Витовта к городку Хоробля и получил его в дар.
Великий князь не терял присутствия духа. Он успел подготовить к защите Киев, а сам с запасными хоругвями поспешил к острову Тавань на Днепре, чтобы не дать переправиться здесь Едигею. Воины рвались в бой смыть кровью позор поражения. Ягайло прислал письмо с обещанием помощи, но Витовт ответил:
— Этого не требуется. Если не только Едигей, но и сам Тамерлан со всеми войсками отважится на переправу через Днепр, я смогу задержать его.
Едигей повернул в Крым. А войско Темир-Кутлуя дошло до Киева, но штурмовать его не рискнуло. Взяли лишь откуп — 3 тысячи рублей с города и 50 рублей с Киево-Печерского монастыря.
Благодаря мужеству воинов Витовта Золотая Орда понесла значительные потери. Хан Темир-Кутлуй и его покровитель Тамерлан не только не смогли совершить нашествие на Европу, но даже не вернули под свою власть украинские земли, Причерноморье и Нижнее Поднепровье. Вскоре раненный в битве на Ворскле Темир-Кутлуй умер. В Золотой Орде вновь начались междоусобицы, и татары не воспользовались своей победой.
В «Хронике Литовской и Жемойтской» описывается битва на Ворскле: «...А затем все татарское войско ринулось на наших с великим криком, труб слышны хрипатые голоса, бубны выдают голоса, кони ржут, "ала, ала" татары кричат, а наши христиане и литва, саблями и стрельбой из ручниц бьючи их, восклицают: "Господи помогай". Татары из луков безостановочно также стреляют. Дмитрий-Корибут в середину татар со своими вскочил и там секся долго, с коней татар валячи, аж его великий отряд окружил. Крик, гул отовсюду сражающихся, как волны морские под ветрами в бурю, пули, стрелы, как дождь, свистя, летят с обоих сторон в полях, как рой пчелиный; кричат, сабли, мечи гремят, доспехи от копий трещат. И в сече наших окружили татары, и начали наши слабеть от великости их войска. Видя это, Витовт в малой дружине вместе со Свидригайло счастливым способом убежал, а татары бьют, секут, но и самих татар несколько десятков тысяч погибло.
ЖИЗНЬ В БОРЬБЕ
Поражением Витовта на Ворскле незамедлительно воспользовались его противники. Бывший смоленский князь Юрий Святославович в августе 1401 года угрозами заставил смолян вернуть ему Смоленск. Взяв город, он казнил сторонников Витовта, в том числе и его наместника — князя Романа Брянского. В это же время рязанский князь Олег напал на полоцкие волости. И в самом государстве положение было тяжелым. Как говорит Никоновская летопись, «...и была тогда скорбь великая и пустота людей в Литве».