A drop goal by Cimla fly half Gareth Jenkins opened the scoring and though Ferry centre Terry White missed with one penalty shot, he levelled with another.
After 28 minutes Cimla flanker Dean Szklarzewcz dived over for a try that centre Mark Williams converted, but Ferry scrum half and skipper Adrian Griffiths crossed and White converted for 10-10 at the break.
Williams kicked penalties after 45 and 52 minutes before Ferry closed the gap to a point with a try by replacement wing Chris Davies after a break by hard-working prop Andrew Chapple.
However, efficient referee Chris Lewis awarded two more penalties that Williams landed to settle the game despite constant Ferry raids.
Cimla 22 Briton Ferry 15
Cimla: D Morgan; L Harding, A Evans, M Williams, R Lock; G Jenkins, R Fernquest; D Jacobs, M Anthony, S John, C Lewis, J Thomas, R Piles, K Blackmore (Capt), D Szklarzewcz
Replacements: S Kelly, C Rue, L Pugh
Briton Ferry: P Knight; J Davies, C Bageridge, T White, A Davies; P Hughes, A Griffiths (Capt); A Chapple, C Jenkins, C Lowe, J Knight, G Jefford, C Wyatt, J Lowe, A Thomas
Replacements: C Davies, J Nicholls, A Lloyd, M Probert, J Wybron, K Richards, C Griffiths
Referee: C Lewis (Crynant)