Попытка Святополка утвердиться на Руси с помощью поляков потерпела крах, хотя сначала князю сопутствовал успех. Ярослав был разбит поляками и бежал в Новгород, но когда ляхи разграбили Киев и ушли, Святополк оказался без союзников. Киевскому князю стало известно, что Ярослав вновь собрал в Новгороде полки, нанял варягов и выступил в поход на юг. Сопротивляться двоюродному брату у Святополка возможности не было, его дружина была слишком малочисленна, чтобы встретиться с новгородцами и варягами на поле боя.
Битва на реке Альта. Миниатюра из Радзивилловской летописи
Сражаться же за убийцу своих родственников никто на Руси не хотел. И тогда Святополк решил противопоставить варягам Ярослава единственную реальную силу – печенегов. Князь бежал в степь и стал убеждать ханов оказать ему военную помощь. Мы не знаем, что он пообещал и посулил кочевникам, но они дружно откликнулись на зов изгоя и выступили в поход на Русь: «Пришел Святополк с печенегами силой громадной» (31, 159). К этому времени Ярослав занял Киев и готовился к новой войне с ненавистным родичем. Узнав о движении печенежской орды к границам Руси, Ярослав выступил навстречу врагу. Противники встретились на реке Альта, в окрестностях Переяславля-Южного. В июле 1015 г. в этих местах по приказу Святополка был убит ростовский князь Борис и именно здесь убийца должен был понести заслуженную кару. В этом плане лучшее место для битвы Ярославу было найти трудно. И князь блестяще использовал свой шанс.
Альта – речка небольшая, правый приток Трубежа. Судя по всему, печенеги обошли стороной Переяславль-Южный и расположились на Альтском поле. В пятницу на рассвете Ярослав перевел рать на левый берег реки и развернул войска в боевой порядок. Информации об этой битве мало, своё внимание летописцы сосредоточили не на описании боевых действий, а на речах и молитвах Ярослава. Поэтому о некоторых моментах сражения можно говорить только предположительно. Например, как Ярослав расположил войска. В битве с печенегами в 1036 г. князь «построил дружину, поставив варягов посредине, на правой стороне – киевлян, на левом крыле – новгородцев» (31, 164). Поскольку в рядах войска Ярослава были варяги (45, 100), новгородцы и киевляне, можно предположить, что аналогичное построение войск он применил в битве на Альте. Что касается печенегов, вряд ли их тактика претерпела существенные изменения – быстрые атаки конных лучников с последующим ударом всей массой конницы и быстрое отступление в укрепленный стан в случае неудачи.
Когда русская рать изготовилась к битве, Ярослав выехал на место, где был убит князь Борис, и произнес: «Кровь брата моего вопиет к Тебе, Владыка! Отомсти за кровь праведника этого, как отомстил Ты за кровь Авеля, осудив Каина на стенание и содрогание – так поступи и с этим» (31, 159). Свою молитву Ярослав закончил обращением к Борису и Глебу: «Братья мои! Хоть телом вы отошли отсюда, но молитвой помогите мне против врага этого – убийцы и заносчивого гордеца» (31, 159). Киевский князь знал что делал, он открыто говорил воинам, что Бог на их стороне, что силы небесные покарают Святополка. Тем самым Ярослав поднял боевой дух своего воинства.
По словам летописца, русских и печенегов было так много, что они «покрыли поле Альтское множеством воинов» (31, 159). Как свидетельствует Рогожский летописец, «бысть сеча на Альте, и сътупишася 3-жды и победе Ярослав Святополка» (66, 17). Что подразумевал летописец, когда писал, что противники сходились трижды? Можно предположить, что печенеги предприняли две массированные атаки конных лучников на русские полки, после чего противники сошлись в рукопашной схватке. Степняки крайне неохотно шли в прямой бой, лишь в исключительных обстоятельствах они вступали с русскими врукопашную. Поскольку преимущество в ней всегда было на стороне противника. Противостоять на равных гридням и варягам Ярослава могла лишь дружина Святополка, но она была невелика. К вечеру великокняжеская рать опрокинула печенегов и обратила кочевников в бегство. Летописцы ничего не сообщили о потерях сторон, лишь В.Н. Татищев отметил, что «с обоих сторон побито было множество, так что канавы кровью наполнены были» (161, 133). Печенеги были разгромлены наголову.
По своим масштабам и последствиям битва на Альте поразила воображение современников: «И бысть сеча зла, такова же не бывала в Руси» (89, 61). Поражение обернулось для Святополка катастрофой, он бежал с поля боя и умер по дороге в Польшу. Ярослав избавился от претендента на златой киевский стол. Но не это было главное, историческое значение битвы на Альте заключалось в том, что Русь навсегда сломала хребет печенежским ордам. Вплоть до 1036 г. о печенегах ничего не будет слышно, информация о вторжении степняков в 1020 г. представляется сомнительной (60, 77). Потери печенегов на Альте были чудовищные, в следующий набег на Русь они пошли только в 1036 г., когда подросло новое поколение воинов.