Image description
Real Madrid forward Kylian Mbappe (R) scores his team's third goal during their La Liga match against Celta Vigo at the Santiago Bernabeu on Sunday. | AFP photo.

Kylian Mbappe struck twice as Real Madrid held off Celta Vigo with a thrilling 3-2 win to stay within sight of La Liga leaders Barcelona.

After the Catalans scraped a comeback win at Valladolid on Saturday, Madrid survived a late Celta fightback to maintain the four-point gap ahead of next Sunday's Clasico.