В 1068 году Шаламон разбил вторгнувшихся печенегов в сражении у Керлеша, а в 1071 году в ходе войны с Византией его войска взяли Белград. Но вскоре возобновилась борьба между королем и его двоюродными братьями. И Шаламон одержал победу. Однако Ласло привел с собой поляков и чехов, и в битве при Модьороде король потерпел поражение.
После этого Шаламон сделал своей столицей Пожонь (Братиславу) и храбро защищал ее, но все же, в 1081 году, вынужден был капитулировать. Его бросили в тюрьму, но потом Ласло простил его по случаю канонизации Иштвана — первого короля и крестителя Венгрии.
Король Шаламон в тюрьме. Худ. Хенрик Вебер
Оказавшись на свободе, Шаламон бежал к печенегам. И до конца жизни он кочевал вместе со степняками, безуспешно пытаясь вернуть себе власть. Он даже собрал отряд бродячих венгерских рыцарей, но в 1087 году в битве под Хариополем печенеги были разбиты. Шаламон со своим отрядом укрылся в одной разрушенной крепости, где его окружили греки. Утром следующего дня он попытался вырваться из окружения, но был убит греками, а весь его отряд изрублен. По другой версии, Шаламон не погиб под Хариополем, но перешел Дунай и укрылся от греков в лесу. Переодевшись странствующим монахом, он пешком добрался до Пулы, где уже по-настоящему стал монахом и остаток жизни прожил отшельником.
Сменил Шаламона на престоле Геза I, старший сын короля Белы I. Он был ревностным христианином, и он восстановил отношения с Византией.
Считается, что Геза своими осмотрительными действиями и искусными переговорами укрепил принятую им королевскую власть. Он умер 25 апреля 1077 года. И, кстати, в венгерских хрониках содержатся самые противоречивые объяснения причин его смерти: от неведомой продолжительной болезни, постепенно сведшей в могилу короля, которому не было еще и сорока лет, до явного отравления (об этом писал Виллермус, настоятель монастыря Святого Спасителя). Впрочем, большинство источников все же настаивает на естественной смерти Гезы, да и если бы это было отравление, то должен был бы подняться вопрос об отравителях, и тогда оказалось бы, что преждевременная смерть Гезы была выгоднее его «друзьям», нежели его врагам.
Как бы то ни было, Гезу сменил на троне его брат Ласло, которого прозвали Святым за чрезмерное благочестие: Римский папа даже собирался поставить его во главе Первого крестового похода, но этому помешала смерть короля.
Памятник Святому Ласло в Шомодьваре
Ласло I Святой умер 29 июля 1095 года, успев прочно присоединить Хорватию к Венгерскому королевству, сокрушив последние попытки Шаламона возвратить себе трон, заставив поляков и чехов уважать Венгрию, а внутри страны — продолжив дальнейшее развитие законодательства.