Brendan Rodgers had to control his anger after William Hill Premiership leaders Celtic suffered a shock 1-0 defeat to bottom side St Johnstone at McDiarmid Park.