Bradford will take a slender advantage into the second leg of their League Two play-off semi-final with Carlisle.
The Bantams took the lead when Jamie Walker sent a clinical strike beyond Cumbrians goalkeeper Tomas Holy from Scott Banks’ flick.
The away side improved as the first half went on but failed to force home keeper Harry Lewis into a save of note.
Carlisle carried on where they left off after the break but will go into the second leg on Saturday a goal behind.
Jack Armer sent a shot into the side-netting before subs Ryan Edmondson and Kristian Dennis both failed to hit the target from decent opportunities for the visitors.
After a physical encounter between two evenly-matched sides, both will back themselves to get the result they need at Brunton Park to face either Salford or Stockport in the final at Wembley on Sunday, 28 May.
Mark Hughes’ men took a deserved lead when former Hearts player Walker crunched a bouncing ball under Holy after strong forward play from League Two’s top scorer Andy Cook and a neat hook onwards from Banks.
Walker then drilled a shot past the post as Bradford looked to make the most of a record fourth-tier play-off semi-final match attendance of 20,575.
To their credit, Carlisle withstood the pressure and grew into the contest, and defender Corey Whelan should have done better with a headed chance before the interval.
Edmondson’s introduction gave Paul Simpson’s men a more mobile presence at the top end of the pitch. He harried Romoney Crichlow into an error on the byline and sent a cross-shot through the legs of Lewis, before the onrushing Armer sent his effort narrowly wide.
Former Leeds forward Edmondson then headed over from an excellent Armer centre and fellow sub Dennis hacked an effort wide after going round Lewis.
Line-ups
Bradford
Formation 4-3-1-2
- 1Lewis
- 2Halliday
- 36Stubbs
- 24Crichlow
- 3Ridehalgh
- 11Gilliead
- 40ClaytonSubstituted forDerbyshireat 88′minutes
- 6Smallwood
- 10WalkerSubstituted forOsadebeat 65′minutes
- 9Cook
- 12BanksSubstituted forPlattat 88′minutes
Substitutes
- 5Platt
- 8Osadebe
- 13Doyle
- 16East
- 23Derbyshire
- 26Pereira
- 34Nevers
Carlisle
Formation 3-4-1-2
- 1Holy
- 26Barclay
- 6Huntington
- 17WhelanBooked at 8mins
- 2SeniorSubstituted forGibsonat 85′minutes
- 8GuySubstituted forChartersat 69′minutes
- 4Moxon
- 3Armer
- 35McCalmont
- 10PatrickSubstituted forDennisat 58′minutes
- 41GarnerBooked at 32minsSubstituted forEdmondsonat 58′minutes
Substitutes
- 7Gibson
- 9Edmondson
- 14Dennis
- 15Charters
- 29Harris
- 30Kelly
- 33Robinson
- Referee:
- Ross Joyce
- Attendance:
- 20,575
Live Text
-
Match ends, Bradford City 1, Carlisle United 0.
-
Second Half ends, Bradford City 1, Carlisle United 0.
-
Foul by Jordan Gibson (Carlisle United).
-
Liam Ridehalgh (Bradford City) wins a free kick on the left wing.
-
Attempt missed. Kristian Dennis (Carlisle United) left footed shot from a difficult angle on the left is close, but misses to the left. Assisted by Taylor Charters.
-
Substitution, Bradford City. Matt Derbyshire replaces Adam Clayton.
-
Substitution, Bradford City. Matthew Platt replaces Scott Banks.
-
Corner, Bradford City. Conceded by Corey Whelan.
-
Substitution, Carlisle United. Jordan Gibson replaces Joel Senior.
-
Corner, Bradford City. Conceded by Ben Barclay.
-
Offside, Carlisle United. Tomas Holy tries a through ball, but Ryan Edmondson is caught offside.
-
Foul by Andy Cook (Bradford City).
-
Owen Moxon (Carlisle United) wins a free kick in the defensive half.
-
Attempt missed. Ryan Edmondson (Carlisle United) header from the centre of the box is high and wide to the right. Assisted by Jack Armer with a cross.
-
Corner, Bradford City. Conceded by Joel Senior.
-
Attempt blocked. Andy Cook (Bradford City) left footed shot from outside the box is blocked. Assisted by Alex Gilliead.
-
Hand ball by Emmanuel Osadebe (Bradford City).
-
Attempt missed. Corey Whelan (Carlisle United) header from very close range is high and wide to the right. Assisted by Owen Moxon with a cross following a corner.
-
Corner, Carlisle United. Conceded by Romoney Crichlow.
-
Substitution, Carlisle United. Taylor Charters replaces Callum Guy because of an injury.