Youth career Yıldız was born in
Regensburg, Germany, to his Turkish father Engin Yıldız and his German mother Beate Hackl. He began playing football at the youth academies of Sallern Regensburg and
Jahn Regensburg. He joined the youth academy of
Bayern Munich in 2012 at the age of 7, and worked his way up their youth categories, often acting as
captain and eventually becoming a mainstay of their U19s. In his final year with the Bayern U19s in the 2021–22 season, Yıldız contributed six goals and eight assists in 20 matches. Yıldız's contract with Bayern Munich expired in July 2022, and the club confirmed that they were unable to re-sign him.
Barcelona and
Juventus competed for his signing as he became a free agent. On 12 July, Juventus confirmed the signing of Yıldız. In September, he was included among the best 60 players born in 2005 by English newspaper
The Guardian. After playing with the U19s, on 16 December, Yıldız was first called up to
Juventus Next Gen—the reserve team of Juventus—for the match against
Virtus Verona set to be played the following day. In that match, he was sent on as a substitute by coach
Massimo Brambilla in the 61st minute to make his professional debut; the team lost 3–0. On 23 September 2023, he scored his first goal in professional football with a long-distance shot to open an away match against
Ancona won 2–1.
2023–present: First team breakthrough Yıldız made his
Serie A debut for Juventus in a 3–0 away win over
Udinese on 20 August 2023, coming on as a second-half substitute. Ten days later, he extended his contract with the club until 2027. He made his first start for the Juventus first team on 23 December, scoring the opening goal in a 2–1 win over
Frosinone. This made him the club's youngest foreign goalscorer in Serie A at the age of 18 years and 233 days. On 16 August 2024, he extended his contract until 2029 and acquired the number 10 shirt. On 17 September 2024, Yıldız scored the opener of a
UEFA Champions League home match against
PSV Eindhoven with a curling shot; it was the first-ever goal scored in the league phase of the competition, and it rendered him the youngest-ever goalscorer for the team in the Champions League, surpassing club legend
Alessandro Del Piero. On 27 October, Yıldız came on as a substitute in the 60th minute with Juventus trailing 4–2 to
Inter Milan in the ''
Derby d'Italia and scored a brace to make it 4–4 and to win the MVP Award of the match. On 11 January 2025, he opened the Derby della Mole'' against
Torino (ended 1–1) after dribbling a few opponents and netting from outside the area with the left foot; this goal would be voted the
2024–25 Goal of the Season at the end of the season. He finished the 2024–25 season with seven league goals. He took part in Juventus'
2025 FIFA Club World Cup campaign. On 18 June, he scored on their debut in a 5–0 victory against
Al Ain, and four days later netted a brace in a 4–1 win against
Wydad Casablanca. Yıldız started the 2025–26 season winning the
Serie A Player of the Month for August. On 16 September 2025, he scored a
Del Piero Zone goal against
Borussia Dortmund, which was reminiscent of Del Piero's goal also against Borussia Dortmund in his successful
1995–96 UEFA Champions League campaign, as Juventus came back to force a 4–4 draw. In doing so, he also became the fourth number 10 Juventus player (after
Roberto Baggio, Del Piero, and
Carlos Tevez) to score a goal against Borussia Dortmund in
UEFA club competitions. Yıldız, who said he had never seen Del Piero's goal in 1995, told
Sky Sport Italia that his shot was "instinctive". On 20 September, after
Manuel Locatelli was subbed out at half-time break, Yıldız captained the
Bianconeri in the second half of an away match drawn 1–1 to
Hellas Verona. He is also the youngest player ever to doing so at the age of 20. On 7 February 2026, he extended his contract with the club until 2030. == International career ==