Arron Davies kept Yeovil's promotion challenge on track at Valley Parade.
Davies struck early on when he burst on to Anthony Barry's pass and held off David Wetherall to fire home a low right-footed shot from 12 yards.
The Bantams pressed hard for an equaliser but Yeovil doubled their lead when Davies drove home from an acute angle midway through the second half.
Bradford were infuriated when Eddie Johnson had an effort disallowed and the City sub was sent off for dissent.
Bradford: Ricketts, Doyle, Wetherall, Bower, Parker (Colbeck 86), Jermaine Johnson, Schumacher, Bridge-Wilkinson, Daley, Logan (Bentham 46), Hibbert (Eddie Johnson 73).
Subs Not Used: Howarth, Clarke.
Sent Off: Jermaine Johnson (81).
Booked: Bentham, Jermaine Johnson.
Yeovil: Mildenhall, Jones, Skiverton, Forbes, Lindegaard, Davies, Cohen, Kalala, Barry (Gray 86), Stewart, Best.
Subs Not Used: Guyett, McCallum, Alcock, Welsh.
Booked: Cohen, Skiverton.
Goals: Davies 5, 67.
Ref: G Salisbury (Lancashire).