However, two penalties eventually followed some good field possession for Canterbury, who took the lead 6-3.
Bay of Plenty levelled up the scores 30 minutes into the match through the boot of Ripia.
The hosts were denied their first five-pointer of the night after a yellow card to Canterbury No8 Jordan Taufua.
Shortly after, Ripia missed a penalty and the Steamers also wasted some great field position.
They paid the price for their missed chances one minute later when some lazy defence and great support running culminated in Milford Keresoma scoring under the posts.
A barnstorming run by Canterbury centre Ryan Crotty, followed by a 40m gallop to the try line, saw Canterbury take a 20-6 lead into the break.
After halftime, Bay of Plenty came out more determined and had a try disallowed minutes into the second half.
The resurgence did not last long for the home side, with Canterbury marching up the field to set up their third try.
Canterbury's George Whitelock got in on the action finishing off some short and sharp passing close to the posts.
After peppering the Canterbury line for a number of phases the Bay finally unleashed centre Kenny Lynn, who scored out wide on the right.
Any suggestions of a Bay of Plenty comeback were killed off by Canterbury speedster Keresoma, who found a hole 20m and scored his second.
To their credit the Steamers continued to fight, scoring shortly after with a nice play down the short side, finished off by No8 Carl Axtens.
Canterbury had the last say with tries to George Whitelock and substitute Rob Thompson.
Scorers
Bay of Plenty Steamers 18 (Lynn, Axtens tries; Ripia 2 pen, 1 con) Canterbury 48 (Keresoma 2, Whitelock 2, Crotty, Thompson tries; Bleyendaal 2 pen, 5 con, Mo'unga 1 con). HT: 6-20.