I 1054 angrep Áed og Toirdelbach fra nord, mens Diarmait med støtte fra Osraige angrep fra øst. I 1058 angrep Toirdelbach igjen, denne gangen fra øst med støtte av Diarmait. Donnchad flyktet fra dem, og brente byen Limerick for at den ikke skulle falle i fiendens hender. Han konfronterte dem så i slaget ved Sliab Crot. men led nederlag. Etter dette er det trolig at Donnchad innså at han ikke kunne motstå angrep fra to kanter, og han underkastet seg Áed i 1060, for på den måten å sikre seg støtte mot Toirdelbach.