Всё пошло не так, как планировал киевский князь. Когда дядя и племянник изготовили полки к битве, неожиданно испортилась погода: «и тако устрои Бог мьглу, якоже не видети никамо же, толико до конець копья видити» (45, 301). На землю опустилась кромешная мгла, хлынул настолько сильный ливень, что на расстоянии вытянутого копья ничего нельзя было разглядеть. Поэтому неудивительно, что противоборствующие рати потеряли друг друга из виду. В поисках вражеских войск Юрий и Изяслав стали осуществлять бестолковые маневры, чем ещё больше усугубили ситуацию и окончательно перестали ориентироваться на поле боя. Лишь когда рассеялась тьма, суздальцы и киевляне увидели друг друга. Но битва опять не состоялась, поскольку река Великий Рут превратилось в озеро, частично разделив враждующие рати. Получилось так, что воины Юрия и Изяслава взяли озеро в кольцо, когда стоявшие на флангах полки едва не соприкасались друг с другом, а находившиеся в центре боевых порядков ратники были разделены водой. На флангах завязались яростные схватки, в то время, как главные силы, разделенные водной преградой, в бой вступить не могли. В отчаянии Изяслав стал обходить озеро, Юрий удачно маневрировал и уклонялся от столкновения. Суздальский князь вывел рать к речке Малый Рутец и приказал войскам начинать переправу. Из этой затеи ничего хорошего не вышло, воинство Юрия сразу увязло в грязи. Когда же переправа была закончена и усталые суздальцы с союзниками вылезли из болота, появились полки Изяслава. День клонился к вечеру, поэтому Изяслав не стал атаковать противника, а расположил войска лагерем на равнине. Юрий оказался в ловушке, поскольку не мог продолжать движение, его люди были измучены бесконечными маршами и маневрами по болотистой равнине. Суздальский князь приказал голодным и измученным воинам располагаться на ночлег.
Рано утром Долгорукий стал демонстративно готовиться к сражению. Изяслав подумал, что дядя решился на битву, и в свою очередь стал выстраивать полки в боевой порядок. Юрий воспользовался воцарившейся в стане племянника неразберихой и быстро повел рать вверх по течению Малого Рутца, пытаясь оторваться от противника. Изяслав Мстиславич оперативно отреагировал на изменение обстановки и повел дружины параллельно вражеским полкам. Тогда Долгорукий резко развернул войска и пошел в обратном направлении к Великому Руту.
Битва на Перепетовом поле. Миниатюра из Радзивилловской летописи
Суздальский князь прилагал максимум усилий, чтобы избежать битвы в невыгодных условиях. Пока войско Изяслава переходило Малый Рутец, Юрий достиг Великого Рута и начал переправу через реку. В этот момент появилась рать Изяслава. Долгорукий приказал ускорить переправу, но в этот момент налетела конница черных клобуков, всадники пустили в суздальцев по стреле и напали на обоз Юрия. Долгорукий понял, что битвы не избежать, развернул полки обратно и пошел отбивать обоз. Увидев, что дядя перешел в наступление, Изяслав с Ростиславом отправили Вячеслава в глубокий тыл, чтобы престарелый дядя наблюдал за битвой с холма. К этому времени Юрий, Владимир Давыдович, Святослав Ольгович и Святослав Всеволодович закончили построение войск. Андрей Юрьевич обратил внимание, что половцы вопреки обычаю расположились в тылу, а не перед строем полков. Князь, по матери половец, обратился к степнякам с призывом храбро сражаться, вернулся к отцу и возглавил суздальскую дружину. Андрей повел гридней в атаку, ворвался во вражеские ряды и сломал копье в схватке с вражеским всадником. Княжеский конь был ранен в ноздри и стал метаться среди сражающихся воинов, Андрей выронил щит, потерял шлем (31, 294) и чудом не погиб в рукопашной схватке. Изяслав решил нанести контрудар и лично возглавил атаку своей дружины. Князь дал наказ воеводам: «зрите же на мой полк; а како вы пойдеть мой полк, такоже и вы пойдите» (45, 302). Изяслав вырвался вперед, в одиночку влетел в строй вражеских ратников, изломал копье, получил раны в руку, бедро и был сбит с коня на землю. Битва развернулась по всему фронту, «съступившимъсяся полком, бысть сеча крепка» (45, 303). Половцы пустили по стреле и покинули поле битвы, затем были разбиты полки двух Святославов, после чего побежали дружины Юрия и его сыновей. Масса беглецов устремилась к Великому Руту, где тысячи людей завязли в грязи. Произошло жесточайшее избиение воинов Юрия, множество суздальцев, северян и степняков попало в плен, в том числе и половецкие ханы (45, 302). Там же погиб и Владимир Давыдович. Разгром был чудовищный. После битвы киевские ратники обходили поле битвы, нашли раненого Изяслава Мстиславича, но не признали своего князя и решили его добить. Князя спас железный шлем с изображением святого Пантелеймона, выдержавший удары киевских мечей. Лишь когда Изяслав снял изрубленный шлем, воины его узнали. Как пишет летописец, «Изяслав же изнемагаше велми с ран зане исшел бе кровию» (45, 303–304). Полученные в битве раны стали причиной преждевременной смерти киевского князя.