It's 13th v 10th at St.Andrews tomorrow as Charlton aim for a top ten finish. The Addicks are 8th in the form table and Birmingham are 11th. Diarra will not be available for Charlton after picking up a knee injury against Leeds.
The earlier meeting this season ended as a 1-1 draw at The Valley in October. There have been four draws in the last six meetings, with both sides winning once. Birmingham have won only one of the last seven meetings at St. Andrew's. Their only win at home since 1999 was 3-2 in November 2008.
The Blews beat Reading away 1-0 midweek and have lost only one of their last four games. Their only defeat since 6 April was 1-0 at Watford last Saturday. Birmingham are unbeaten in their last seven home games, winning four. Their last defeat at St. Andrew's was 1-0 against Millwall on 10 February.
Elsewhere, Millwall face Derby County at home, having benefitted from a three points deduction imposed on Rotherham for fielding an ineligible player. However, the Millers have a game in hand.
Odds are: Birmingham 6/5, Draw 12/5, Charlton 12/5.