Cox begynte sin fotballkarriere hos hjemklubben Reading FC i en alder av ni år i 1996. Han spilte seg oppover i ungdomssystemet og fikk sin førstelagsdebut for Reading den 20. september 2005 i en ligacupkamp mot Luton Town FC før han skrev under på en proffkontrakt med klubben i november samme år.[2] Den 11. september 2006 ble Cox lånt ut til Brentford FC, hvor han fikk fire seriekamper i Football League One før en bruddskade i en kamp mot Millwall FC i slutten av måneden gjorde at utlånet ble kansellert.[3] Cox ble på nytt lån ut til Brentford i slutten av november, etter at skaden var leget, og spilte ni seriekamper frem til lånet ble avsluttet i januar 2007.
I slutten av mars 2007 ble Cox lånt ut for en tredje periode, denne gang for Northampton Town FC, hvor også hans lagkamerat Alex Pearce var på utlån fra Reading. Dette lånet hadde i utgangspunktet en varighet på én måned, men ble forlenget ut sesongen.[4] I juli samme år skrev han under på en ny ettårskontrakt med Reading, og i august ble han lånt ut til Swindon Town FC med en varighet på et halvt år.[5] Der spilte han 19 seriekamper og noterte seg for åtte mål frem til januar 2008.
Swindon Town
Den 31. januar 2008 ble Cox signert av Swindon Town på fast basis, som da var under ledelse av manager Maurice Malpas.[6] Cox fikk sin debut etter overgangen i kampen mot Huddersfield Town FC den 9. februar 2008 (0–1),[7] og fikk sin første scoring i kampen etter mot Cheltenham Town FC.[8] I den påfølgende sesongen scoret Cox tre hattrick for Swindon, og endte opp med 29 mål i 2008/2009-sesongen, noe som gjorde ham til toppscorer i Football League One med samme antall mål som Rickie Lambert fra Bristol Rovers FC. Mot slutten av sesongen fikk Swindon, ifølge BBC, inn to bud på spilleren, hvor det ene var fra Leicester City FC og det andre angivelig var fra Celtic FC, men som begge to ble avslått av klubben.[9]
West Bromwich Albion
Den 8. juli 2009 signerte Cox under på en toårskontrakt med West Bromwich Albion FC på en overgangssum verdt £1,5 millioner pund.[10] Han fikk sin debut i Championship da han kom inn som innbytter for Chris Wood i åpningskampen mot Newcastle United FC (1–1).[11] I hans første sesong for klubben spilte han 34 kamper og scoret ti mål. I den påfølgende 2010/2011-sesongen ble Cox i utgangspunktet tiltenkt rollen som backup på spissplass, men han markerte seg likevel da han scoret det avgjørende målet i tredje runde av ligacupen mot Manchester City FC (2–1).[12]
Cox fikk sin Premier League-debut i begynnelsen av november 2010, da han fikk starte i kampen mot Blackpool FC (1–2). Han fikk sitt første scoring i Premier League da West Bromwich møtte Tottenham Hotspur FC, hvor han kom inn som innbytter for Paul Scharner mot slutten av kampen og reduserte til 2–2.[13] I den påfølgende 2011/2012-sesongen var Cox regnet som backup for både Shane Long, Chris Wood og Peter Odemwingie.
Landslagskarriere
Cox valgte å representere det irske herrelandslaget ettersom hans bestemor var født i Irland. Han fikk sin landslagsdebut for Irland i Nations Cup mot Nord-Irland den 24. mai 2011 (5–0), hvor han også scoret kampens siste mål.[14] Han deltok så i flere av Irlands EM-kvalifiseringskamper og ble deretter tatt ut i EM-troppen i Polen og Ukraina av landslagstrener Giovanni Trapattoni[15], hvor Irland ble trukket i gruppe C sammen med Spania, Italia og Kroatia.