В 1220 году Мстислав возвращается на Волынь в сопровождении половецких отрядов. Он совершил марш-бросок к Галичу, не ожидая поддержки волынских войск. Возможно, он рассчитывал захватить Галич, пользуясь эффектом неожиданности, но венгерский воевода Фильний (в летописях его называют Филей) знал свое дело. Наверняка разведка доложила ему о приближении войск Мстислава, и венгры встретили их неподалеку от Галича во всеоружии. Жестокий бой продолжался несколько часов, обе стороны понесли серьезные потери и остались при своих: венгры скрылись за стенами города, войска Мстислава покинули окрестности Галича. Однако Мстислав не собирался отказываться от Галича. Весной 1221 года он вернулся. Его войска были свежими, настрой – решительным и, несмотря на то что Галич был хорошо укреплен и в нем находился мощный гарнизон под командованием воеводы Фильния, Мстислав вновь не обратился за помощью к Даниле. В Галицко-Волынской летописи Фильний (Филя) изображается надменным и недалеким человеком, презиравшим военную тактику и оружие славян, и делается прозрачный намек, что это его и сгубило. Однако причины поражения венгров были более прозаическими: Мстислав был великолепным тактиком, он привел преданных, хорошо вооруженных людей и разбил венгров и поляков в поле, захватив много знатных пленников, в том числе и Филю, после чего осадил Галич. Как всегда во время осады среди бояр образовалась оппозиция, которая вдруг воспылала патриотическим чувством и ненавистью к венгерскому иноверцу. Простые же люди всегда были рады возможности сменить власть – ведь надежда на лучшее неистребима. В летописи прямо говорится, что в сражении участвовали не только воины и горожане, но и смерды, которые добивали разбегавшихся с поля битвы венгров и поляков. Возможно, войскам Мстислава просто открыли ворота (в летописи этот момент четко не прописан, но зато очень живописно изображены лишения жителей города). Если верить летописи, то Данило со своими воинами не принимал непосредственного участия в штурме города – когда он подошел, город был уже взят, а парочка малолетних правителей была заперта под надежной охраной. Возможно, его двоюродный брат Александр смог выполнить свою задачу и перехватил войска Данилы, и все же, как бы то ни было, вся слава и, соответственно, права на город достались Мстиславу. Косвенным подтверждением этому может служить лютый гнев Данилы: он повел свои полки на земли Александра и выжег там все под корень. В летописи об этом говорится так: «В ночь на субботу Данило и Василько разорили окрестности Бельза и Червена, и весь край был разграблен, боярин грабил боярина, горожанин горожанина, смерд смерда, так что не осталось не одного поселения неграбленого… Эту ночь жители Бельза назвали злой, ибо эта ночь сыграла с ними злую игру – они были разорены перед рассветом». Эта история демонстрирует, что Данило Галицкий был человеком своего времени, и те, кто его изображают образчиком всех добродетелей, просто игнорируют факты. «Око за око», «зуб за зуб», «камня на камне не оставлять»… эти цитаты из Святого Писания часто встречаются в русских летописях, именно на них строилась средневековая этика и мораль, которая и сформировала Данилу Галицкого. Выпустив таким образом пар, Данило возвращается в Галич, ожидая, что победитель Мстислав закрепит за ним земли Александра. Однако вояке Мстиславу была не чужда тонкость интриги – он оказывает покровительство Александру и защищает его от разъяренного зятя. Зачем же он это делает? Очевидно, он не желает расставаться со своим новым трофеем – Галичем и опасается, что зять не оставит попыток стать галицким князем. Александр, один из самых последовательных противников Данилы, будет надежным союзником. Вторым его действием стало прощение и приближение к себе богатого боярина Судислава. Его имя уже встречалось в этом повествовании: главный сподвижник искателя удачи Владислава, он пережил правление Игоревичей, Данилы, Коломана, Мстислава, снова Коломана… И вот в очередной раз он падает в ноги новому хозяину города и клянется в своей преданности. Ирония ситуации в том, что это Мстислав, которого он предал… Но суровый победитель неожиданно милостив, он благосклонно принимает клятвы Судислава и дает ему в управление Звенигород. Но самым стратегически важным ходом было разрушение альянса Лешко – Андрей. Мстислав практически сразу отправляет в Венгрию малолетнего сына Андрея вместе с его женой и приближенными, – в частности свободу получил и Фильний. Лешко ничего не оставалось, как только пойти на мирное соглашение с Романовичами.