Sam Burgess threw his weight around after the break before the Greg Inglis of old finally emerged for the Rabbitohs.
Inglis stepped Jack Reed to score in the 52nd minute, ending 223 minutes in which Brisbane had kept opponents scoreless.
The Broncos had hoped to become the first team since Easts in 1919 to win three straight games to nil.
After Souths cut the deficit to 14-8, it seemed only something special was going to break the ice in an absorbing second half battle - and Queensland hopeful Corey Oates provided in the 63rd minute.
A mid-air Oates scored after doing his best Superman impersonation, planting the ball while somehow avoiding the sideline in a remarkable diving effort.
That opened the floodgates.
Jordan Kahu (70th minute) pounced on a Ben Hunt kick before captain Corey Parker (73rd) scored in his 331st game, making him the longest-serving forward in the NRL. Ofahengaue was placed on report for a shoulder charge on Paul Carter (55th minute) and Blair was booked for a high shot on Adam Reynolds a minute later.
Reynolds left the field, appearing to have injured his recently healed jaw but later returned.
Carter also came back on after treatment.
-AAP