1024 – Битва при Листвене
Сражение происходило ночью в сильную грозу недалеко от Чернигова у городка Листвен. Здесь варяжская дружина Ярослава, которой командовал полководец Якун Слепой, встретила войско Мстислава, которое усилили союзные северяне, занявшие центр боевого порядка и принявшие на себя главный удар противника. Варяги сражались сплошной линией, в то время как Мстислав впервые в истории Киевской Руси применил боевой порядок, расчленённый по фронту. Дружина Мстислава ударила с флангов и разгромила его. Ярослав с остатками воинов бежал в Новгород.
1026 – Заключение мира
Итоги Лиственской битвы были неожиданными. Мстислав не стал продвигаться дальше на Киев, а перенёс свою столицу в Чернигов и, направив послов к бежавшему в Новгород Ярославу, предложил разделить с ним земли по Днепру и прекратить войны:
«Садись в своем Киеве, ты — старший брат, а мне пусть будет эта сторона.»
Ярослав правил Киевом через наместников до 1026 года, пока не собрал большое войско, после чего вернулся в Киев, и заключил мир у Городца с князем Мстиславом. Братья разделили земли по Днепру. Левобережье сохранялось за Мстиславом, а правобережье за Ярославом. Впоследствии Мстислав помогал Ярославу в польских походах 1030-1031 годов.