Ziegler spelade sin första a-lagsmatch med Grasshopper-Club Zürich i januari 2002 och spelade 41 ligamatcher med laget innan han värvades av Tottenham två år senare. Han hade dock svårt att ta en ordinarie plats i Tottenham och lånades i olika omgångar ut till Hamburger SV, Wigan och Sampdoria. Sommaren 2007 lämnade han Tottenham efter att ha spelat 24 ligamatcher för klubben och flyttade till Sampdoria.[1]
Ziegler debuterade i det schweiziska landslaget i mars 2005 och gjorde sitt första landslagsmål i november 2008. Han deltog i sin första VM-turnering under VM 2010.