Ahead by 0-12 to 0-1 at the half-way stage with Aaron Kernan, David McKenna and Aaron Cunningahm setting the benchmark, Rangers exerted even more authority after the break when substitute Kyle Brennan and Johnny Hanratty fired in goals.
Veteran Óisín McConville was introduced as a late substitute and landed a point.
Scorers for Crossmaglen Rangers: A Kernan (4fs), A Cunningham 0-5 each, J Hanratty 1-2, M McNamee 0-3, K Brennan 1-0, T Kernan (45), S Kernan (f) 0-2 each, D McKenna, O McConville (f), F Hanratty 0-1 each.
Scorers for Ballymacnab: R Grugan 0-2fs, C Loughran 0-1.
CROSSMAGLEN RANGERS: P Hearty; P McKeown, P Kernan, J Morgan; A Kernan, D O’Callaghan, S Finnegan; J Hanratty, D McKenna; T Kernan, S Kernan, A Cunningham; J Clarke, F Hanratty, M McNamee.
Subs: K Brennan for McNamee (39), M Lenaghan for Clarke (46), M Aherne for Finnegan (46), O McConville for T Kernan (51), R Finnegan for J Hanrattty (52).
BALLYMACNAB: S Hughes; C Loughran, Dwayne McParland, Dominic McParland; B O’Hare, P Crilly, K Beagan; P Gribben, R Gribben; J Gray, R Grugan, J Gribben; B McCone, G McParland, R Kennedy.
Subs: G McKee for R Gribben (20), M Beagan for Gray (38), S Kennedy for Dwayne McParland (51).
Referee: Michael Leonard (St Peter’s)