И потому, двигаясь по направлению к столице, удалой Глебович думал не о том, сколько впереди врагов, а о том, как бы ему дать весть осажденным о своем прибытии и согласовать совместные действия. В итоге отправил гонца на челне, а сам с войском продолжил движение, стараясь идти очень осторожно и рассылая далеко вперед дозоры. И вскоре узнал – главные силы поганых стоят за Десной, обложив город, а перед ним, перекрывая путь к Чернигову с юга, стоит один из отрядов, насчитывающий пару тысяч всадников. Князь долго не раздумывал, все и так было предельно ясно – разить монголов на этом берегу, переправиться в город и там уже разобраться на месте что к чему. Мысль уничтожить отдельный отряд в несколько тысяч монгольских воинов пришлась князю очень по нраву, поскольку он не сомневался в успехе и был уверен как в себе самом, так и в своих гриднях и пеших ратниках. По княжескому приказу суда причаливали к берегу, воины разбирали щиты и копья, становились в строй и равняли ряды. Далеко за рекой был виден черный дым, который густыми клубами поднимался к хмурому осеннему небу, и слышался грозный гул – это гремело сражение за Чернигов. Прикрыв фланги пешей рати всадниками, князь Мстислав повел свой полк в сторону монгольского стана, с минуты на минуту ожидая, что их увидят, – и дождался. Из монгольского лагеря быстро выезжали вражеские воины и строились в боевые порядки, гремели барабаны, ветер развевал бунчуки, и вскоре первые вражеские конники пошли в атаку, на скаку натягивая луки. Русская пешая рать двигалась быстрым шагом, но резко остановилась по знаку князя – вперед выбежали воины с луками и самострелами и встретили степняков густыми залпами стрел. Отбив атаку конных лучников, князь повел свой полк так, чтобы за спиной у монголов оказалась Десна, к которой он намеревался их прижать и всех перебить. Но это поняли и монгольские тысячники, а потому перестроили свои войска, выдвинули вперед тяжелую конницу и пошли в атаку на русскую рать. Пешцы теснее сдвинули ряды и прикрылись большими красными щитами, а дружина Мстислава перестроилась в ударный клин, на острие которого с мечом в руке застыл князь.
Пешая рать приняла монгольский удар, выдержала его и двинулась вперед – боевой княжеский рог протрубил над полем битвы, и в атаку пошли конные гридни, которых вел в бой лично Мстислав. Стальной клин тяжелой конницы вломился в монгольские ряды и двинулся дальше, оставляя за собой кровавый след – русские навалились и стали оттеснять врага к берегу Десны. Батый и его полководцы еще не успели сообразить что к чему, как распахнулись городские ворота, и из города повалили черниговские вои, ударившие прямо в самый центр монгольских позиций. Нукеры дрогнули и подались назад, а Батый едва не взвыл от ярости и негодования, видя, как попятились его нукеры. Но монгольские полководцы действовали быстро и уверенно – припадая к гривам коней, мчались в бой свежие монгольские тысячи из ханского резерва, въезжали в холодную осеннюю воду и быстро переправлялись на противоположный берег. Другие зашли наступающим черниговцам с флангов и буквально засыпали их ливнем стрел, остановив продвижение вперед, а потом и вовсе вынудив отступать. Те монголы, которые переправились через Десну, выстроились в боевые порядки и двинулись в обход русского строя. Увидев это, князь Мстислав поднял над головой меч и повел своих гридней в новую атаку – две конные лавины схлестнулись в поле, и прямые русские мечи скрестились с кривыми монгольскими саблями. Сотни поверженных людей и коней покатились по стылой земле, а накал сечи не ослабевал ни на минуту, гридни князя Мстислава люто рубили монголов, начиная их медленно оттеснять назад к реке.
Но новые тысячи переправлялись через Десну, загнав черниговцев обратно в город, Батый бросил на новгород-северский полк все свои резервы, понимая, что судьба осады решается именно здесь. И как ни старались князь Мстислав и его воеводы переломить исход сражения в свою пользу, у них ничего не вышло. Один за другим падали на истоптанную копытами и залитую кровью землю княжеские гридни, из последних сил, отражая атаки вражеской конницы со всех сторон, сражалась пешая рать, и князь понял, что сражение проиграно и надо уводить людей. Собрав вокруг себя уцелевших дружинников, Мстислав бросался вместе с ними на монгольские ряды, прикрывая отходившую пехоту до тех пор, пока жестоко израненный не повалился на землю. Телохранители выдернули иссеченного саблями князя Мстислава из рукопашной и, посадив на коня, помчались к стоявшим на Десне судам, придерживая раненого с двух сторон. Единый строй пешей рати не выдержал монгольских наскоков и распался, сражаясь группами и в одиночку, воины пытались прорваться к ладьям, чтобы поскорее отплыть от берега, но удалось это далеко не всем. Сражение медленно затихало, монголы объезжали поле боя, собирали добычу и добивали вражеских раненых, а в ханской ставке царило ликование – важность победы трудно было переоценить. Судьба Чернигова была решена.