Three penalties by Brian Carroll in the first half-had Bruff 9-0 in front but a try by Tim Clifford kept the visitors very much in touch.
Robbie Finn had a Bruff try and Brian Carroll kicked his fourth penalty to extend Bruff's lead to 17-5. Mike Carroll followed up with a second try for Bruff which Brian Carroll added the extras, to make Bruff safe.
Ross Mooney had a late try for Buccaneers which Callum Boland converted.
Scorers Bruff: Robbie Finn, Mike Carroll tries, Brian Carroll 4 pens 1 con.
Buccaneers: Tim Clifford, Ross Mooney tries, Callum Boland 1 con.
Ulster Bank League Division 1B: Ballymena 22, Belfast Harlequins 21;
Blackrock College 24, U.C.D. 40;
Bruff 24, Buccaneers 12;
Dungannon 12, Ballynahinch 22;
Malone 10, Dublin University 20;