Why did Galloway win Bradford West by-election?

Respect Party candidate George Galloway has taken the Bradford West parliamentary seat from Labour, winning the by-election by 10,140 votes.

Mr Galloway, expelled by Labour in 2003, said it was the "most sensational victory" in by-election history.

The BBC's Chris Mason analyses the reasons why he won.