Aberdeen held by nine-man St Johnstone in Perth

Sam Cosgrove.
Sam Cosgrove.