Shaqiri werd in Gjilan geboren als zoon van Albanese ouders. Het gezin emigreerde in 1992, kort na zijn geboorte, naar Zwitserland. Ze vestigden zich in Augst, een kleine stad in het kanton Basel-Landschaft, vlak bij de Franse en Duitse grens.[2][3] Shaqiri is moslim.[4][5]
Clubcarrière
FC Basel
Shaqiri stroomde in 2009 door vanuit de jeugd van FC Basel, waarvoor hij dat jaar op 12 juli in het eerste elftal debuteerde, tegen FC St. Gallen. Op 9 november 2009 volgde zijn eerste doelpunt in zijn professionele voetbalcarrière. Shaqiri speelde in drie seizoenen meer dan negentig competitiewedstrijden voor FC Basel. Hiermee werd hij in zowel 2010, 2011 als 2012 Zwitsers landskampioen en won hij in zowel 2010 als 2012 de nationale beker. Nadat hij in het seizoen 2009/10 voor Basel debuteerde in de UEFA Europa League, deed hij dat een seizoen later ook in de UEFA Champions League.
Bayern München
Shaqiri tekende in de zomer van 2012 een contract bij Bayern München, dat 11,6 miljoen euro voor hem betaalde.[6] Op 12 augustus 2012 debuteerde hij voor de Duitse club, in de met 2-1 gewonnen Duitse supercup tegen Borussia Dortmund. Een week later was hij voor SSV Jahn Regensburg goed voor een goal en twee assists. Hij viel daarin na rust in voor Franck Ribéry. Zijn eerste competitiedoelpunt maakte hij in een wedstrijd tegen Borussia Mönchengladbach, eind 2012. Op 30 maart 2013 was hij goed voor een goal en twee assists in een 9-2 overwinning op Hamburger SV. In zijn eerste seizoen speelde Shaqiri mee in 26 competitieduels. Hij won dat seizoen met Bayern zowel het landskampioenschap, de nationale beker als de Champions League. In alle competities was Shaqiri goed voor acht goals en dertien assists.
Hij begon zijn tweede seizoen met verliezen van de Duitse supercup van Dortmund en het winnen van de UEFA Super Cup van Chelsea. Op 21 december 2013 speelde hij tachtig minuten in de met 2–0 gewonnen finale van het wereldkampioenschap voetbal voor clubs 2013. Op 15 februari 2014 scoorde hij tweemaal in een 4-0 overwinning op SC Freiburg. Hij speelde een stuk minder wedstrijden, maar kwam nog steeds tot zeven goals en vier assists. Ook in zijn derde seizoen werd hij geen basisspeler bij Bayern, in tweeënhalf jaar kwam hij tot 81 wedstrijden, zeventien goals en negentien assists. Door zijn tijd bij Bayern werd hij de Zwitser met de meeste prijzen in clubvoetbal: dertien.
Internazionale
Shaqiri tekende in januari 2015 een contract tot 2019 bij Internazionale, dat 15 miljoen euro voor hem betaalde. Het eerste half jaar van zijn verbintenis was officieel op huurbasis, omdat Inter hem toen nog niet mocht kopen in verband met Financial Fair Play-regels.[7][8][9] Op 17 januari maakte hij tegen Empoli zijn debuut voor de club. Op 15 februari was hij goed voor zijn eerste doelpunt in een 4-1 overwinning op Atalanta Bergamo, waarin hij bovendien nog een assist gaf. Vier dagen later scoorde hij ook in een 3-3 gelijkspel tegen Celtic in de tussenronde van de Champions League. Shaqiri kwam in twintig wedstrijden bij Internazionale tot drie goals en twee assists, waarna Inter besloot niet met hem door te willen.
Stoke City
Shaqiri tekende in augustus 2015 een contract tot medio 2020 bij Stoke City, de nummer negen van de Premier League in het voorgaande seizoen. Dat betaalde 17 miljoen euro voor hem aan Internazionale, wat een recordtransfer was voor de Engelse club.[10] Hij maakte op 22 augustus tegen Norwich City met een assist zijn debuut voor Stoke. Op 5 december gaf hij beide assists in een 2-0 overwinning op Manchester City. Op 28 december scoorde hij tegen Everton in een 3-2 overwinning zijn eerste twee doelpunten voor de club. Op 22 oktober 2016 scoorde Shaqiri twee doelpunten in een 2-0 overwinning op Hull City.
Zijn derde seizoen was qua cijfers zijn beste: hij scoorde acht goals en gaf zeven assists, maar eindigde met Stoke op de negentiende plek, waardoor de ploeg degradeerde uit de Premier League. Shaqiri speelde drie seizoenen voor de Engelse club en kwam tot 92 wedstrijden, vijftien goals en vijftien assists.
Liverpool
Shaqiri tekende in juli 2018 een vijfjarig contract bij Liverpool, dat naar verluidt 15 miljoen euro betaalde aan Stoke City. Op 12 augustus maakte hij tegen West Ham United zijn debuut voor Liverpool. Op 22 september stond hij tegen Southampton voor het eerst in de basis en werd hij verkozen tot BBC Sport man of the match. Op 27 oktober scoorde hij tegen Cardiff City zijn eerste goal voor Liverpool in een 4-1 overwinning. In november werd hij buiten de selectie gehouden voor de Champions League-wedstrijd tegen Rode Ster Belgrado in Servië wegens controversie over zijn pro-Albanische mening. Op 16 december scoorde hij twee keer in een 3-1 overwinning op Manchester United, wat de eerste competitie-overwinning op de rivaal sinds maart 2014 betekende.
Op 7 mei 2019 was hij met een assist op Georginio Wijnaldum belangrijk in de 4-0 overwinning op FC Barcelona en daarmee de ultieme comeback, aangezien Barcelona de eerste wedstrijd met 3-0 had gewonnen. Vervolgens zat Shaqiri op 1 juni tijdens de CL-finale tegen Tottenham Hotspur de hele wedstrijd op de bank, maar zag hij zijn team wel met 2-0 winnen, waardoor hij zijn tweede CL-medaille mocht ontvangen. Op 14 augustus won hij zijn tweede prijs met Liverpool door de UEFA Super Cup tegen Chelsea op strafschoppen te winnen. Opnieuw speelde hij die wedstrijd niet.
In december maakte hij deel uit van het team dat het WK voor clubs won door CF Monterrey en CR Flamengo te verslaan. Dat seizoen won Liverpool bovendien voor het eerst in de geschiedenis van de Premier League kampioen van Engeland. In drie seizoenen bij Liverpool kwam Shaqiri tot 63 wedstrijden, waarin hij goed was voor acht goals en negen assists.
Olympique Lyonnais
Op 23 augustus 2021 tekende Shaqiri een contract tot medio 2024 bij Olympique Lyonnais, dat 6 miljoen euro betaalde aan Liverpool. Hij maakte op 12 september tegen RC Strasbourg met een assist zijn debuut voor Lyon. Op 22 september was hij tegen Troyes AC voor het eerst trefzeker namens Olympique Lyon. Shaqiri speelde zestien wedstrijden in een half jaar voor Lyon, waarin hij tot twee goals en drie assists kwam.
Chicago Fire
Op 9 februari 2022 tekende Shaqiri als Designated Player een contract tot eind 2024 bij Chicago Fire. Zijn transfer naar Chicago Fire was de duurste in de geschiedenis van de club, dat 6,5 miljoen euro ($7.500.000) betaalde aan Olympique Lyonnais. Op 27 februari maakte hij tegen Inter Miami CF zijn debuut voor de club. Op 19 maart was hij tegen Kansas City voor het eerst trefzeker. Hij was geregeld aanvoerder en kwam tot zeven goals en zes assists in zijn eerste jaar in de MLS.
In navolging van zijn debuut in het betaald voetbal volgde Shaqiri's debuut in het Zwitsers voetbalelftal een jaar later. Onder leiding van bondscoach Ottmar Hitzfeld speelde Shaqiri op 3 maart 2010 de eerste helft van de vriendschappelijke interland tegen Uruguay. Hij werd in dat duel na 45 minuten afgelost door aanvaller Albert Bunjaku. Andere debutanten in dat duel namens Zwitserland waren Jonathan Rossini (Sassuolo Calcio) en Davide Chiumiento (FC Luzern). Op 7 september 2010 was hij voor de eerste maal trefzeker in een interland: hij maakte het enige Zwitserse doelpunt in de met 1–3 verloren oefeninterland tegen Engeland.[11] In mei 2014 werd Shaqiri door bondscoach Ottmar Hitzfeld opgenomen in de selectie voor het wereldkampioenschap 2014 in Brazilië.[12] Op het toernooi was hij in de derde groepswedstrijd tegen Honduras (0–3 winst) driemaal trefzeker, een hattrick. Tweemaal leverde Josip Drmić de assist, eenmaal Stephan Lichtsteiner. Met deze overwinning verzekerde Shaqiri zijn land van een plaats in de achtste finale, waarin latere finalist Argentinië te sterk was. Shaqiri wist niet te scoren.
Met Zwitserland nam hij deel aan het Europees kampioenschap 2016 in Frankrijk. Het land werd na strafschoppen uitgeschakeld in de achtste finale door Polen (1–1, 4–5). Shaqiri maakte eveneens deel uit van de Zwitserse ploeg, die deelnam aan de WK-eindronde 2018 in Rusland. Daar eindigde de selectie onder leiding van bondscoach Vladimir Petković als tweede in groep E, achter Brazilië (1–1) maar vóór Servië (2–1) en Costa Rica (2–2). In de achtste finales ging Zwitserland vervolgens op dinsdag 3 juli met 1–0 onderuit tegen Zweden door een treffer van Emil Forsberg, waarna de thuisreis geboekt kon worden. Shaqiri kwam in alle vier de WK-duels in actie voor de nationale ploeg.
Net als zijn collega's Granit Xhaka en Stephan Lichtsteiner kreeg Shaqiri tijdens het toernooi een boete opgelegd door de wereldvoetbalbond FIFA. Aanleiding was de groepswedstrijd tegen Servië. Xhaka maakte in dat duel de 1–1, terwijl Shaqiri in de blessuretijd het winnende doelpunt aantekende (2–1). Beide spelers met Albanees-Kosovaarse roots vierden hun doelpunten door het zogeheten "Doppeladler"-gebaar te maken, een verwijzing naar de dubbelkoppige adelaar uit de vlag van Albanië. Xhaka en Shaqiri moesten € 8.600 betalen, Lichtsteiner de helft.[13] In de nasleep op het incident liet secretaris-generaal Alex Miescher van de Zwitserse voetbalbond in de krant Tagesanzeiger weten dat de bond overweegt om spelers met een dubbele nationaliteit niet meer op te nemen in de nationale selecties.[14]