Após ter disputado a Taça das Confederações por Portugal, ganhou férias durante a pré-temporada do Real Madrid, não disputando nenhuma partida pela International Champions Cup. Na primeira partida oficial da temporada, contra o seu ex-clube, o , começou no banco de reservas e entrou aos 37 minutos do segundo tempo, na vitória por 2–1 e conquistando a Supertaça da UEFA. Na partida de ida pela Supertaça da Espanha, começou novamente o jogo no banco de reservas, entrando aos 12 minutos do segundo tempo e marcando um dos golos da vitória sobre o por 3–1, no Camp Nou. Minutos depois, acabou por ser expulso de campo após empurrar o árbitro Ricardo de Burgos. Em decorrência da sua expulsão, foi suspenso por cinco jogos, perdendo o jogo de volta da Supertaça, além das três primeiras rodadas da La Liga de 2017–18. Voltou a jogar pela primeira rodada da fase de grupos da Liga dos Campeões, contra a , onde abriu o placard após receber passe de Gareth Bale, e marcou o segundo golo do jogo, convertendo um penálti na vitória por 3–0. Após cumprir a suspensão, estreou-se na La Liga na 5.ª rodada, na derrota por 1–0 para o , no Santiago Bernabéu. Pela segunda rodada da Liga dos Campeões, contra o , completou 400 jogos com a camisa do Real Madrid. Em 7 de dezembro de 2017, ganhou a sua quinta Bola de Ouro. A 13 de janeiro de 2018, na derrota por 1–0 para o no Santiago Bernabéu, completou 500 jogos por ligas nacionais, sendo 25 jogos pelo Sporting, 196 pelo Manchester United e 279 pelo Real Madrid.