Ett kryss i premiären och därefter sex raka segrar. Uppstickaren Girona tog emot Real Madrid som tabelltvåa under lördagskvällen.
I en jämn första halvlek var det Real Madrid som fick övertaget då Joselu skickade in 1-0 efter 17 minuter.
Fyra minuter senare dubblade Tchouameni Madrids ledning då han nickade in en hörna.
I andra halvlek satte Jude Bellingham spiken i kistan då han framspelad av Joselu skickade in sitt sjätte mål på sju matcher.
- Det är ett skickligt avslut av Bellingham, sa kommentatorn Peter Backe i TV4 och fortsatte:
- 20-åringen värvades knappast som en målskytt, men oj, vilken utveckling han har. Det är smått otroligt när man tänker på det: att han redan gör sin femte säsong på seniornivå.
I Real Madrid gjorde Vinicius Jr sin första start sedan skadefrånvaron. Han spelade 68 minuter innan han byttes ut mot Rodrygo.
Madrid fick sedan avsluta matchen med tio man efter att Nacho Fernandez, med kaptensbindeln på armen, fått syna det röda kortet efter en vansinnestackling på Portu som tvingades lämna matchen på bår.
- Den tacklingen från Nacho är vansinnig i det läget. Vad är det för satsning i 93 minuten i 3-0 ledning? sa Backe.
Tacklingen följdes av en konfrontation mellan spelarna men matchen kunde inom kort spelas klart.
- Det är helt obegripligt vad Nacho sysslar med, fortsatte Backe.
Enligt Diaro AS väntar nu minst tre matchers avstängning för Nacho och efter matchen bad Real Madrids tränare Carlo Ancelotti om ursäkt.
- Nacho är upprörd över sitt röda kort. Han är ledsen över det. Han skulle ha undvikit det röda kortet och vi ber om ursäkt, säger han enligt Madrid Xtra.
Segern innebär att Real Madrid tar över serieledningen från FC Barcelona. Girona ligger i sin tur trea.
Startelvor:
Girona: Gazzaniga - Couto, Garcia, Blind, Gutierrez - Tsygankov, Herrera, Lopez, Garcia, Savio - Dovbyk.
Real Madrid: Kepa - Carvajal, Rudiger, Fernandez, Camavinga - Valverde, Tchouameni, Kroos - Bellingham - Vinicius Jr, Joselu.