1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour : 23 novembre 2021
Giles Barnes a fait ses débuts lors de la saison 2005-2006, lorsque Derby County était sous les ordres de Terry Westley(en). Il fit quelques apparitions avec le groupe professionnel, et marqua son premier but contre Watford.
Durant la pré-saison 2006-2007, à quelques semaines de la reprise, Barnes signe une prolongation de contrat de quatre ans, afin de couper court à toutes les propositions de certains clubs anglais et étrangers qui désiraient sa venue. Cette année, il devient titulaire au milieu de terrain. En deux semaines, il inscrit quatre buts : un à Cardiff, qui permet à Derby d'égaliser à la 92e minute, un doublé contre Barnsley et un autre but à domicile face à West Bromwich Albion, qui permet au club de remporter la victoire.
Après avoir été remplaçant durant la finale des playoffs 2007 de seconde division contre West Bromwich, il se casse le pied, et est indisponible jusqu'au mois de septembre 2007. Le 22 septembre, il participe pour la première fois à un match de Premier League, face au leader, Arsenal, où il rentre en jeu à la 75e minute.
Face au Wigan Athletic, le , il se blesse une nouvelle fois, et voit la fin de sa saison se terminer. Sérieusement touché à un genou, il devra subir une opération.
Il rejoint West Bromwich Albion à l'été 2010 mais il résilie son contrat au bout d'une saison.
En , Barnes effectue un essai avec l'AS Monaco lors d'une rencontre amicale contre Fréjus Saint-Raphaël (2-2)[1] mais n'est pas conservé par les dirigeants monégasques. Il signe en août un contrat d'un an avec Doncaster Rovers. Le , il est libéré par le club anglais après avoir pris part à 36 matchs (un but).