Mark Hudson's first-half header ensured 10-man Huddersfield ended Bradford's unbeaten home record at Valley Parade.
Hudson met Gary Taylor-Fletcher's right-wing cross after 25 minutes to settle a feisty west Yorkshire derby.
Referee Keith Hill made seven bookings and dismissed Huddersfield's Danny Adams after 72 minutes for a second yellow after he fouled Nathan Doyle.
It took a fine save from Matt Glennon to deny Bradford substitute Eddie Johnson to seal the Terriers' win.
Bradford: Ricketts, Doyle, Wetherall, Bower, Parker (Rogers 81), Colbeck (Eddie Johnson 78), Schumacher, Bridge-Wilkinson, Holmes, Windass, Graham.
Subs Not Used: Howarth, Edghill, Clarke.
Booked: Doyle, Bridge-Wilkinson.
Huddersfield: Glennon, Holdsworth, Nathan Clarke, McIntosh,
Adams, Hudson, Worthington, Collins (Tom Clarke 73), Young, Beckett (Abbott 80), Taylor-Fletcher (Schofield 51).
Subs Not Used: Rachubka, Ahmed.
Sent Off: Adams (72).
Booked: Adams, Holdsworth, Worthington, Young.
Goals: Hudson 25.
Att: 14,925
Ref: K Hill (Hertfordshire).