At the age of nine, Zeqiri started playing football for local team Stade Lausanne-Ouchy, where after three years he was transferred to Lausanne,[2] playing with the youth teams in 24 matches and scoring 15 goals. On 22 May 2015, a month before his 16th birthday, Zeqiri made his professional debut in a 2–1 away defeat against Le Mont, coming on as a substitute in the 71st minute in place of Anđelko Savić. Zeqiri became Lausanne's youngest league debutant in this game.[3]
Loan at Juventus
On 30 August 2016, Zeqiri joined Campionato Primavera 2 side Juventus Youth, on a season-long loan with an option to buy.[4] On 1 October 2016, he made his debut in a 2–0 home win against Sassuolo after coming on as a substitute in the 68th minute in place of Moise Kean.[5]
On 1 October 2020, Zeqiri signed a four-year contract with Premier League club Brighton & Hove Albion.[7][8] He made his debut in a 1–1 home draw against Sheffield United on 20 December coming on as a substitute in the 72nd minute.[9] He made his first start for the "Seagulls" on 10 January 2021 in a third round FA Cup tie away at Newport County where Brighton won on penalties with Zeqiri being replaced in the 63rd minute.[10] Zeqiri came on as a substitute in Brighton's 1–0 away victory over defending champions Liverpool on 3 February claiming their first league win at Anfield since 1982.[11] A few months later, he came on as a substitute in another huge win, Brighton's 3–2 home victory over champions Manchester City on 18 May, with fans returning to football, in which they went from 2–0 down to beat City for the first time since 1989.[12]
On 30 August 2021, it was announced that Zeqiri had signed for Bundesliga side FC Augsburg on loan for the 2021–22 season.[14] He made his debut on 11 September, coming on as a substitute in the 0–0 away draw at Union Berlin.[15] Zeqiri scored his first goal for the club on 2 October, scoring the equaliser in an eventual 2–1 away loss against Borussia Dortmund.[16]
FC Basel (loan)
On 2 August 2022, it was confirmed that Zeqiri had returned to his home country and joined Swiss Super League side FC Basel on a one season loan.[17] He joined Basel's first team for their 2022–23 season under head coach Alexander Frei and made his debut two days later. The game was in the first leg of the third qualifying round of the 2022–23 UEFA Europa Conference League, an away game on 4 August against danish club Brøndby.[18] He scored his first goal for his new club one week later on 11 August, the return leg in the St. Jakob-Park, as Basel won 3–1 on penalties to qualify for the next round.[19]
Zeqiri played his domestic league debut for the club in the home game on 7 August as Basel played a goalless draw against Young Boys Bern.[20] He scored his first league goal for them in the away game in the Letzigrund on 28 August. In fact he scored two goals as Basel won 4–2 against Zürich.[21] At the end of the season the club decided not to pull the buy out option and the player left the club. During his time with them, Zeqiri played a total of 53 games for Basel scoring a total of 18 goals. 30 of these games were in the Swiss Super League, three in the Swiss Cup, 17 in the UEFA Conference League (where Basel advanced as far as the semi-finals, but here were defeated by Fiorentina) and three were friendly games. He scored 11 goals in the domestic league, one in the cup and six in the European games.[22]
Return to Brighton
On 24 August 2023, amidst rumors of a departure and interest from other clubs, Zeqiri returned to training with the Albion.
Genk
On 5 September 2023, Zeqiri signed for Belgian Pro League club Genk on an initial three-year deal with the option for a further twelve months,[23][24] for a fee reported to be around £2.4 million.[25]
Loan to Standard Liège
On 6 September 2024, Zeqiri moved on loan to Standard Liège, with an option to buy.[26]
International career
Youth career with Switzerland
Since 2013, Zeqiri is part of Switzerland at youth international level, respectively part of the U15, U16, U17, U18, U19, U20 and U21 teams and he with these teams played 61 matches and scored 29 goals.
Proposed Kosovo switch
On 17 June 2020, Zeqiri's father confirmed that Zeqiri had obtained the Kosovan passport and will start the process of completing the necessary documents, which would allow him to play for Kosovo immediately after the end of the 2021 UEFA European Under-21 Championship with Switzerland U21s.[27] On 26 August 2020, Agim Ademi, president of Football Federation of Kosovo, confirmed that Zeqiri was planned to be called up to Kosovo in September 2020 for the 2020–21 UEFA Nations League matches against Moldova and Greece, but due to problems with documentation, could not be part of the team.[28]
European U21 Championships
On 15 March 2021, Zeqiri was named as part of the Switzerland U21's squad for 2021 UEFA European Under-21 Championship.[29] He played in all three of Switzerland's group matches, including playing the whole match of the 1–0 victory over England U21's as they finished third in Group D and not qualifying for the knockouts as a result.[30]
Pledging future with Switzerland
Euro 2020 call-up
Zeqiri pledged his international career to Switzerland after he was named in Switzerland's 29-man preliminary squad for Euro 2020 on 19 May 2021, this also being his first call-up for the Swiss senior side.[31][32] The tournament took place in the summer of 2021, postponed from the previous year as a result of Coronavirus.[33] He was an unused substitute in his first match day squad appearance; a 2–1 friendly win at home against the United States on 30 May 2021 in a warm up match for the Euros.[34] A day later he was one of three players cut from the squad for the finals.[35]
He made his national debut on 1 September 2021, coming on as a substitute in the 2–1 friendly victory over Greece at home.[36]