
Asensio finally gave Madrid the lead late in the 41st minute after his side had two goals ruled out for offside, latching on to a Casemiro through ball and curling his effort into the bottom corner despite losing his footing as he took the shot.
After controlling the first half, Real struggled for a long spell in the second as torrential rain poured down on the Alfredo di Stefano stadium and goalkeeper Thibaut Courtois almost committed a howler when he miscontrolled a backpass but managed to kick the ball away just before it crossed the line.
Real then had a goal ruled out for offside for the third time but eventually got the all-important second goal when Benzema headed home a cross from Vinicius Jr in the 73rd minute.