Весной 1110 года объединённые дружины князей Святополка, Владимира Мономаха и Давида выдвинулись к степному рубежу, встали у города Воиня. Туда же шли из степи половцы, но, неожиданно для себя встретив готовое к битве русское войско, повернули назад и затерялись в степях. Половецкое вторжение не состоялось.
Новый поход в степи готовился долго и обстоятельно. Снова на Дол обском озере встретились русские князья, чтобы обсудить план похода. Мнение воевод разделилось: одни предлагали подождать следующей весны, чтобы двинуться на Донец в ладьях и на конях, другие – повторить зимний санный поход воеводы Дмитра, чтобы половцы не могли откочевать на юг и откормить на весенних пастбищах своих коней, ослабевших за время зимней бескормицы. Последних поддержал Владимир Мономах и его слово оказалось решающим. Начало похода наметили на самый конец зимы, когда морозы спадут, но ещё сохранится лёгкий санный путь.
В конце февраля в Переяславле сошлись рати из Киева. Смоленска, Чернигова, Новгорода-Северского и других городов. Прибыли великий киевский князь Святополк с сыном Ярославом, сыновья Владимира Мономаха – Вячеслав, Ярополк, Юрий и Андрей, Давид Святославич Черниговский с сыновьями Святославом, Всеволодом, Ростиславом, сыновья князя Олега – Всеволод, Игорь, Святослав. Давно не собиралось для совместной войны столько русских князей. Снова к конным княжеским дружинам присоединились многочисленные рати пешцев, так хорошо проявившие себя в прошлых походах на половцев.
26 февраля 1111 года войско выступило в поход. На реке Альте князья остановились, поджидая припоздавшие дружины. 3 марта войско вышло на реку Сулу, пройдя за пять дней около ста сорока вёрст. Учитывая, что вместе с конными дружинами двигались пешцы и большие санные обозы с оружием и припасами, такие темпы похода следует признать весьма значительными – тридцать вёрст в дневной переход!
Идти было тяжело. Началась оттепель, снег быстро таял, лошади с трудом тащили нагруженные сани. И тем не менее скорость похода почти не снизилась. Только хорошо обученное и выносливое войско было способно такие переходы.
На реке Хороле Владимир Мономах приказал оставить санный обоз, перегрузить оружие и припасы во вьюки Дальше шли налегке. Начиналось Дикое Поле – половецкая степь, где не было русских поселений. Тридцативосьмивёрстный переход от Хорола до реки Псёл войско преодолело за один дневной переход. Вперёд ждала река Ворскла, на которой русские воеводы знали удобные броды – это было очень важно, так как полноводные весенние реки представляли серьёзную преграду. Далеко впереди главных сил ехали конные сторожи, чтобы предупредить неожиданное нападение половцев. 7 марта русское войско вышло на берег Ворсклы. 14 марта рати достигли Донца, повторив зимний поход воеводы Дмитра. Дальше лежала «земля незнаемая» – так далеко русские дружины ещё не заходили. Впереди мелькали конные разъезды половцев – орда хана Шарукана была где-то близко. Русские воины надели доспехи, приняли боевой порядок: «чело», полки правой и левой руки, сторожевой полк. Так и пошли дальше, в боевом порядке, готовые в любую минуту встретить половецкое нападение. Позади остался Донец, показался Шарукань – степной город, состоявший из сотен кибиток, шатров, невысоких глинобитных домов. Половецкая столица впервые увидела вражеские знамёна под своими стенами. К обороне Шарукань явно не готовился. Вал вокруг города был низким, легко преодолимым – видимо, половцы считали себя в полной безопасности, надеясь, что их надёжно оберегают просторы Дикого Поля… Жители прислали послов с дарами и просьбами не разорять город, но взять откуп, какой русские князья назначат.
Владимир Мономах приказал половцам сдать всё оружие, отпустить пленников, вернуть награбленное в прошлых набегах имущество. Русские дружины вошли в Шарукань. Это произошло 19 марта 1111 года.
Только одну ночь простояло русское войско в Шарукане, а утром пошло дальше, к Дону, к следующему половецкому городку – Сугрову. Его жители решили защищаться, выйдя с оружием на земляной вал. Русские полки со всех сторон окружили Сугров и засыпали его стрелами с горящей просмолённой паклей. В городе начались пожары. Обезумевшие половцы метались по пылающим улицам, пытаясь справиться с огнём. Тогда начался приступ. Тяжёлыми брёвнами-таранами русские воины пробили городские ворота и вошли в город. Сугров пал. Разбойничье гнездо, из которого в прошлые годы вылетали лихие ватаги половецких всадников для очередного набега, прекратило своё существование.
До реки Дона оставалось всего половина дневного перехода…
Между тем сторожевые разъезды обнаружили большое скопление половцев на речке Сольнице (река Тор), притоке Дона. Близилось решительное сражение, итогом которого могла быть только победа или смерть: русское войско так далеко зашло в Дикое Поле, что спастись от быстрой половецкой конницы в случае отступления было невозможно.
Наступил день 24 марта 1111 года. Густые толпы половцев показались на горизонте, выкинув вперёд щупальца легкоконных разъездов. Русское войско приняло боевой порядок: в «челе» – великий князь Святополк со своими киевлянами; на правом крыле – Владимир Мономах и его сыновья с переяславцами, ростовцами, суздальцами, белозерцами, смолянами; на левом крыле – черниговские князья. Испытанный русский боевой строй с несокрушимой фалангой пехоты в центре и быстрыми конными дружинами на флангах…
Так сражался Владимир Мономах в 1076 году с рыцарской конницей в Чехии – пешцы-копьеносцы в центре и конница на флангах – и победил. Так он строил войско в прошлом большом походе против половцев и тоже одержал верх. Так спустя много лет расставит свои полки ещё один славный витязь «Ярославова рода» – Александр Невский, когда приведёт своих воинов на лёд Чудского озера, чтобы отбросить немецких псов-рыцарей…
Только к концу дня половцы собрались для атаки и огромными толпами бросились на русский строй. Опытный Шарукан отказался от обычной половецкой тактики – Удара конным клином в «чело» – и наступал по всему фронту, чтобы конные дружины князей не могли помочь пешцам фланговыми ударами. Жестокая сеча началась сразу и в «челе», и на крыльях. Русские воины с трудом сдерживали половецкий натиск.
Наверное, хан ошибся, именно так построив сражение. Его воины, многие из которых не имели доспехов, не были привычны к «прямому бою», к тесной рукопашной схватке и несли огромные потери. Русские выстояли и начали медленно продвигаться вперёд. Быстро смеркалось. Половцы, поняв, что сокрушить русское войско неистовым натиском не удаётся, повернули коней и ускакали в степь. Это был успех русских князей, но это не была ещё победа: множество половецких всадников спаслись и могли продолжать войну. Так и расценил ситуацию Владимир Мономах, посылая вслед за половцами сторожевой полк. Шарукан будет где-то собирать своё степное воинство, нужно узнать – где…
Только один день стояли русские полки на поле битвы. Сторожевые разъезды сообщили, что половцы снова собираются в толпы близ устья Сольницы. Русские полки выступили в поход и шли всю ночь. Впереди уже мигали костры огромного половецкого стана.
Наступило утро 27 марта 1111 года. Оба войска вновь стояли друг против друга. На этот раз Шарукан не стал искать удачи в страшном «прямом бою», в котором русские оказались непобедимыми, а попытался со всех сторон окружить полки князей, чтобы издали расстреливать ратников из луков, пользуясь быстротой половецких коней и огромным численным превосходством. Но Владимир Мономах не позволил взять своё войско в кольцо и сам решительно двинулся вперёд. Это было неожиданностью для половецких военачальников: обычно русские ждали, когда на них нападут, и только отразив удар, переходили к контратакам. Половцы вынуждены были снова принять «прямой бой». Предводитель русского войска навязал врагу свою волю. Вновь половецкая конница навалилась на центр русского строя, и опять пешцы-копьеносцы выстояли, дав возможность конным дружинам ударить по флангам. Переяславская дружина под стягом Владимира Мономаха сражалась на решающих участках боя, наводя страх на врагов. Конные дружины других князей врывались в половецкие ряды, разрывали на части половецкий строй. Напрасно метались ханы и тысячники, пытаясь наладить управление боем. Половцы сбивались в нестройные толпы, беспорядочно передвигались по полю, избиваемые неуязвимыми в своих доспехах русскими дружинниками. И надломился дух половецкого войска, покатились оно вспять, к Донскому броду. Устрашённые этим зрелищем, остановились свежие половецкие тысячи (которые могли прийти на помощь, но – не пришли) на другом берегу Дона. Конные дружины неотступно преследовали отступавших половцев, безжалостно вырубая их длинными мечами. Десять тысяч воинов хана Шарукана нашли погибель на донском берегу, множество попало в плен. Разгром был полным. Не до набегов на Русь теперь хану…