A sublime free-kick from Alejandro Grimaldo was the difference between the sides as Bayer Leverkusen's winning run continued.