Match ends, Cardiff City 1, Birmingham City 1.
Cardiff City and Birmingham played out a tame draw in Russell Slade's final match as Bluebirds manager.
David Cotterill fired the visitors in front before Anthony Pilkington seized on sloppy Blues defending to equalise.
In a drab second half, Birmingham's James Vaughan missed the best chance as he hit the post when clean through on David Marshall in the Cardiff goal.
The result sees Bluebirds finish the season in eighth place, while Birmingham drop to 10th.
In Slade's last match as Cardiff manager before becoming the club's head of football, there was nothing riding on it for either team.
Cardiff's slim play-off hopes were resoundingly ended by a 3-0 defeat at Sheffield Wednesday the previous weekend, while Birmingham had already fallen out of contention for the top six.
Blues did not seem to lack motivation as Cardiff-born Cotterill gave them the lead with a powerful low strike as his assistant manager for Wales, Osian Roberts, watched from the stands.
Diego Fabbrini hit the post with a shot from the edge of the area as Gary Rowett's side impressed, but they contributed to their downfall as Cardiff equalised.
Jonathan Grounds seemed to have time to clear Scott Malone's cross but dithered, allowing Pilkington to pinch the ball and finish from close range.
The game's intensity dipped in the second half, with Cardiff only mustering a handful of half-chances.
Cotterill was close to scoring a second Birmingham goal, but his dipping free-kick from 25 yards was brilliantly headed off the line by Noone.
The best opportunity fell to substitute Vaughan who, one-on-one with Cardiff goalkeeper Marshall, shot against the post.
Cardiff manager Russell Slade: "I move to my new role with my head held high. We have made progress as a club, we have taken strides to get us on the right track again.
"I don't think it will take an awful lot more progress for this club to get where it wants to be. There is a sound platform for the next head coach to build on."
Birmingham manager Gary Rowett: "In stages we played well, we came on far stronger in the last 25 minutes but our performances have not been reflected in the points we have taken.
"That has cost us but this has been a very positive season for this club and we are moving forward."
- 16ConnollyBooked at 19mins
- 6TurnerBooked at 60minsSubstituted forEcuele Mangaat 81'minutes
- 7WhittinghamBooked at 51mins
- 37LawrenceBooked at 31minsSubstituted forK Harrisat 74'minutes
- 27ImmersSubstituted forZohoreat 67'minutes
- 5Ecuele Manga
- 24K Harris
- 23SpectorBooked at 31mins
- 6KieftenbeldBooked at 35mins
- 16AdamsSubstituted forGleesonat 71'minutes
- 7FabbriniSubstituted forVaughanat 85'minutes
- 26DavisSubstituted forSolomon-Otaborat 79'minutes
- Peter Bankes
- Shots on Target
Second Half ends, Cardiff City 1, Birmingham City 1.
Kadeem Harris (Cardiff City) wins a free kick in the defensive half.
Foul by Stephen Gleeson (Birmingham City).
Attempt blocked. Stephen Gleeson (Birmingham City) right footed shot from the right side of the box is blocked.
Attempt blocked. James Vaughan (Birmingham City) header from very close range is blocked. Assisted by David Cotterill with a cross.
Corner, Birmingham City. Conceded by Lee Peltier.
Foul by Kenneth Zohore (Cardiff City).
Michael Morrison (Birmingham City) wins a free kick in the defensive half.
Foul by Stuart O'Keefe (Cardiff City).
Clayton Donaldson (Birmingham City) wins a free kick in the defensive half.
Corner, Birmingham City. Conceded by Scott Malone.
Attempt blocked. Viv Solomon-Otabor (Birmingham City) right footed shot from the left side of the box is blocked.
Attempt saved. Scott Malone (Cardiff City) left footed shot from the left side of the box is saved in the centre of the goal. Assisted by Peter Whittingham.
Corner, Birmingham City. Conceded by Craig Noone.
James Vaughan (Birmingham City) hits the right post with a right footed shot from the centre of the box.
Delay over. They are ready to continue.
Substitution, Birmingham City. James Vaughan replaces Diego Fabbrini.
Delay in match Diego Fabbrini (Birmingham City) because of an injury.
Substitution, Cardiff City. Bruno Ecuele Manga replaces Ben Turner.