Campbell's brace sees leaders Malone claim fifth straight win
Malone certainly had to dig in to win but their ultimate triumph at Blackrock impressively made it five from five to keep Paddy Armstong's squad setting the pace at the top of 2A.
Indeed, Malone trailed 10-3 at the turnaround before producing a 17-point haul which also saw them claim a bonus point victory as part of the 27-10 result.
With a strong wind behind them at Stradbrook, a try from Michael Shields, with Mark O'Connor converting, tied the scores at 10-10.
Rory Campbell then scored to make it 15-10 to the visitors and, just after the hour, an overthrow at a lineout saw skipper Ross Todd get over for Malone's third touchdown.
Three minutes before the end, the Belfast side wrapped up their bonus point when Campbell crossed for his second try with O'Connor's conversion ending the scoring and bringing Armstrong's side their maximum points.
Armagh had another bad day and their 38-32 reverse at home to Nenagh saw Willie Faloon's side fall to their second successive loss as they slipped from third to fourth in the table.
Armagh had actually led 29-3 after tries from Ali Birch, Chris Colvin, John Faloon and Darryl Morton before the second half which ended up with the Palace Grounds side scoring just one penalty from Cormac Fox.
Queen's University, though, earned themselves a winning bonus point at Galwegians when Neil Doak's side triumphed 42-17.
The students ended up with six tries from Conor Shields, Angus Curtis, Jonny Milliken, Jack Milligan, Nigel Simpson and Mark King all crossed the Connacht side's line.
In 2B, Rainey Old Boys defeated Dungannon in the Ulster derby at Stevenson Park by 27-10 with former Ulster player Tim Barker getting one of the Magherafelt team's four tries for their bonus point result.
The win saw Rainey move up to third in the 2B table.
Bottom side Belfast Harlequins ended their four-game losing run by drawing 22-22 at Deramore, but City of Derry were badly turned over 54-21 at home by Old Crescent.
Both Bangor and Omagh lost their way in 2C.
The seasiders were beaten 29-7 at Malahide.
Lewis Brett scored their only try five minutes after the hour mark with Nathan Graham adding the conversion as Bangor slipped to fifth. As for Omagh, the Accies have now lost two from two as Tullamore, who had been bottom and winless, were victorious by 23-19 in Tyrone.
Stewart McCain's late try earned Omagh a losing bonus point.
Results: Division 2A: Blackrock 10 Malone 27, Cashel 20 Greystones 18, Armagh 32 Nenagh 38, Galwegians 18 QUB 42, Highfield 17 Corinthians 16
Division 2B: Quins 22 Barnhall 22, City of Derry 21 Old Crescent 54, Dungannon 10 Rainey 27, Skerries 22 Sunday's Well 7, Wanderers 13 Navan 17
Division 2C: Bective 7 Sligo 17, Bruff 10 Seapoint 8, Malahide 29 Bangor 7, Midleton 23 Thomond 28, Omagh 19 Tullamore 23.