После победы над братом Святополком Окаянным, Ярослав, наконец-таки взял всю власть в свои руки. Но в 1024 году в Киев пришел еще один претендент на престол, брат Мстислав.
Воспользовавшись тем, что Ярослав вынужден давить мятеж в Суздале, Мстислав пришел в Киев. Но город не сдался. Мстислав не стал брать его в осаду, а занял Чернигов и правил в нем. Русь опять была разделена.
Тогда Ярослав вернулся в Новгород, собрал войско из числа новгородцев и варяг, и отправился в Киев, а оттуда в Чернигов, на брата своего Мстислава. Тот, в свою очередь, отправил войско навстречу.
Армии встретились у городка Листвен. Это сражение стало самым крупным, за всю, прошедшую до этого момента, историю Древней Руси! Ярослав построил войско единым фронтом, а Мстислав впервые разделил войско на три отряда. По центру стояли северяне, а сам мстислав с дружиной был на флангах.
Сражение проходило ночью, в сильную грозу. Как пишет летописец, оружие сверкало от света молний. Войско Мстислава окружило противника и Ярослав вынужден был бежать в Новгород.
Удивительно, но Мстислав не стал продвигаться войной на Киев, а заключил с Ярославом договор, в котором Русь была разделена между братьями по Днепру. Киевом правил Ярослав, а Мстислав - Черниговом. После смерти Мстислава, Ярослав снова стал единственным правителем Руси.