Centrocampista centrale con attitudinedifensiva, abile nel contrastare e recuperare palla.[2] Poteva anche essere impiegato sulla fascia sinistra,[3] anche se, per sua stessa ammissione, preferiva giocare nel ruolo dimezzala.[4]
Di padreromano e madrecorsa,[5] è cresciuto calcisticamente nell'Olympique Marsiglia e ha esordito in prima squadra il 23 dicembre2003 in una partita diLigue 1 contro ilTolosa (1-0 per imarsigliesi). Nella stessa stagione si è fatto notare al livello internazionale grazie alla 9 partite disputate inCoppa UEFA, in cui ha debuttato il 26 febbraio2004 entrando al 74º minuto contro ilDnipro (1-0)[6] e in cui ha disputato anche la finale persa 2-0 dall'Olympique Marsiglia aGöteborg contro ilValencia.[7]
Alla fine della stagione 2003-2004 Flamini ha rifiutato il contratto da professionista propostogli dall'Olympique Marsiglia[8][9] e si è trasferito inInghilterra.
Il 21 luglio 2004, a 20 anni, ha firmato per l'Arsenal[8] allenato dal connazionaleArsène Wenger.[7] L'Olympique Marsiglia si è opposto a tale trasferimento e laFFF non ha concesso iltransfer per il giocatore, ma laFIFA ne ha autorizzato il tesseramento da parte dell'Arsenal[10] stabilendo un indennizzo per l'Olympique Marsiglia pari a 480.000euro.[8] La squadra francese ha quindi inoltrato un ricorso alTAS per annullare la decisione della FIFA e reintegrare Flamini nel proprio organico, che però è stato respinto il 31 ottobre2005.[8][9][10]
Flamini ha esordito con l'Arsenal il 15 agosto 2004 alGoodison Park contro l'Everton (4-1 per iGunners)[11] e inChampions League il 29 settembre 2004 inRosenborg-Arsenal 1-1. Con l'Arsenal ha segnato la sua primarete da professionista l'11 maggio2005 aHighbury contro l'Everton,[11] siglando ilgol del definitivo 7-0 all'85'.
Nella stagione2005-2006 Flamini è stato impiegato spesso comeala e soprattutto cometerzino sinistro a causa dei numerosi infortuni occorsi aidifensori dell'Arsenal,[11] disputando buone partite sia incampionato che inChampions League, persa 2-1 in finale contro ilBarcellona. In quella partita Flamini è subentrato al 74º minuto aCesc Fàbregas.[12]
La stagione2006-2007 è stata per Flamini la migliore dal punto di vista realizzativo con 4 gol: uno nei preliminari dellaChampions League 2006-2007 conto laDinamo Zagabria aZagabria (vittoria per 2-1), e tre incampionato controLiverpool (3-0),Chelsea (1-1), eBlackburn (6-2). Ad aprile ha manifestato la sua intenzione di lasciare l'Arsenal poiché era poco soddisfatto del suo ruolo di sostituto,[13] ma la decisione è rientrata dopo un chiarimento con l'allenatore Wenger.
All'inizio della stagione2007-2008 Flamini ha ricoperto il suo ruolo naturale dicentrocampista centrale, a causa dell'assenza diGilberto Silva, in coppia con Fàbregas, diventando un punto fermo deiGunners.[14] Nonostante ciò ha rifiutato di rinnovare il contratto con l'Arsenal, che sarebbe scaduto a fine stagione,[15][16] e ha deciso di firmare per ilMilan.[14]
Flamini durante il riscaldamento prima della partita diCoppa UEFAPortsmouth-Milan del 27 novembre2008.
Il 5 maggio2008 ilMilan ha annunciato l'acquisto aparametro zero del giocatore, che ha firmato con la società rossonera un contratto quadriennale dal 1º luglio 2008 al 30 giugno2012[17][18] a 4,5 milioni di euro l'anno.[19]
Ha esordito in partite ufficiali con la maglia rossonera il 31 agosto 2008 in Milan-Bologna 1-2, prima giornata delcampionato 2008-2009. Nell'ultima parte del campionato è stato schierato più volte daAncelotti nel ruolo di terzino destro, per altro anche con ottimi risultati.[20][21]
Il 13 gennaio2010 ha segnato la prima rete con il Milan nella partita diCoppa Italia contro ilNovara, realizzando all'81º minuto il gol del definitivo 2-1 per i rossoneri che è valso il passaggio al turno successivo.[22]. Il 7 novembre 2010 ha invece segnato il suo primo gol nelcampionato di Serie A, realizzando la rete del momentaneo 2-0 contro ilBari alSan Nicola suassist diIbrahimović[23] nella gara della 10ª giornata vinta 3-2 dal Milan.[24] Il 7 maggio2011 ha vinto lo scudetto con i rossoneri a due giornate dal termine del campionato grazie allo 0-0 contro laRoma.[25]
All'inizio dellastagione 2011-2012, durante ilTrofeo Luigi Berlusconi contro laJuventus, si è infortunato procurandosi la lesione allegamento crociato anteriore delginocchio destro.[26] È stato operato aLione il 30 agosto 2011 e avrebbe dovuto fermarsi per circa 5 o 6 mesi.[27] Il 2 maggio2012 è ritornato in campo dopo circa 8 mesi dall'ultima presenza nella 36ª giornata dicampionato disputata aSan Siro contro l'Atalanta, partita vinta dai rossoneri per 2-0.[28] Il 13 maggio seguente in occasione dell'ultima partita di campionato contro ilNovara, vinta per 2-1, ha segnato la rete del momentaneo 1-1, tornando al gol dopo più di un anno.
Il 26 giugno2012, attraverso una nota sul sito ufficiale, il Milan ha comunicato di aver trovato l'accordo con il giocatore per un prolungamento contrattuale di un ulteriore anno[29] con un ingaggio ridotto rispetto a quello iniziale: 1,8 milioni di euro.[19] Ha messo a segno la sua prima retestagionale il 7 aprile2013, nel corso del match pareggiato per 2-2 all'Artemio Franchi contro laFiorentina,[30][31] e concluso l'annata con all'attivo 22 presenze e 4 gol. Al termine della stagione il Milan e Flamini non hanno trovato l'accordo per il rinnovo del contratto[32] e quindi il giocatore francese è rimasto svincolato.
Il 29 agosto2013 ha firmato un contratto triennale con l'Arsenal, squadra in cui aveva già militato tra il2004 ed il2008.[33] Il 1º settembre seguente è tornato a vestire la maglia deiGunners in occasione delDerby di Londra contro ilTottenham, vinto dagli uomini diArsène Wenger per 1-0.[34] Il primo gol dal suo ritorno è arrivato il 30 novembre 2013, nella vittoria per 3-0 sul campo delCardiff. Il 28 gennaio2014, nella partita traSouthampton e Arsenal alSt Mary's Stadium, è stato espulso all'80º minuto di gioco per un'entrata a piedi uniti suMorgan Schneiderlin, per la quale ha subito una squalifica di quattro giornate.[35]
Il 23 settembre2015 fa il suo debutto stagionale da titolare nella partita diFootball League Cup contro ilTottenham. Durante la partita segna entrambi i gol della sua squadra, venendo eletto uomo partita. A fine stagione non riceve proposte di rinnovo da parte della sua squadra e rimane svincolato.
Dopo molti mesi trascorsi da svincolato, il 2 febbraio2018 viene tesserato dalGetafe, legandosi al club spagnolo fino al termine della stagione.[36] Dopo essere stato svincolato per qualche mese, il 18 dicembre 2018 ritorna alGetafe.
Inserito nei 30 preconvocati dellaNazionale francese per l'Europeo 2008 non è figurato nella lista dei convocati definitiva del 28 maggio2008. È stato precauzionalmente riaggregato al gruppo il 2 giugno a seguito di un infortunio alla coscia capitato aVieira,[38] ma alla fineDomenech ha scelto di non sostituire ilcapitano deifrancesi con Flamini.
Nel 2018, insieme all'ex-compagno di squadraMesut Özil, Flamini ha fondato un'altra società, la Unity, dedicata alla commercializzazione di prodotti cosmeticieco-sostenibili.[47]