Помимо девяти собственных сыновей при княжеском дворе рос и сын старшего брата князя Владимира Ярополка и гречанки-монахини – Святополк.
От Рогнеды было четверо сыновей: Изяслав, Мстислав, Ярослав, Всеволод.
От жены-чешки, имя которой не упоминается, – Вышеслав.
Ещё от одной безымянной – Святослав и Мстислав.
И от царевны Анны – Борис и Глеб.
Святополк был усыновлён Владимиром и ему в удел был дан Туров. Он женился на дочери польского короля Болеслава, одно время под влиянием тестя хотел отложиться от России, за что вместе с женой был заключён князем Владимиром в темницу, но позже прощён.
Святополк объявил себя государём российским сразу же после кончины князя Владимира.
В это время сын Анны Борис, которого князь Владимир любил более других, посланный им против печенегов, так и не найдя их, возвратился обратно и уже стоял под Киевом. Когда ему сообщили о смерти родителя, он отказался поднять руку на старшего двоюродного брата, желая не соперничать, а помогать тому. Святополк же потребовал у бояр, находящихся при Борисе, в доказательство верности принести ему голову Бориса.
Подобное желание можно объяснить не только боязнью соперничества или ненавистью к детям своего дяди, но и отношением к христианству, ибо оно явно противоречило христианским заповедям.
Убийцы застали Бориса во время молитвы за Святополка, но это их не остановило. Ещё живого его привезли к Святополку и тот приказал двум варягам докончить начатое.
Затем Святополк отправил гонца в Муром к князю Глебу с известием, что князь Владимир болен и желает видеть того. Глеб выехал в Киев, по пути упал с лошади, повредил ногу, но продолжил путь водою до Смоленска. Здесь его и настигли убийцы. Глеб был также набожен, как брат, и оплакивал отца и брата, когда был убит.
Князь Святослав хотел уйти в Венгрию, но его догнали близ Карпат и убили. Характеристика Святополка в «Повести временных лет» самая нелицеприятная:
Сын Рогнеды Ярослав, ещё придерживающийся язычества и княживший в Новгороде, получив поддержку новгородцев, собрал войско и пошёл на Киев. Оба войска долго стояли на берегах Днепра, не начиная сражение и наконец новгородцы во главе с Ярославом ночью переплыли Днепр и разгромили войско Святополка.
Тот бежал к тестю, королю Болеславу, в Польшу, а спустя время войска Болеслава и Святополка подошли к Киеву и напали на неожидавшего этого Ярослава. Тот проиграл сражение и вернулся в Новгород. Новгородцы собрали деньги и людей и стали готовиться к новой битве.
Святополк же, опасаясь теперь своего тестя Болеслава, приказал убить всех поляков, своих бывших союзников, и фактически изгнал войско польское из Киева.
В это время Ярослав уже подходил к Киеву с более многочисленным, чем у Святополка, войском, и тот бежал к печенегам за помощью.
В 1019 году произошла большая, как говорят летописцы, невиданная прежде битва. Три раза она затихала и вновь возобновлялась. И к вечеру Святополк, оставшийся в истории Окаянным, обратился в бегство. След его затерялся
И было тогда, взошедшему на киевский престол, победителю Ярославу 30 лет.