Birmingham City halted a seven‑game losing streak with a contentious 33rd‑minute goal at Deepdale, leaving Preston North End stunned despite 62% possession.