Early career Gvardiol started playing football at the age of seven when his father Tihomir, once an amateur player in his native Novigrad, took him to
Trešnjevka. While there, he was spotted by
Lokomotiva and
Zagreb. However, at the last minute, he received an offer from
Dinamo Zagreb which his family accepted. in 2017Initially, he played as a
left-back or a
central midfielder until
Dinamo academy coach
Dalibor Poldrugač moved him to the
centre-back position. Soon after, Gvardiol started drawing interest from prominent European clubs, He played a key part in Dinamo's
2018–19 UEFA Youth League campaign, where they reached
quarter-finals before losing 4–2 to
Chelsea in a
penalty shootout. After being impressed by his performances for youth teams, senior Dinamo coach
Nenad Bjelica called Gvardiol up to the senior team for pre-season games in
Slovenia in summer 2019. On 2 July, he scored in a 2–0 friendly win over
Austria Klagenfurt. On 10 October 2019, he was included in
The Guardians
Next Generation list.
Dinamo Zagreb 2019–20 season Gvardiol made his
league debut for the senior Dinamo team on 18 October in a 4–2 victory over
Gorica, coming on for
Mario Gavranović in the 87th minute. In his second league appearance for the club on 2 November, he scored the only goal in a 1–0 victory over
Inter Zaprešić. That made him the sixth youngest league goal scorer for Dinamo, after
Alen Halilović,
Mateo Kovačić,
Niko Kranjčar,
Ante Ćorić and
Tin Jedvaj. On 12 February 2020, in a
UEFA Youth League play-off against
Dynamo Kyiv, Gvardiol successfully converted a
penalty in a shootout as Dinamo won 4–3 and qualified for the
round of 16. In the round of 16 against
Bayern Munich on 4 March, Gvardiol deflected
Leon Dajaku's shot
into his own net to set the score to 2–2. In the resulting shootout, he successfully converted his attempt again as Dinamo won 6–5 and progressed to the
quarter-finals. On 25 June, Gvardiol signed a five-year contract with Dinamo. On 5 July, in the
derby against
Rijeka when the league title was already secured, Gvardiol deflected
Franko Andrijašević's shot into his own net as Rijeka won 2–0, which would eventually cost coach
Igor Jovićević his job.
2020–21 season On 26 August, in the
Champions League qualifier against
CFR Cluj, Gvardiol came on as a substitute for Mario Gavranović in the 54th minute following
Kévin Théophile-Catherine's
red card. The game led to a penalty shootout, with Gvardiol successfully converting his attempt, as Dinamo won 6–5 and progressed to the
third qualifying round. In late August and early September, the media reported on the interest of the newly promoted
Premier League side
Leeds United, whose manager
Marcelo Bielsa offered €22 million to sign the 18-year-old Croat. However, Gvardiol refused the offer and opted to stay in the
Prva HNL and develop further. On 16 September, in a Champions League qualifier against
Ferencváros, Gvardiol made an error that led to
Myrto Uzuni's winning goal for 2–1 as the
Hungarian champions knocked Dinamo out to the
Europa League play-offs. However, on 28 September, it was announced that Gvardiol signed for
Bundesliga club
RB Leipzig on a five-year contract for €16 million, plus various add-ons. Gvardiol remained at Dinamo for the remainder of the
season. On 22 October, he debuted for Dinamo in a senior
UEFA competition in a goalless draw against
Feyenoord in the Europa League. On 16 November, Gvardiol tested positive for
COVID-19, which forced him to miss the derby against
Osijek, now managed by Bjelica, on 21 November. On 10 December, Gvardiol scored his first goal in a senior UEFA competition, as Dinamo defeated
CSKA Moscow 3–1 in the Europa League. After completion of the
Europa League group stage, Gvardiol's performances were highly praised, as Dinamo conceded only one goal and topped their group. On 28 February 2021, Gvardiol scored the opening goal and assisted the third one in a 3–0 victory against
Slaven Belupo. However, after a
quadriceps injury in training in early March, he was forced to miss both legs of Dinamo's
Europa League Round of 16 tie against
Tottenham Hotspur, which Dinamo won 3–2 on
aggregate. He returned for the
quarter-final match against
Villarreal on 8 April, which ended as a 1–0 loss. Three days later, he scored his third goal of the season in a 2–0 victory over Lokomotiva. On 22 May, Gvardiol played his last game for Dinamo, 1–0 victory against
Šibenik.
RB Leipzig Gvardiol made his
Bundesliga debut on 20 August 2021 in a 4–0 victory over
VfB Stuttgart, playing the entire match. He quickly established himself in Leipzig's starting XI and attracted attention with his good plays. On 15 September 2021, he made his
Champions League debut in a 6–3 defeat to Manchester City. On 11 December, he scored his debut goal for Leipzig in a 4–1 victory over
Borussia Mönchengladbach. He significantly contributed to Leipzig's good form during the beginning of
Domenico Tedesco's tenure as manager, after the poor start of the
season during previous manager
Jesse Marsch's term. On 23 January 2022, he scored his second goal of the season in a 2–0 victory over
VfL Wolfsburg. By the end of the season, Gvardiol helped Leipzig win the
DFB-Pokal and reach the
semi-finals of the
Europa League, accomplishing both feats for the first time in the history of the club. Furthermore, the DFB-Pokal victory was also the first major trophy title in the history of the club. On 12 August,
France Football announced Gvardiol as one of the nominees for the
2022 Kopa Trophy, where he eventually finished in sixth place. On 1 September, Gvardiol extended his contract with RB Leipzig until 2027, with the club having rejected
Chelsea's €90 million offer for the player. On 25 October, Gvardiol scored his first ever
Champions League goal in a 3–2 victory over
Real Madrid. The game was Madrid's first defeat of the
season. On 22 February 2023, Gvardiol scored an equaliser in a 1–1 draw with Manchester City in the
Champions League round of 16. Aged , he became the youngest Croatian player ever to score in a Champions League knockout phase.
Manchester City On 5 August 2023,
Premier League club Manchester City announced the signing of Gvardiol on a five-year deal, making him the third Croatian to join the club's first team after
Vedran Ćorluka and Mateo Kovačić. The fee was undisclosed, but reported to be around £77 million (€90 million), making Gvardiol the
second most expensive defender in the world. Gvardiol made his
Premier League debut for Manchester City on 11 August in a 3–0 victory over
Burnley, coming on for
Rico Lewis in the 79th minute. He was given his first Manchester City start in the
2023 UEFA Super Cup against
Sevilla, playing the full 90 minutes, with his team winning 5–4 in a penalty shoot-out after a 1–1 draw in regulation time. Three days later, he started his first Premier League game in a 1–0 home win against
Newcastle United. On 6 September, Gvardiol was announced as one of the nominees for the
2023 Ballon d'Or. He scored his first Manchester City goal on 9 April 2024, in the first leg of the
Champions League quarter-final against Real Madrid, which ended in a 3–3 draw at the
Santiago Bernabéu. Four days later, he recorded his first goal and assist in the Premier League in a 5–1 victory over
Luton Town. On 11 May, Gvardiol scored the first brace of his career to help City overtake
Arsenal in the Premier League title race with a 4–0 away win at
Fulham. Eight days later, Gvardiol played the entire match against
West Ham United, which Manchester City won 3–1, securing the league title. The triumph made Gvardiol and his teammate Kovačić the second and third ever Croatians to win the Premier League, after Dejan Lovren in
2020. On 28 September 2024, Gvardiol scored his first Premier League goal of the
2024–25 season in a 1–1 draw against
Newcastle United. On 27 April 2025, he scored his first
FA Cup goal, a header following an
Omar Marmoush corner, sealing City's 2–0 victory against
Nottingham Forest and helping his team reach
their third successive final in the competition. On 12 June 2025, Gvardiol was named the
Manchester City Player of the Season. ==International career==