В 871 году Карломан Баварский арестовал Святополка — того самого племянника, который годом ранее сам выдал франкам собственного дядю Ростислава. Обвинение было размытым — нелояльность, возможно связанная с мятежом младших братьев Карломана, Людовика Младшего и Карла Лысого, против отца. Доказательств никто не предъявил.
Моравия осталась без правителя. Считая Святополка погибшим, моравцы выбрали нового князя — Славомира, члена того же правящего рода, предположительно ученика Кирилла и Мефодия. Земля, которой два франкских наместника — Вильгельм и Энгильшальк — управляли от имени Карломана, поднялась против чужой власти.
Карломан нашёл проверенное решение: использовать одного варвара против другого. Убедившись, что обвинения против Святополка не доказаны, он освободил его и отправил с баварским войском подавлять мятеж Славомира.
Дальше случился второй акт того же спектакля. Подойдя к «старому городу Ростислава», Святополк тайно договорился с восставшими — и, взяв крепость по плану Карломана, внутри стен развернул оружие против своих бывших хозяев. Внезапная атака на ничего не подозревавший баварский лагерь обернулась резней: множество солдат взяли в плен, остальных убили. Оба франкских наместника, Вильгельм и Энгильшальк, погибли.
Моравия освободилась от франкской оккупации. Святополк, дважды предавший — сначала родного дядю, потом своих освободителей — стал единоличным правителем Великой Моравии.