Alex Haggan joined AB de Villiers as a Carrickfergus double centurion with a quite remarkable innings at Middle Road.
The hosts had been in real trouble at 13 for 4 - all four to Michael Skelly - when Haggan joined CJ van der Walt (36) in the middle.
The pair started the salvage operation with a partnership of 66, but that stand was dwarfed when Haggan was joined by Prince Sharma.
A royal show as they put on 286, with Haggan making 223 not out from 155 balls - 31 fours and 8 sixes! Quite remarkable. Sharma's 67 not out was also valuable in a Carrick total of 365 for 5.
Bangor opener Sam McMillan and skipper Johnny Parker both scored half centuries in the chase but they were bowled out for 196 - three wickets apiece for Van Der Walt and Ryan Eagleson.
Lurgan kept their outside hopes of the title alive with a 45-run win at Derriaghy.
Stephen Chambers made 67 and Jack Maxwell 30 as they posted 225 - five wickets for Craig Lewis and three for Renco Adams.
The Derriaghy duo also led the way as they tried to chase down their target, with Adams making 49 and Lewis 25, but they were bowled out for 180 as John Guy took four wickets.
Armagh had a thumping 211-run win over Downpatrick at The Meadow.
Luan Liebenberg hit 14 fours in a top score of 96, while there were runs too for Jamie Rogers (53) and Sam Wilson (41) in a total of 262-9 - three wickets apiece for Ardasha Vasudeva and Sam Irwin.
Downpatrick were then bundled out for just 51 - three wickets each for Ben Mackey and Luan Liebenberg, while William Mann and Matthew Wilson claimed a brace apiece.
Laurelvale chased 196 to beat Donacloney Mill in a close contest at the Factory Ground.
Matthew Lyttle's 58 not out the best of DM's 195 - four wickets for Davy Sinton.
Babar Khan thumped 7 fours and 4 sixes in a 36-ball 60 to get the chase off to a frantic start, with Daryl Henry (36) and Mark Thornbury (29) continuing the good work in the three-wicket win.
In the latest finish of the day 200-4 became 201-7 as Cregagh struggled to score the 23 more needed for the win. In the end it took Max Shannon (17*) and Daniel Henry (3*) off 35 deliveries to eke out the runs required.