Лешек вступил на территорию Волыни и стал захватывать большие и малые города. У Даниила и Василько было очень много дел около своей собственной столицы. Конрад, более честный, чем его брат Лешек, тщетно пытался дружески настроить его по отношению к Даниилу, так что военные действия на Волыни продолжались. Если они не сопровождались еще большим насилием и не были смертельно опасными для Даниила, то только потому, что военный поход Мстислава закончился одним ударом и так быстро, что ни Филя, ни Лешек не могли предвидеть такой результат. Венгерский магнат был введен в заблуждение относительно численности войска его врага, и он вспомнил о ней только тогда, когда Мстислав был уже под Галичем. Тогда он и Судислав поспешили вывести свое войско и преградить путь отважному князю.
Встреча произошла на просторной холмистой местности, с самых высоких точек которой были видны все другие высоты. На нижней части склонов и в низинах между холмами с круглыми вершинами можно было спрятать целую армию. Филя остановил своих воинов и расположил их в двух лагерях отдельно друг от друга. Ему казалось, что ни один человек не может выстоять против такой силы. Поляки и полки Судислава из Галича были размещены вместе. Одно из этих двух войск должно было встретить наступающего врага с правого фланга, а другое – с левого.
Мстислав оставил в одной из таких глубоких лощин свои половецкие полки, а сам пошел в наступление на войско Фили. Издали он увидел, что поляки находятся слишком далеко с одного фланга, что было ему на руку, и поэтому он приказал своему союзнику Владимиру, чтобы его воины, жаждавшие сразиться, отвлекли на себя поляков и во время боя отступили в том направлении, где прятались половцы.
Поляки храбро встретили людей Владимира, заставили их отступить в сторону западни и стали их преследовать. А Мстислав с выбранными полками и своей собственной дружиной двинулся к возвышенности, за которой располагались позиции Фили. Полагаясь на храбрость своего союзника, которого он испытал в боях с Юрием и Ярославом, и на большую численность половцев, сидевших в засаде, он сделал вид, что покинул Владимира с его войском. Поляки стали преследовать отступавших смолян, двигаясь в направлении, где их поджидали половцы, как это было отчетливо видно Мстиславу. Прямо перед Мстиславом стояло войско Фили. Теперь было уже неблагоразумно медлить. Укрепив дух своего войска призывом на помощь святого креста, он ринулся на врага. Сражение было тяжелым, но Мстислав победил. Венгры были разбиты, а Филя взят в плен.
Когда поляки отбросили войско Владимира так далеко, как хотели, и захватили много пленных и трофеев, они повернули назад, крича о своей победе. Не подозревая о том, что Филя потерпел сокрушительное поражение, они шли назад и радовались, но, не найдя победившего Филю, они столкнулись с воинами Мстислава, которые с яростью набросились на них. Тем временем воины Владимира повернули назад, и вместе с ними в наступление пошли половцы. Началось великое побоище. Половцы захватили в плен всех поляков, которые не были убиты, отняли у них оружие и лошадей. Но воины Мстислава не притронулись к трофеям. Преследуя вражеских воинов, разбежавшихся во всех направлениях, они убивали без жалости. Все поле боя было покрыто телами, а ручьи, которые по нему текли, были красными от крови.
Мстислав немедленно подошел к Галичу и потребовал, чтобы город сдался, обещая никого не трогать. Несмотря на неприступность крепости, Филя послал гонца с советом сдаться. Так как сам он был разгромлен, то отчаялся в успехе в целом. Мстислав повторил свой клич три раза, но с Коломаном находились люди, которые не хотели сдаваться. Они рассчитывали на крепость и поклялись стоять до конца со своим монархом. Отослав из города всех, кто не мог воевать, чтобы в городе не оставалось бесполезных ртов, они приготовились к осаде.
Мстислав объявил, что с этого часа не будет пощады никому, и стал готовиться взять Галич штурмом. Венгры были уверены в себе и укрепили ворота города. Они не знали о том, что люди Мстислава роют подкоп под их цитадель, а то, что подкоп уже сделан, они обнаружили одной темной ночью, когда его воины вышли из-под земли и перебили стражу у ворот, которые они затем открыли для своих товарищей.
На рассвете Мстислав со своим войском был в Галиче. Главные венгерские вельможи заперлись в храме, который окружил Мстислав. Они не сдавались, швыряли камни и пускали стрелы, но в конце концов были схвачены. Магнаты и члены их семей, за которых предполагали взять большие выкупы, и некоторые польские вельможи были поделены между победителями. Коломан, его королева и Филя оказались у Мстислава. Хитрый Судислав обнимал его колени, рыдал и клялся, что, пока он жив, будет верно служить ему. Мало зная о Галиче и видя положение, которое Судислав занимал среди бояр, Мстислав не только оставил жизнь этому изменнику, но и дал ему во владение хороший город.
Люди стали превозносить Мстислава как освободителя Галича, называя его сияющим солнцем, ясным соколом. Их радость освобождения от чужеземцев казалась безграничной и искренней. Когда Лешеку пришла весть о поражении Фили, он немедленно заключил мир с Даниилом и изобразил большую любовь к нему. Теперь Даниил захотел увидеться со своим тестем Мстиславом и поэтому поспешил в Галич. Радость двоих мужчин была велика. Они не только отомстили полякам и венграм, но и стократно отплатили этим своим врагам, которые перестали быть правителями Галича. Православные люди говорили, что Бог отдал эти два народа в их руки, чтобы наказать за осквернение Его храма, который те превратили в боевой бастион. Люди не простили им этого святотатства.
Так венгры и поляки нашли свою гибель на земле, которую они собирались отнять у ее владельцев. Многие из них были убиты в сражении, другие взяты в плен, а третьи погибли на дорогах и в глухих деревнях. Они умирали в лесах от голода или тонули при переправе через реки. Люди восстали и убивали оккупантов везде, где находили. Немногие спаслись.
Потеряв своего сына Василия, Мстислав остался без наследника. Его самая младшая дочь была еще в нежном возрасте, самая старшая – замужем за сыном Всеволода Большое Гнездо Ярославом, который находился в его власти, а его вторая дочь Анна была женой Даниила, который, как наследник великого князя Романа, был прямым наследником Галича. Люди думали, что теперь эти земли наверняка отойдут Даниилу, но ложь и интриги их разочаровали. Не только в Галиче, но и на Волыни было много лжи, заговоров и бесконечной борьбы. Победа Мстислава изменила форму, но не содержание бед и напастей. Теперь люди убеждали князя оставить Галич себе, и Даниил вскоре был отодвинут в сторонку. Как ответ на молитвы отца Коломана, был заключен мирный договор, и повсюду разошлась весть о том, что Мстислав отдает свою младшую дочь за второго сына короля Андраша.
Тем временем на Волыни Бельский начал войну с Даниилом. Даниил разгромил своего врага и был готов нанести ему последний удар, когда Мстислав приказал своему зятю отступить и не трогать Бельского в будущем. Андраш и Лешек из врагов Мстислава стали внешне его друзьями, но их дружба была хуже для Руси, чем враждебное отношение. При поддержке Лешека и Мстислава Бельский обрел такое влияние, что сыновья Романа потеряли всю ту власть, которую завоевали. Бельский пользовался безграничным доверием Мстислава, который был великим воином, но недальновидным и малосведущим правителем, и старался убедить его начать войну с Даниилом. В этом его сильно поддерживал Лешек, и хотя сначала им это не удалось, позже они добились своего. Так что ни Волынь, ни Галич ничего не получили от победы Мстислава.