- Ali Maâloul (65' Pen)
- Vinícius Júnior (42')
- Federico Valverde (46')
- Rodrygo (90'+2')
- Sergio Arribas (90'+8')
Playing without several key starters like forward Karim Benzema and goalkeeper Thibaut Courtois, Real Madrid experienced a home field environment, with the local fans turning up the noise at the sold-out Prince Moulay Abdallah stadium in Rabat.
The white Real Madrid jerseys outnumbered Al Ahly's red by a huge margin and the Morocco fans even displayed a giant banner in support of the Spanish giants, creating a vibrant atmosphere and a din that is rare for a Club World Cup in what was supposed to be a neutral stadium.
They struggled to break the deadlock, however, against Al Ahly's well organised defence, with the Egyptians threatening on the counter-attack.
Vinicius shot wide in the 28th minute and Rodrygo hit the post but Real opened the scoring right on halftime.
Aliou Dieng gave a poor pass to Mahmoud Metwaly who, pressured by Vinicius, lost the ball to the Brazilian and he dinked a fine strike over the goalkeeper, his 50th goal in 202 matches for Real Madrid.
Valverde extended Real's lead just after the break, tapping into an empty net after the goalkeeper had palmed away Rodrygo's point-blank strike.
"We thought at 2-0, game over, but that's not football. We had to do much better, our rhythm dropped, we lost control, we thought the game was won and it isn't like that, we have to play well and focus until the end," Madrid coach Carlo Ancelotti said.
Vinicius twice wasted opportunities to extend the lead and Al Ahly received a lifeline when Eduardo Camavinga tripped Hussein El Shahat inside the area in the 65th minute and defender Ali Maaloul tucked away the penalty.
Afsha missed a sitter from close-range that would have been the equaliser for Al Ahly and althoughReal's Luka Modric missed a penalty three minutes from the end of the game.
"I need to choose better!," Ancelotti said after his team missed another penalty this season. "Sometimes you miss penalties, Luka has always taken them well. But we have to choose the best, it's quite clear, Karim [Benzema], [Luka] Modric, [Marco] Asensio. It's hard to train penalties, you can't reproduce the atmosphere in training."
Rodrygo and substitute Arribas completed a comfortable win in stoppage time with close-range strikes.
"We arrived here with great enthusiasm to play the final," Ancelotti said.
"We have the excitement to play the final and the concern to play it well. We have to rest, although we don't have much time. We have to rest well to try to win."
- Andrés Matonte