17 серпня 1245 року поблизу міста Ярослав над рікою Сяном відбулася битва між військами галицько-волинських князів Данила і Василька Романовичів з одного боку і силами угорців, поляків та галицької боярської опозиції з іншого.
У літописі розгром ворога описано так:
“І коли побачив Данило, що ляхи кріпко ідуть на Василька, «кєрліш» співаючи, і сильним голосом ревли у війську їх, коли ж побачив Данило зблизька битву Ростиславову і Філю, воєводу угорського, що стояв у задньому полку із хоругвою і казав: «Руси скорі є на битву, але вистіймо перед натиском їх, бо вони не видержують довгий час у січі»,— Бог, однак, не послухав нахваляння його,— то рушив на нього Данило зі стольником Яковом Марковичем і з боярином Шелвом. Шелв тоді був збитий списом, а Данила Філя схопив. Він вирвався з рук його і виїхав із битви, але, побачивши угрина, що йшов на поміч Філі, списом збив його, і спис, загнаний в нього, зламався, а він упав з коня і спустив дух. А об того гордого Філю Лев, ся дитина, зламав списа свого. І знову Данило скоро прийшов на нього, [Філю], і розтрощив військо його, і хоругов його роздер навпіл. Побачивши ж це, Ростислав побіг, і повернули угри навтікача”.
Данило кинувся у погоню за ворогом через глибокий яр, не знаючи стану справу у полках свого брата, Василька Романовича. Коли він угледів свою хорогву, що гнала поляків, то був дуже радий. Данило і Василько об’єдналися поблизу Ярослава та припинили переслідування. В полон до Романовичів потрапили угорський воєвода Фільней, польський воєвода Флоріан Войцехович і лідер галицької опозиції боярин Володислав Кормильчич. Їх було страчено разом із багатьма іншими «в гніві». Після бою Данило, Василько і Лев (син Данила, на чию честь названо Львів) стали на «побоїщі», знаменуючи свою перемогу. Прості вояки продовжували збирати здобич і ганятися за утікачами. Данило визволив Ярослав і виїхав з полоненими до своєї резиденції в Холм…
Битва під Ярославом вирішила боротьбу за Галичину, яка тривала сорок років. Боярська опозиція була остаточно знищена. Її очільник Ростислав утік до Угорщини, війська якої перестали здійснювати великомасштабні походи до Галичини. Угорський король Бела IV уклав у 1247 році мир з Данилом і видав свою доньку Констанцію за княжого сина Лева Даниловича. Данило став повним володарем Галицько-Волинського князівства.