Союзники вторглись в Черниговское княжество, разорили земле по Десне, захватили города Хоробор, Сосницу, Сновск и ряд мелких крепостей. Когда союзная рать подошла к столице Северской земли, Михаил засел за стенами Чернигова и решил сражаться, опираясь на мощные городские укрепления. Бои за Чернигов были интересным явлением в военной истории Руси, поскольку здесь была задействована осадная техника. Неумение брать укрепленные города штурмом всегда подводило русских князей и воевод, но в этот раз всё обстояло иначе. Были сооружены тараны и метательные машины, в сторону Чернигова «
Даниил Романович хотел уже ехать в Галич, когда неожиданно объявился Изяслав Владимирович. Князь привел на Русь половецкую орду и двинулся прямо на Киев. Изяславу было легко договориться со степняками, его мать была дочерью могущественного хана Кончака. Половцы поддержали своего русского родственника, степная конница устремилась на столицу Южной Руси. Владимир и воевода Мирослав стали уговаривать Даниила вновь выступить в поход, однако князь отказался, сославшись на то, что его воины сильно утомлены. Галицкие ратники воевали от Крещения (6 января) до Вознесения, которое отмечается на сороковой день после Пасхи. Как пишет летописец, «
Желая избежать столкновения со степняками, князь хотел вести войска «
Информация о битве скупа и противоречива. Как следует из текста Галицко-Волынской летописи, на одном фланге союзной рати расположились войска Даниила, на другом Владимира Рюриковича. Можно предположить, что в центре боевых порядков стояли пешие галицкие и киевские полки, а фланги прикрывали княжеские дружины. Что мог противопоставить врагу Изяслав? Обычную тактику степняков – массированные атаки конных лучников, с последующим ударом тяжеловооруженной конницы. Русские князья и воеводы были хорошо знакомы с уловками степняков, но в этот раз богатый опыт на пользу не пошел. Галицкие ратники и дружинники успешно отразили все атаки половцев, перешли в контрнаступление и опрокинули вражеские боевые порядки. Даниил возглавил преследование разбитого противника, на гнедом коне князь мчался впереди дружины, рубил мечом степняков и всё дальше удалялся от места сражения. Погоня прекратилась лишь тогда, когда под Даниилом подстрелили коня (2, 231).
Стремительная атака галичан привела к разрыву в боевых порядках союзников. Этим воспользовался Изяслав, охватил фланг киевлян и комбинированной атакой с нескольких направлений разбил вражеское войско. Владимир Рюрикович и находившийся при нем галицкий воевода Мирослав бежали в Торческ, остатки киевских полков рассеялись по окрестностям. Узнав о разгроме союзников, Даниил спешно покинул поле боя и ушел в Галич. Князь Владимир, воевода Мирослав и множество киевских бояр были захвачены Изяславом в Торческе.