Steed Malbranque and Radzinski were in inspired form, the latter's pass causing indecision in the Bolton defence and allowing McBride to nip in and score.
Radhi Jaidi might have cut out Radzinski's pass and the Tunisian defender was again at fault for McBride's second when he failed to connect with Crossley's clearance.
First Radzinski broke clear to be denied by Given, then Diop hit the post with a header, while McBride went close with a header after a Boumsong mistake.
He was at full stretch to turn Tomasz Radzinski's dipping volley over the top, and then produced a stunning save low to his right to deny Franck Queudrue from 25 yards three minutes before the interval.