The away side had the first opportunity of the afternoon after nine minutes as Chris Lavery unleashed a powerful long-range strike but was denied by a fantastic fingertip save by Aaron Hogg.
At the other end, a cross from wing-back Reece Neale found Daniel Kelly who directed his header just over the bar.
Lloyd Anderson then went close, sending a low strike past the post for the East Antrim side.
The remainder of the half proved to be a very even affair, leaving the score at deadlock as the half-time whistle blew.
Only four minutes into the second half, the ‘Gers took the lead. Neale’s corner-kick found Kelly who exquisitely curled a low volley through a crowd of players and into the back of the net.
Just two minutes later, Rangers grabbed a second. Stewart Nixon won back possession on the wing and found Anderson who squared the ball to the unmarked Michael Smith to find the bottom corner.
Adam Salley then went close to halving the deficit for the Shamrock Park side as he sent a low shot wide of the upright.
On the 70th minute, referee Neil Robinson awarded a penalty-kick to the home side following what looked to be an elbow on Kelly from Kevin Braniff, with the Portadown striker given his marching orders. Smith took the spot-kick but ‘keeper Declan Dunne was equal to it, diving to push the ball away.
With fifteen minutes remaining, Craig McMillen replaced Michael Smith as Carrick looked to close the game out.
McMillen made an immediate impact as he found Nixon who broke clear of the defenders, raced through and rounded Dunne but was denied his goal by the covering Greg Hall who cleared on the line.
Minutes later, referee Robinson brandished the red card again, this time for ‘Gers midfielder Ashton McDermott for a supposed elbow.
The dismissals didn’t stop there however, as on the 89th minute Andrew Kilmartin was also shown a straight red card for kicking out.
In the second minute of injury time, Stewart Nixon made way for young prospect Dylan Smiley who made his first team debut having come through the Club’s Youth Academy set-up.
The full-time whistle signalled another massive three points in the bag for Niall Currie and his troops, as they celebrate Christmas in style before getting back to business against Limavady United on Boxing Day.
Carrick Rangers: Hogg; Rodgers, Surgenor, Loughran; McCauley, McDermott (Sent off, 83), Kelly, Neale; Anderson; Nixon (Smiley, 90+2), Smith (McMillen, 76).
Unused substitutes: Mulholland, Mitchell, Gage.