St Helens edged a contentious low-scoring derby as late tries from Tommy Makinson and Konrad Hurrell stunned 12-man Wigan Warriors. Mark Percival's penalty gave Saints a 2-0 half-time lead.