23 июля 1093 г., в канун праздника святых Бориса и Глеба, русское воинство заняло позиции на реке Желяни в окрестностях Киева, преградив степнякам путь к столице. Половецкая конница с ходу вступила в бой, быстро перешла реку и атаковала русские полки. Большие массы конных степняков навалились на боевые порядки великокняжеской рати и стали медленно теснить противника. Киевляне, надломленные недавним поражением, с трудом отбивались от наседавших со всех сторон всадников. Половцы почувствовали, что противник дрогнул, победа близка, и усилили натиск. Бешено мчавшиеся кони сбивали русских воинов с ног, люди, щиты и стяги падали на землю, всё больше и больше киевлян охватывала паника. Множество раненых воинов покинуло строй и длинными вереницами потянулось в сторону Киева. Боевой порядок киевских полков разваливался на глазах Святополка, ратники бросали оружие и обращались в бегство. Вскоре русское воинство было сбито с удерживаемых рубежей и стало отступать по дороге на Киев. Половецкие всадники летели, как ветер, рубя кривыми саблями направо и налево охваченных страхом русских. Все дороги и поля от Желяни до Киева были завалены телами убитых ратников. Как записал летописец, «
Судьба Торческа была решена. Голод, жажда и страшная усталость сделали своё дело, изнемогающие защитники города решили открыть ворота половцам. Руководители обороны понимали, что всё закончиться пленом, но хотели спасти жизни женам и детям, которые в любом другом случае были обречены на гибель. Наступил последний акт трагедии: «
Олег понимал, что если он сейчас не вернет Чернигов, то не вернет его никогда. Дружина Мономаха разгромлена, Ростислав погиб, киевского князя после поражения на Желяни со всех сторон обкладывали степняки. Правда, был один тонкий нюанс. Мономах княжил в Чернигове 16 лет, за это время у него появились в городе свои сторонники, и как они себя поведут, когда придет Олег, было непонятно. Данный фактор тмутараканский князь был обязан учитывать.