Substitute Ryan Kendall's second-half strike secured a 1-0 win for Bradford at Crewe and ended their season on a high with a six-game unbeaten run.
The winger netted his second of the campaign as Crewe saw their own four-game unbeaten sequence come to an end.
City could have taken an early lead when Gareth Evans's glancing header was kept out by keeper Adam Legzdins' superb reaction save.
Adam Bolder then unleashed two decent drives but Legzdins was again on hand
At the other end Calvin Zola stooped to meet Matt Tootle's cross but his header was saved by John McLaughlin.
Zola was appealing for a penalty when his goal-bound drive was deflected to safety by Steve Williams' hand but the referee saw it differently.
Ashley Westwood almost put Crewe ahead with a curling free-kick but McLaughlin tipped the ball onto the crossbar.
But Michael Flynn caught Crewe napping with a quickly-taken free-kick in the 66th minute to pick out Kendall who slipped the ball under the advancing Legzdins.
Legzdins denied Flynn and Kendall with two superb saves late on.
Copyright (c) PA Sport 2009, All Rights Reserved.
Do YOU want to write for GiveMeSport? Get started today by signing-up and submitting an article HERE: https://www.givemesport.com/writeforgms