Paul Caddis bagged a brace as Birmingham City beat Barnsley 3-0 in their Championship clash at Oakwell on Saturday.