Broad (six for 81) added the dismissal of number 10 Ryan Harris to his haul, before Brad Haddin (94) was run out to end the hosts' uneven innings.
Harris began confidently against Broad, after Australia resumed on 273 for eight, with twos pushed through the ring on either side.
But with the last ball of his second over, Broad got his man as Harris tried to pull the bat away from a short ball but instead merely guided a catch behind off the open face.
Haddin immediately responded to the entrance of number 11 Nathan Lyon by making it clear he would try to nick his hundred while he could.
He made room to James Anderson and crashed him over cover for three, and three overs later went into the 90s with a pull past straight midwicket off Broad for four.
The wicketkeeper-batsman took one risk too many, though, when he tried to scamper a two into the off side off Anderson and could not match Michael Carberry's pace and throw as he dashed in from the outfield.
He had nonetheless served his team well, with a 153-ball rearguard containing eight fours and a six.
As Haddin dashed off the field, having effectively run himself out, Broad followed with ball held aloft - but was predictably greeted by more boos from a crowd determined to dislike him, come what may.
- Sports & Recreation
- Brad Haddin