Teenager Odin Bailey saved Birmingham City’s blushes as his late goal earned them a deserved victory over Middlesbrough at St Andrew’s.

The 19-year-old headed in from close range a minute from full-time, moments after Daniel Ayala had bundled in an equaliser for Boro.

Blues had dominated for long periods and created numerous chances, but only had Fran Villalba’s first-half strike to show for it.

Defender Ayala looked to have rescued a point for the visitors before Bailey scored his first goal for Blues in just his third league appearance.

More to follow.

Line-ups

Birmingham

  • 1Camp
  • 5Colin
  • 4Roberts
  • 12Dean
  • 3Pedersen
  • 7Crowley
  • 34SunjicBooked at 86mins
  • 22BellinghamSubstituted forGardnerat 74′minutes
  • 17Villalba RodrigoSubstituted forMaghomaat 77′minutes
  • 24Giménez
  • 10JutkiewiczSubstituted forBaileyat 83′minutesBooked at 90mins

Substitutes

  • 2Harding
  • 13Stockdale
  • 14Clarke-Salter
  • 19Maghoma
  • 20Gardner
  • 26Davis
  • 37Bailey

Middlesbrough

  • 23Randolph
  • 2DijksteelBooked at 64minsSubstituted forGestedeat 82′minutes
  • 4Ayala
  • 6Fry
  • 5ShottonBooked at 72mins
  • 17McNairBooked at 54mins
  • 8ClaytonSubstituted forWingat 57′minutes
  • 16Howson
  • 7Tavernier
  • 9Assombalonga
  • 10BrowneSubstituted forFletcherat 57′minutes

Substitutes

  • 11Fletcher
  • 14Gestede
  • 21Johnson
  • 22Saville
  • 26Wing
  • 27Bola
  • 42Pears
Referee:
Jeremy Simpson
Attendance:
19,703

Match Stats

Home TeamBirminghamAway TeamMiddlesbrough
Possession
Home52%
Away48%
Shots
Home26
Away5
Shots on Target
Home8
Away3
Corners
Home11
Away3
Fouls
Home18
Away11

Live Text

Match ends, Birmingham City 2, Middlesbrough 1.

Full Time

Second Half ends, Birmingham City 2, Middlesbrough 1.

Lewis Wing (Middlesbrough) wins a free kick in the defensive half.

Foul by Álvaro Giménez (Birmingham City).

Patrick McNair (Middlesbrough) wins a free kick in the attacking half.

Foul by Gary Gardner (Birmingham City).

Booking

Odin Bailey (Birmingham City) is shown the yellow card.

Goal!

Goal! Birmingham City 2, Middlesbrough 1. Odin Bailey (Birmingham City) header from very close range to the bottom left corner. Assisted by Daniel Crowley with a cross following a corner.

Corner, Birmingham City. Conceded by Darren Randolph.

Attempt saved. Álvaro Giménez (Birmingham City) right footed shot from the right side of the box is saved in the top centre of the goal. Assisted by Daniel Crowley.

Goal!

Goal! Birmingham City 1, Middlesbrough 1. Daniel Ayala (Middlesbrough) with an attempt from very close range to the high centre of the goal. Assisted by Britt Assombalonga following a set piece situation.

Booking

Ivan Sunjic (Birmingham City) is shown the yellow card for a bad foul.

Ashley Fletcher (Middlesbrough) wins a free kick in the defensive half.

Foul by Ivan Sunjic (Birmingham City).

Attempt blocked. Daniel Crowley (Birmingham City) right footed shot from outside the box is blocked. Assisted by Jacques Maghoma.

Attempt missed. Ivan Sunjic (Birmingham City) right footed shot from outside the box is close, but misses to the left.

Substitution

Substitution, Birmingham City. Odin Bailey replaces Lukas Jutkiewicz.

Attempt saved. Ashley Fletcher (Middlesbrough) left footed shot from the left side of the box is saved in the top centre of the goal. Assisted by Rudy Gestede with a headed pass.

Substitution

Substitution, Middlesbrough. Rudy Gestede replaces Anfernee Dijksteel.

Attempt missed. Lukas Jutkiewicz (Birmingham City) header from the centre of the box misses to the right. Assisted by Daniel Crowley with a cross.

Gary Gardner (Birmingham City) hits the left post with a right footed shot from outside the box. Assisted by Jacques Maghoma.

Attempt blocked. Jacques Maghoma (Birmingham City) right footed shot from the right side of the box is blocked.

Foul by Anfernee Dijksteel (Middlesbrough).

Jacques Maghoma (Birmingham City) wins a free kick in the attacking half.

Substitution

Substitution, Birmingham City. Jacques Maghoma replaces Fran Villalba.

Attempt saved. Lukas Jutkiewicz (Birmingham City) left footed shot from the centre of the box is saved in the centre of the goal.

Attempt blocked. Álvaro Giménez (Birmingham City) left footed shot from the left side of the box is blocked. Assisted by Lee Camp.

Substitution

Substitution, Birmingham City. Gary Gardner replaces Jude Bellingham.

Foul by Ashley Fletcher (Middlesbrough).

Marc Roberts (Birmingham City) wins a free kick in the defensive half.

Booking

Ryan Shotton (Middlesbrough) is shown the yellow card.

Ryan Shotton (Middlesbrough) wins a free kick on the left wing.

Foul by Maxime Colin (Birmingham City).

Attempt saved. Lukas Jutkiewicz (Birmingham City) header from the centre of the box is saved in the top left corner. Assisted by Daniel Crowley with a cross.

Corner, Middlesbrough. Conceded by Jude Bellingham.

Attempt missed. Britt Assombalonga (Middlesbrough) header from the centre of the box is high and wide to the right. Assisted by Jonny Howson following a set piece situation.

Marcus Tavernier (Middlesbrough) wins a free kick in the attacking half.

Foul by Ivan Sunjic (Birmingham City).

Britt Assombalonga (Middlesbrough) wins a free kick in the defensive half.

Foul by Ivan Sunjic (Birmingham City).