After two matches on Saturday - Jersey v Uganda and Bermuda v Malaysia - were forced to be replayed due to rain, here's how the dramatic last day unfolded to decide which teams would be promoted to WCL Division Four.
Uganda
What they needed for promotion
Uganda were in the strongest position at the start of the day. Depending on the toss and first-innings score, Jersey would have had to beat them either by more than 110 runs or chase their target in roughly 20-24 overs to pass Uganda on net run-rate, an exceptionally difficult task in either case on a turning pitch at UKM Bangi Oval.
What happened: Promoted
After being sent in to bat, Uganda struggled to 26 for 5 against the new-ball spin combo of Elliot Miles and Harrison Carlyon. A 60-run stand between Riazat Ali Shah and Kenneth Waiswa stabilised the innings before Waiswa edged an attempted cut off left-arm spinning allrounder Nat Watkins to spark a collapse of 5 for 4. Uganda were bowled out for 90 in 37 overs.
Jersey needed to chase the target in 20.3 overs to overtake Uganda on net run-rate. At that stage of the chase, Jersey had struggled to 46 for 5. Because Denmark had begun the day well behind on net run-rate with their tournament slate already complete, only Malaysia could pass Uganda - in the event of a loss to Jersey - on net run-rate at that stage.
Those scenarios meant Uganda had clinched a spot in WCL Division Three while Jersey's chase of 91 was in progress. But the Cranes kept their intensity levels high and dismissed Jersey for 83 in 35 overs, finishing undisputed tournament champions with a 4-1 record.
Jersey
What they needed to gain promotion
Jersey's easiest path to securing a spot in Division Three was beating Uganda by a big enough margin to overtake Denmark on net run-rate.
What happened: Not promoted
Jersey's spinners were marvellous in dismantling Uganda for 90 in 37 overs. The two calculations before them were clear: chase a target of 91 in 36.5 overs to pass Denmark on net run-rate and hope Bermuda would give Malaysia a strong fight; or chase the target in 20.3 overs to overtake Uganda and Denmark to guarantee promotion.
After an overeager start that included a run-out in the third over, Jersey slumped to 31 for 5 in the 14th over, leaving them little chance of overhauling Uganda. But with a controlled batting display on a UKM Oval pitch that wasn't as slow as in previous matches, passing Denmark was their next objective.
A 33-run seventh-wicket stand between Anthony Hawkins-Kay and Carlyon took them within striking distance of the Denmark target. At one point, Jersey needed 11 runs in 4.5 overs with four wickets in hand. But Hawkins-Kay's ill-fated sweep to captain Roger Mukasa triggered a collapse 3 for 0 to leave 17-year-old Carlyon with 11 runs to get alongside No. 11 Elliot Miles. Carlyon took a two and then a single off the fifth ball of the 35th over, leaving Miles one ball to survive. Had he seen it off, Jersey would have needed eight runs off 11 balls to pass Denmark. Instead, Miles was lbw shouldering arms to Mukasa, and Jersey's fate was sealed.
Malaysia
What they needed to gain promotion
Heading into the day, Malaysia's clearest path to promotion was to beat Bermuda by a big margin and hope Uganda beat Jersey.
What happened: Not promoted
Malaysia scored 257 after opting to bat. It meant they needed to restrict Bermuda to 161 or fewer, a winning margin of 96 runs, to pass Denmark on net run-rate. Bermuda also needed to win in roughly 30 overs to overtake Malaysia on net run-rate and avoid relegation. Bermuda's top order was torn apart by left-arm medium pacer Muhammad Wafiq's new-ball spell that left them at 37 for 6 in the 16th over. Kamau Leverock, batting with a sprained ankle, then had a 97-run partnership with Janeiro Tucker.
Leverock's injury forced him to swing for the boundaries: he heaved five sixes in his top-score of 61 off 111 balls. The 43-year-old Tucker was also cramping, and after Leverock was bowled in the 45th over, he carried on past fifty as Bermuda made it to 162 in the 48th over of the chase. Bermuda's relegation, however, was already sealed.
Denmark
What they needed to gain promotion
Uganda to beat Jersey and Bermuda to beat Malaysia. Or Jersey to take more than 36.5 overs to chase 91 against Uganda, and Bermuda to score at least 162 against Malaysia.
What happened: Promoted
Despair at 11:45 am, when Uganda were bowled out for 90. Clammy hands and cotton mouth at 2:30 pm, when Jersey needed 11 off 29 balls with four wickets in hand, and Bermuda had simultaneously slumped to 29 for 5 in the 12th over. Anxiety at 2:45 pm, after Jersey lost four wickets in 15 minutes to lose by 7 runs to Uganda. Celebrations at 4:25 pm, when Tucker's two sixes in a 14-run over helped Bermuda reach 162 with 14 balls to spare.