Leaders Celtic defeated Hearts in a thrilling Scottish Premiership encounter at Tynecastle Stadium. Lawrence Shankland's ...