Real Betis goalkeeper Alvaro Valles, left, reacts after saving Kylian Mbappe's penalty to hand his side a famous 1-0 Spanish league win at Benito Villamarin Stadium in Seville on Friday night.

Kylian Mbappe missed a late penalty as Troy Parrott scored his first goal for Real Betis in a 1-0 win over Real Madrid on Friday, ending Jose Mourinho's side's perfect start to the La Liga season.

Madrid had won each of their first three matches under Mourinho in his second spell in charge, but Betis goalkeeper Alvaro Valles denied Mbappe from the spot deep into stoppage time to seal a memorable victory at La Cartuja.

Vinicius Junior hit the post in the first half from Arda Guler's pass across the face of goal, with Mbappe foiled twice by heroic blocks from Natan and Marc Bartra after a rapid Madrid counter-attack.

As Madrid pushed in search of the breakthrough, Betis took a surprise lead nine minutes from time when Parrott fired home the rebound after Thibaut Courtois had produced a fine save to keep out Nelson Deossa's header.