A second-half goal from Alex Grimaldo sent Bayer Leverkusen to a 1-0 home win over Mainz, closing the gap with league leaders Bayern Munich to one point.