Martin Schindler caused an upset at the Grand Slam of Darts, beating world number one Gerwyn Price 5-4.