Тем временем сын Владимира вновь вступил в Киев. Понимая, что решающее столкновение впереди, полки не распустил, а стал поджидать своего недруга. И Святополк явился: «
…Князь Ярослав сидел на коне и смотрел, как полки переходят речку Альту. Прямо перед ним раскинулось громадное Альтинское поле, на другом конце которого черной тучей собиралась печенежская орда. Сын Владимира знал, что недалеко находится то самое место, где несколько лет назад по приказу Святополка убили его брата Бориса, и усматривал в этом определенный знак. Лучшего места, чтобы совершить возмездие, и придумать было трудно. Пусть вся Русь увидит, кто злодей и убийца, а кто пришел восстановить попранную справедливость.
С одной стороны, Ярослав отдавал себе отчет в том, что, устранив Бориса, Святополк сыграл и ему на руку, поскольку одним конкурентом на киевский стол стало меньше. Но с другой стороны, в отличие от Святополка, Борис был ему братом по отцу, и его кровь требовала отмщения, которое Ярослав и собирался сегодня свершить.
Полки быстро расходились в стороны, занимая определенные накануне воеводами места. В центре встал несокрушимый строй варягов, который крепко прикрыли с флангов новгородцы и киевляне. Скандинавы встали плотными рядами, плечом к плечу, прикрываясь большими круглыми щитами. Люди, для которых война была обычной работой. Закованный в доспехи конунг поднял руку, приветствуя проезжавшего мимо Ярослава, и варяги, взревев, заколотили мечами о щиты. Князь подъехал к новгородским полкам и, картинно воздев руки к небу, громко воскликнул: «
А князь, развернув коня, уже мчался вдоль строя к киевлянам. Эти были люто злы на Святополка за то, что наводил печенегов и отдавал землю во власть ляхов, чинивших русскому люду обиды и утеснения. Услышав, как загудела земля, Ярослав оглянулся и увидел, как орда двинулась вперед. Вновь вспомнив про Бориса и Глеба, он повернулся к киевской рати и крикнул: «
Печенежская лавина катилась через поле. Воеводы дали команду, и вперед выдвинулись воины с большими, в рост человека, миндалевидными щитами. За ними встали лучники. Знал киевский князь о том, что сначала степняки засыплют его воинов ливнем стрел, и подготовил им адекватный ответ. Не доезжая до боевых построений русских и варягов, печенеги осадили коней, и на полки Ярослава пролился дождь из стрел. Быстро опустившись на одно колено, викинги подняли над головой щиты, которые тут же исклевали вражеские стрелы. Варяги только скалились, когда все новые и новые смертоносные жала впивались в деревянную обшивку, им было не привыкать ожидать рукопашной схватки под обстрелом вражеских лучников. Правда, в этот раз стрелы сыпались как из рога изобилия.
Русское воинство тоже загородилось щитами, пережидая печенежский натиск. Воздух гудел от тысяч и тысяч стрел, которые взвивались к небу, а затем стремительно падали вниз. Казалось, им не будет конца, но вот пропели боевые трубы, и лучники Ярослава, поднявшись из-за прикрывавших их до этого щитов, натянули тетивы и, разжав пальцы, отправили в самую гущу печенегов свою стаю стрел. Вздыбились и попадали на землю раненые кони, сотни степняков повалились из седел на истоптанную копытами землю, а те, кто уцелел, повернули коней и помчались прочь во весь опор. Первая атака не дала нужного результата. Степнякам необходимо было перевести дух, наполнить опустевшие колчаны, а уже потом навалиться на русских с новыми силами.
Святополк нервничал: он видел, как отступили печенеги, видел, что полки Ярослава стоят несокрушимо, и потому лихорадочно искал выход из сложившейся ситуации. Но пока князь размышлял, ханы перестроили своих людей, ободрили их, и степняки вновь пошли в атаку. Снова нескончаемый поток стрел пролился на воинство Ярослава, но русские стояли крепко, а их лучники выкашивали целые ряды печенегов.