В 1018 году объединитель польских земель князь Болеслав Польский (впоследствии, с 1025 года, польский король Болеслав I Храбрый) во главе войска, собранного из поляков, немцев-саксонцев, венгров и печенегов, двинулся на русскую землю, на Волынь. Болеслав был призван на Русь своим зятем, русским князем Святополком Окаянным, разбитым в Любечской битве и лишенным киевского стола. По свидетельству Галла Анонима, польского или саксонского автора XII века, войско Болеслава насчитывало около 1000 рыцарей и 3-5 тысяч щитников. В дружине Ярослава, скорее всего, было до 1500 воинов, еще до 3-4 тысяч ополчения он мог собрать к тому времени.
На Волыни, в районе переправ через Буг, 22 июля 1018 года, неожиданно для обеих сторон, наметивших битву на другой день, а возможно, и намеревавшихся завершить дело миром, после словесной перепалки между поляками и русскими, перешедшей во все более укрупнявшееся кровавое столкновение, началось сражение. Болеслав, продемонстрировав полководческое искусство, сумел в виду русских войск смело форсировать реку и разбил войска князя Ярослава Владимировича (Мудрого) на берегах Буга. Русские летописи единодушно называют виновниками поражений "старых" воевод — и уже известного Волчьего Хвоста, и "кормильца" Ярослава воеводу Буду. На преследовании поляки и их союзники — немецкие и венгерские рыцари и воины — убили многих русских. Болеслав, по свидетельству польского хрониста Галла, принял горячее участие в преследовании и истреблении русских. Не совсем понятно, как это он мог сделать, если, по свидетельству другого хрониста, "был Болеслав столь велик и тяжек, так что и на коне не мог сидеть, но зато был смыслен". Погиб на преследовании и воевода Буда. Были потери и среди рыцарей польско-немецко-венгерского войска.
Князь Ярослав с "четырьмя мужами" бежал с поля битвы и открыл польскому князю Болеславу путь на Киев.
автор статьи Н.Г. Бодрихин