Красочное и подробное описание сражения растягивается в летописи сразу на две летописные статьи 6739 и 6740 гг. Правым флангом волынцев, действовавшим против венгерских наемников, командовал Василько, левым руководил тысяцкий Демьян, а в центре располагался «великий полк» Даниила. Судя по летописному рассказу, Даниилу удалось без труда прорвать строй противника в центре. Его полк «устроен бо бе храбрыми людми и светлым оружьем
», а потому враги не желали сражаться с ним, но отклонялись супротив более слабых соседей:«…онем же видящим не хотяхуть сразитися с ним, но клоняхуться на Демьяна и на иные полкы».
Вероятно, наиболее боеспособные части Андрея были сконцентрированы на флангах. Скорее всего, именно такое, неожиданное для Романовичей, расположение войск позволило королевичу избежать полного разгрома. Пройдя центр, полк Даниила оказался в тылу противника, но последний внезапно сомкнулся и рассек волынцев на три отдельных фронта. В случае если бы галицко-венгерским войскам удалось смять слабые фланги Даниила до того, как волынцы успели сориентироваться, исход битвы мог бы быть иным. Однако воины Василька и Демьяна оказались стойкими, а действия Даниила решительными. Сначала князь повернул в тыл галичан, противостоящих Демьяну. В этот момент храбрый тысяцкий уже вступил в единоборство с одним из виднейших деятелей венгерской партии в Галиче боярином Судиславом. Классическое сражение того времени распадалось на отдельные рыцарские сшибки, поединки отдельных героев, а не масс ополченцев. Исход сражения такие столкновения, конечно, не решали, но создавали в нем ряд важных смысловых узлов. Летопись тщательно фиксирует подобные сюжеты. Если в действиях Даниила описывается чуть ли не каждый удар меча, то информации о его окружении гораздо меньше. Демьян является исключением. В тот момент, когда князь начал теснить галичан с тыла, тысяцкий уже слишком далеко врубился во вражеские полки. Встретив двигавшийся ему навстречу княжеский полк, Демьян решил, что, пока он был увлечен поединком с Судиславом, его воины уже прошли сквозь противника и теперь идут в обратном порядке. Тысяцкий развернулся и возглавил передовых воинов Даниилова полка. Сам князь, оставив основные силы на этом участке, с малой дружиной направился на помощь теснимому венграми Васильку. Его появление на этой стороне поля, судя по всему, носило скорее демонстративный характер. Он лишь оттянул на себя часть противников и своим стягом создал иллюзию превосходства. Это посеяло панику среди венгров и заставило их отступить, то есть бежать, после чего «Васильков полк гнаше угры до станов и стяг королевич подътяли беаху
». Из последующего летописного изложения видно, что князь сам прорубался к Васильку. Встретив в битве Мирослава, он вместе с ним противостоит отряду венгров, причем отмечено, что князь и Мирослав — это только два человека:«…снемшеся с Мирославом и видев яко угре сбираються и ехаста на не два, онем же не стерпевшим оскочиша, другим же приехавшим и сразившимся и ти не стерпеша».
Скорее всего, следует говорить, что основные части Даниилова «великого полка» остались помогать на левом фланге Демьяну.
Сражение продолжалось до самой ночи и, кажется, предполагалось к возобновлению утром, но бегство основной части венгров («инеи же угре бежаша, оли в Галичи становишася
») и большие потери («зане бе ураз велик в полках его») вынудили Андрея отступить. В преследовании принимал участие только Василько; основные части Даниила остались у поля сражения. Судя по летописи, погибших волынцев было меньше, чем врагов: «…тех бо падших много угор, а Даниловых мало бояр». Однако факт того, что наступление не было развито Даниилом немедленно, говорит скорее об обратном. Несмотря на полную победу, урон в частях все же был ощутимым и не позволял рассчитывать на захват Галича[125].