Match ends, Southend United 0, Bradford City 1.
Bradford City made sure of a League One play-off spot as they beat Southend United thanks to Lee Evans' early goal.
Evans gave the Bantams the lead with style early on as he curled home from 20 yards into the bottom corner.
The Shripmers fought back and Ryan Leonard forced Bradford goalkeeper Ben Williams into a fine save with a fierce effort from long-range.
The hosts almost restored parity when Tyrone Barnett volleyed against the crossbar but Bradford held on.
- 12AtkinsonSubstituted forLozaat 83'minutes
- 25KamaraSubstituted forBridgeat 70'minutes
- 17McLaughlinBooked at 32mins
- 9MooneySubstituted forHuntat 68'minutes
- 2DarbyBooked at 83mins
- 23McArdleBooked at 60mins
- 4EvansSubstituted forThorpeat 89'minutes
- 17ReidBooked at 57minsSubstituted forAndersonat 83'minutes
- 20MoraisSubstituted forProctorat 70'minutes
- James Adcock
- Shots on Target
Second Half ends, Southend United 0, Bradford City 1.
Attempt missed. Paul Anderson (Bradford City) right footed shot from the left side of the box is just a bit too high.
Foul by Tony McMahon (Bradford City).
Stephen McLaughlin (Southend United) wins a free kick on the right wing.
Substitution, Bradford City. Tom Thorpe replaces Lee Evans.
Foul by James Hanson (Bradford City).
Ben Coker (Southend United) wins a free kick in the attacking half.
Corner, Bradford City. Conceded by Ted Smith.
Attempt saved. James Hanson (Bradford City) left footed shot from the centre of the box is saved in the bottom left corner.
Foul by Noel Hunt (Southend United).
Stephen Darby (Bradford City) wins a free kick in the defensive half.
Attempt missed. Ryan Leonard (Southend United) right footed shot from the centre of the box is close, but misses to the left.
Corner, Southend United. Conceded by Reece Burke.
Corner, Southend United. Conceded by Josh Cullen.
Substitution, Bradford City. Paul Anderson replaces Kyel Reid.
Substitution, Southend United. Jamar Loza replaces Will Atkinson.
Stephen Darby (Bradford City) is shown the yellow card for a bad foul.
Foul by Stephen Darby (Bradford City).
Tyrone Barnett (Southend United) wins a free kick in the defensive half.