Святополк, по-видимому, тоже не пользовался особой любовью киевлян. Их взаимная неприязнь с Владимиром уже, по меньшей мере, отнимала у него симпатии приверженцев правившего почти сорок лет властелина. Не может нравиться населению в Киеве и обращение для решения внутренних дел за помощью вовне. Ярослава и в Киеве, и даже в Новгороде не любили за привязанность к варягам, Святополка — за пристрастие к полякам и печенегам. Борис, может быть, и действительно, как сообщают об этом сказания, пользовался наибольшей симпатией киевлян, как не связанный ни с варягами, ни с печенегами.
После гибели Бориса у киевлян оставался выбор, в котором они, пожалуй, не проявляли особого энтузиазма; битва при Любече была проиграна Святополком. Описание ее в летописи довольно живо и обстоятельно, что свидетельствует о записи близкой по времени к событию. Три месяца два войска — варяги и новгородцы с одной и печенеги и киевляне — с другой стороны — простояли, разделенные Днепром. Наконец, когда уже наступили заморозки, «воевода нача Святополчь, ездя возле берег, укаряти новгородце, глаголя: „Что придосте с хромцемь симь, а вы плотници суще, а пристави вы хоромы рубити наших“». Новгородцы пришли в ярость от таких оскорблений и потребовали от Ярослава решительных действий, угрожая даже расправиться с теми, кто откажется переезжать на другой берег.
Именно с подобного рода насмешек начинались обычно многие битвы, особенно междоусобные. Достаточно характерна и следующая картина: «Святополк стояше межи двема озерома, и всю нощь пил бе с дружиною своею». Много сражений, и не только в Средневековье, было проиграно из-за пристрастия дружин к подобным возлияниям. А иначе и быть не могло: ради этого и служили дружинники и наемники.
Ярослав рано утром перевез свою дружину, «отринута лодье от берега». Путь к отступлению, таким образом, был отрезан. Святополк же, не ожидавший нападения, не успел соединиться с печенегами, отгороженными озером. Дружина его была оттеснена на слабый лед озера, где многие нашли себе погибель. Сам Святополк бежал «в Ляхы».
Получается, что Святополк потерпел поражение из-за пассивности наемных печенегов. Летописцы всегда с удовольствием отмечают такие факты. Тем не менее, и позднее Святополк будет искать помощи у печенегов. Как было сказано, при заключении мира с печенегами около 1008 года в степь был отправлен в качестве заложника один из сыновей Владимира. Вероятно, им-то и был Святополк. Известно, что в войне Болеслава с Владимиром 1013 года польскому князю помогали печенеги. Это было нарушением мирного соглашения. Но нарушителем в данном случае мог выступать и сам Святополк. Иначе и не объяснить, как заложник вновь оказался в Киеве без каких-либо последствий для отношений со степью.
Как вел себя Ярослав в Киеве и на кого он пытался опереться? «Повесть временных лет» практически ничего не говорит об этом. Больше сведений в новгородских летописях, особенно в новгородско-софийских, написанных в XV веке, но использовавших раннее новгородское летописание. При сопоставлении этих летописей с «Повестью временных лет» складывается впечатление, что в последней события и короче изложены, и иначе оценены. Особенно существенно при этом, что записи, относимые в новгородских летописях к 1017 году, оказываются в «Повести временных лет» под 1036–1037-м. Имеется в виду, прежде всего, дата заложения киевской Софии.
В софийско-новгородских летописях под 1017 годом сообщается о приходе к Киеву печенегов и сражении с ними Ярослава. Печенеги были разбиты и бежали «посрамлени». После этого «заложи Ярослав град великый Киев и Златая врата постави и церковь святую Софию заложи». В «Повести временных лет» эти события будут отнесены на 1036–1037 годы, но статьи эти напоминают обобщенную характеристику княжения Владимира под 996 годом, то есть они могут восходить к рассказу, в первоначальном виде не имевшему разбивку по годам, а потому включавшему и более ранние, и более поздние события. Наиболее надежным ориентиром в этом случае являются сведения Титмара Мерзебургского. Хронист знал о нападении на Киев печенегов по наущению Болеслава именно в 1017 году, знает он и о том, что в этом году погорел «монастырь» Софии. В «Повести временных лет» также имеется глухое упоминание под этим годом: «Погоре церкви».
Таким образом, на месте победы над печенегами Ярослав в 1017 году построил (очевидно, деревянную) церковь Софии. Термин Титмара «монастырь» обычно трактуется в смысле кафедрального собора, хотя употребление такого понятия также нуждается в объяснении, а не просто в отыскании какой-то аналогии. За ним может стоять, в частности, практика ирландской церкви.