Toirdelbach ua Briain, sønn av Tadc, hadde grunn til å hevne seg på Donnchad som hadde fått Tadc myrdet. Lite er kjent om Toirdelbach fra de første årene av hans liv, men fra etter 1050 opptrer han i allianser med Donnchads fiender, og utfordret Donnchad om retten til å være konge i Munster. Både Áed i Connacht og Diarmait i Leinster var tradisjonelle fiender av Donnchad, men deres koordinerte kampanjer mot Munster var sannsynligvis orkestrert av Toirdelbach. 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 og måtte gi gisler til Diarmait. 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. Denne taktikken lyktes dårlig, Áed ødela Donnchads festning ved Kincora i 1061 og brente det kirkelige sentrumet for Dal gCais i Killaloe. Diarmait og Toirdelbach marsjerte enda en gang inn i Munster, og fikk nå støtte fra ledende menn i provinsen også. Donnchads sønn Murchad in Scéith Girr prøvde å ta opp kampen mot Toirdelbach uten å lykkes. Etter at Diarmait hadde vendt tilbake til Leinster reiste Donnchad og sønnen en hær og gikk mot Toirdelbach, de led imidlertid nederlag og Diarmait vendte raskt tilbake for å støtte Toirdelbach. Donnchad innså at slaget var tapt og forlot Munster.