Rostoucí obavy z Maďarů vedly v lednu 901 k uzavření míru mezi Moravany a Bavory. Maďaři pak následujícího roku zaútočili na Moravu, ale byli odraženi. Po tomto moravském vítězství se situace nakrátko uklidnila. V roce 904 byl ale v Bavorsku na hostině zavražděn maďarský velkokníže Kurszán i se svou družinou, což vedlo k dalším bojům. K rozhodujícím střetům mezi Maďary a Moravany došlo pravděpodobně někdy v letech 905–906. Během nich pravděpodobně zahynul jak Mojmír II., tak i elitní knížecí družina a špičky moravské aristokracie. Roku 906 Maďaři podle zprávy Annalisty Saxa znovu zaútočili na Moravu a byli údajně poraženi. Ještě téhož roku se ale maďarský útok opakoval a došlo k definitivnímu zhroucení Velké Moravy. Podle pozdější uherské tradice došlo k bitvě (či bitvám) někde na dnešním Slovensku (snad v okolí Nitry). Při velkém střetu mezi Bavory a Maďary, ke kterému došlo 4. července 907 u Bratislavy, se už Moravané vůbec nezmiňují.