Kylian Mbappé has converted a penalty kick deep into stoppage time as Real Madrid salvaged a 2-1 win over Rayo Vallecano to get back within a point of Spanish league leader Barcelona.