1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour : 25 juillet 2021
Auteur d'une bonne saison, il rejoint en 2007 le Sunderland AFC pour 1,5 M£[2]. Le , Sunderland accepte la demande de prêt pour McShane de Hull City.
Pour la saison 2009-2010, Hull City lève l'option d'achat et McShane reste au club définitivement[3]. Il est prêté en février2011 à Barnsley pour deux mois[4].
Revenu à Hull, il est peu utilisé par son entraîneur et est prêté en janvier 2012 au club de Crystal Palace[5]. Avant de revenir à Hull à la fin de la saison.
Le , il rejoint Reading. À l'issue de la saison 2018-19, il est libéré des Royals.
International
McShane est appelé pour la première fois par Steve Staunton le pour les éliminatoires de l'Euro 2008[6]. Il fête sa première sélection contre la République tchèque le et en sera élu homme du match.