Graeme van Buuren, who signed a new contract earlier this week to remain at Gloucestershire until 2027, got under way with a cracking cover drive, bettered only by the one which took Bracey to 50, the wicketkeeper-batter raising his seasonal landmark in the process.
Van Buuren though didn’t stay long, bowled trying to cut one too close to him which cannoned off the inside edge, while Cornwell’s third wicket came courtesy of a poor umpiring decision, Jack Taylor adjudged caught behind, despite a chasm between bat and ball.
Bracey batted untroubled through until lunch but fell soon after the resumption as Gohar, switched to the Nursery End, found a fraction of turn to force a thin edge through to wicketkeeper Joe Cracknell.
Ajeet Singh Dale came and went before Marchant de Lange and Matt Taylor entertained with a brisk stand of 44 for the ninth wicket, the former clubbing one from leg-spinner Luke Hollman over the ropes and twice hitting Gohar back over his head.
Gohar gained revenge by having him stumped to complete a five-wicket haul, leading to Daz Ahmed, hampered by a side strain while bowling, coming in with a runner to play his maiden first-class innings. Cleary in considerable pain, he batted out two overs from Gohar before Matt Taylor hooked Cornwell down the throat of long leg to end the innings.
Middlesex enforced the follow-on and soon removed Charlesworth caught behind off Roland-Jones but Joe Phillips and Ollie Price, the latter looking more at ease than he had earlier in the day, batted through until tea without further mishap.
Only one further over was possible before the murky light sent the players off, giving Gloucestershire hope of batting out a draw on the final day.