На рассвете 23 августа Изяслав Мстиславич отстоял службу в Михайловском соборе Переяславля, где епископ Евфимий вновь попытался уговорить князя согласиться с предложением Юрия. Изяслав ответил отказом, на военном совете он спросил князей и воевод, надо ли переходить реку Трубеж. Мнения присутствующих разделились, одни советовали атаковать врага, другие рекомендовали придерживаться оборонительной тактики. Изяслав, человек храбрый и решительный, приказал наступать. К полудню великокняжеская рать переправилась через реку, вышла на луг и построилась в боевые порядки. Юрий не мешал войскам противника преодолевать водную преграду, его рать стояла за высокими земляными валами, у села Янчина. Когда появился перебежчик из суздальского стана, киевские дозорные бросились за ним в погоню. Наблюдавшие эту сцену воины сторожевого полка решили, что враг перешел в наступление, известили об этом Изяслава и тем самым ввели князя в заблуждение. Не разобравшись в ситуации, Изяслав Мстиславич приказал идти вперед, полки вышли на середину поля и остановились у местечка под названием Красный двор. В это время войско Юрия покинуло лагерь, перевалило через вал и остановилось напротив вражеской рати. Противники простояли друг напротив друга до самого вечера, но в битву так и не вступили, лишь лучники вели бой на дальней дистанции. Юрию надоело это бессмысленное стояние, он посоветовался с союзными князьями и приказал уходить в лагерь. В окружении Изяслава Мстиславича вновь начались споры, некоторые князья и воеводы советовали вернуться к Переяславлю и укрыться в обозе, другие настаивали на преследовании противника. Изяслава быстро убедили, что враг бежит, князь приказал атаковать войско Юрия. Суздальский князь мгновенно отреагировал на изменение обстановки, развернул полки и повел войско навстречу племяннику. На правом крыле шли дружины сыновей Юрия и половецкая конница, суздальский князь возглавил центр, на левом фланге распоряжались Святослав Ольгович и Святослав Всеволодович. На заходе солнца враждующие рати сошлись в открытом бою. Изяслав Мстиславич ударил по левому крылу вражеского войска, разбил дружины Святослава Ольговича и Святослава Всеволодовича, смял левый фланг полка Юрия и бросился преследовать разбитого противника: «
и тако проеха сквозе не, и за ними буда» (45, 267). Дружины сыновей Юрия при поддержке половцев обратили в бегство берендеев, разгромили полки Изяслава Давыдовича и ударили по киевлянам. Атака суздальских полков по центру сокрушила боевой порядок великокняжеской рати, киевские ратники обратились в бегство, переяславцы положили щиты на землю и стали приветствовать Юрия. Когда Изяслав Мстиславич опомнился, то увидел, что его войско разбито, множество воинов убито и захвачено в плен. Князю не оставалось ничего другого, как покинуть поле боя и бежать к Днепру.