Brahim began his club career at his hometown clubMálaga, before moving toManchester City in 2015 as a 16-year-old for an initial £200,000 fee.[6][7] On 21 September 2016, Díaz made his first-team debut for City, coming on as an 80th-minutesubstitute to replaceKelechi Iheanacho in anEFL Cup tie againstSwansea City.[8] Five days later, he signed his first professional contract with City, for three years.[9]
On 21 November 2017, Brahim made hisChampions League debut againstFeyenoord in agroup stage match, coming on in injury time forRaheem Sterling.[10] On 19 December 2017, Brahim made his first club start, playing for 88 minutes againstLeicester City in theLeague Cup.[11] He made hisPremier League debut on 20 January 2018, in a 3–1 victory overNewcastle United.[12] and on 13 May, he received a winner's medal after appearing sporadically in four more league games over the season.[13]
On 5 August 2018, Brahim played the final 15 minutes in place ofPhil Foden a 2–0 win overChelsea in the2018 FA Community Shield.[14] Later that season, Brahim would score his first career goal for City, netting both times in a 2–0 win overFulham on 1 November.[15]
Following intense transfer speculation and with his contract with Manchester City due to expire in June 2019, Díaz joinedReal Madrid on 6 January, for a transfer fee of £15.5 million (€17 million).[16] Díaz put pen to paper on a 6 year deal running through 2025 with add-ons which could potentially see the value of the transfer rise to £22 million (€24 million).[17] The transfer also included clauses which stipulated a 15 percent sell-on fee to be received by City, rising all the way up to 40 percent should Díaz be sold toManchester United.[18]
He made his debut on 9 January 2019, coming on as a substitute in a 3–0 victory overLeganés in theCopa del Rey.[19] His league debut came four days later, when he again came in as a substitute in a 2–1 win overReal Betis.[20] He scored his first goal on 12 May 2019, in a 1–3 defeat atReal Sociedad.[21]
He made six appearances during the league season, as Real Madrid won the2019–20 La Liga.[22]
On 4 September 2020, Real Madrid announced that Brahim would be loaned out toAC Milan for the duration of the2020–21 season.[23][24] On 27 September, he scored his first goal in a 2–0 away win overCrotone.[25] On 9 May 2021, he scored a goal in a 3–0 away win overJuventus.[26] After the 2020–21 season, he was loaned for another two years to AC Milan with a buyout option.[27][28] On 15 September 2021, he scored his first Champions League goal againstLiverpool in a 3–2 defeat in the2021–22 Champions League group stage.[29]
On 8 October 2022, Brahim scored his second goal against Juventus in aleague game, finishing after a run to double the advantage as he seized a loose pass and knocked it around the Juventus defenderLeonardo Bonucci to get through on goal, and then finished past goalkeeperWojciech Szczęsny.[30]
On 10 June 2023, Real Madrid announced Brahim's return from a three-season loan at AC Milan, and upon his return, he signed a contract extension with the club until June 2027, succeeding the departingMarco Asensio.[33][34] On 27 September, he scored his first goal since his return, contributing to a 2–0 triumph overLas Palmas during a La Liga game at theSantiago Bernabéu. He was subsequently awarded the Man of the Match title.[35] On 8 November, he scored his first Champions League goal for Real Madrid, by netting the opener in a 3–0 victory overBraga, which secured his club's qualification to the knockout phase.[36]
On 6 January 2024, Brahim scored his firstCopa del Rey goal in a match againstArandina, contributing to a 3–1 victory for Real Madrid.[37] In theSupercopa de España semi-final on 10 January atKSU Stadium in Riyadh, Brahim clinched a dramatic victory for Real Madrid overAtlético Madrid with a last-minute goal, making the score 5–3 in a match that extended into extra time.[38][39] His decisive goal came as Atlético's goalkeeperJan Oblak advanced for a corner, staying in Real Madrid's half after a throw-in, allowing Brahim to score from just inside the halfway line and secure Real Madrid's place in the final.[40][41]
A month later, on 13 February, in theChampions League round of 16 first leg match, Brahim scored the only goal for Real Madrid againstRB Leipzig at theRed Bull Arena,[42] securing a 1–0 victory with a left-footed curler past Leipzig goalkeeperPéter Gulácsi after skilfully evading multiple defenders, earning him the Man of the Match award in a compound accomplishment.[43]
On 11 May 2024, Brahim scored a brace in a 4–0 victory overGranada.[44] A month later, he won the Champions League with his club following a 2–0 victory overBorussia Dortmund in thefinal, becoming the third Moroccan to achieve this feat afterAchraf Hakimi andHakim Ziyech.[45]
Díaz was a youth international for Spain, and made his first appearances at age 16, where he received praise for his performances for Spain U17 in the2016 UEFA European Under-17 Championship.[6] Due to the isolation of some national team players following the positiveCOVID-19 test ofSergio Busquets, Spain's under-21 squad were called up for the international friendly match againstLithuania on 8 June 2021.[46] Díaz made his senior debut in the match and scored the second goal in a 4–0 victory.[47]
Brahim withMorocco in a match againstNiger in 2025
On 27 January 2023, it was announced that Brahim planned to switch allegiances to theMorocco national team.[48] In October,Marca reported that he had decided to represent Morocco, with some administrative details related to change in nationality being resolved.[49] However, Díaz was not called up by coachWalid Regragui for the2023 Africa Cup of Nations due to a pre-established agreement.[50]
On 10 March 2024,Marca reported that Díaz had officially informed theRoyal Moroccan Football Federation that he would be switching his allegiance to their national team.[51] On 13 March, Díaz was called up by the Morocco coach Walid Regragui for the matches againstAngola andMauritania.[52][53] He made his debut on 22 March in a 1–0 victory against Angola.[54] On 6 September, Díaz scored his first goal for Morocco in a 4–1 victory againstGabon during the2025 Africa Cup of Nations qualification. On 15 November, he scored his first brace for Morocco in a 5–1 qualification win over Gabon.[55] Three days later, Díaz scored his firsthat-trick in a 7–0 victory againstLesotho during the final match of the African qualifications.[56]
In October 2025, Brahim's Morocco broke theworld record for the longest winning streak in international football, surpassingSpain's previous mark of 15 consecutive victories. With a 1–0 win overCongo inRabat, they extended their unbeaten run to 16.[57] Their winning streak ultimately reached 19 consecutive wins before coming to an end during the 2025 AFCON with a 1–1 draw againstMali in the second group stage match.[58]
Diaz was named in the Morocco squad for the2025 Africa Cup of Nations on home soil, where he scored the tournament's opening goal in a 2–0 victory overComoros, earning the Man of the Match award. He scored in the subsequent group matches against Mali andZambia becoming the first Moroccan to score in every group stage match sinceAhmed Faras in1976.[59] On 4 January 2026, he scored the only goal againstTanzania in the round of 16, becoming the first Moroccan player ever to score four goals in four consecutive AFCON matches, and was named Man of the Match.[60][61] On 18 January, he missed apanenka penalty in the last minute of stoppage time in theAFCON final againstSenegal, after a 15 minute protest by the Senegalese team against the referee's decision in which the team left the field. The match ended in a 1–0 defeat after extra time.[62] However, he concluded the tournament as top scorer with five goals in total.[63]
Brahim Díaz is an ambidextrous and technically giftedattacking midfielder, known for hisdribbling ability, agility, and playmaking ability.[64] He prefers to play as a number 10, but can also play as awinger on either one of the flanks.