Explosion in Baghdad claims 28 lives