Dia memulai karir klubnya dengan klub Italia Bologna pada tahun 2000, dan tetap bersama klub hingga tahun 2004, selain dari masa pinjaman dengan Spezia. Dia kemudian pindah ke Palermo, di mana dia menjadi terkenal selama empat musim di klub. Pada tahun 2008, ia pindah ke klub Jerman VfL Wolfsburg selama satu musim, di mana ia memenangkan gelar Bundesliga musim 2008–09. Dia kembali ke Italia pada musim berikutnya, bergabung dengan Parma, dan pada tahun 2013 dia pindah ke AC Milan, sebelum bergabung dengan Carpi pada tahun 2015; dia menghabiskan musim 2016-17 dengan status pinjaman bersama Vicenza di Serie B. Pada bulan Oktober 2017, dia bergabung dengan tim Liga Premier MaltaĦamrun Spartans. Pada Januari 2019, dia menandatangani kontrak dengan klub San Marinese Tre Fiori, di mana ia memenangkan Coppa Titano, sebelum mengumumkan pengunduran dirinya pada bulan Juli.
Di tingkat internasional, ia mewakili tim nasional Italia sebanyak 17 kali antara tahun 2004 dan 2007, mencetak satu gol; dia adalah anggota tim Italia yang memenangkan Piala Dunia FIFA 2006.