Schalke picked up three vital points in their battle against relegation, thanks to Marius Bülter's last-gasp penalty in Mainz.