Sebastien Haller came off the bench to inspire BVB to all three points late on with a 2-1 win over Mainz