9 lipca 2004 roku, po ośmiu sezonach spędzonych w Fulham, Davis trafił do Tottenhamu. W Spurs zadebiutował 14 sierpnia 2004 roku w ligowym meczu z Liverpoolem. Davis nie mógł wywalczyć sobie miejsca w podstawowym składzie drużyny z White Hart Lane, często siadał na ławce lub oglądał mecze z trybun. W sezonie 2005/06 wystąpił tylko w jednym meczu, pojawiając się na boisku w 67.minucie spotkania z Grimsby Town. Był to jego ostatni mecz w barwach Kogutów. Łącznie w Tottenhamie rozegrał 17 meczów w których nie strzelił żadnego gola.
W zimowym okienku transferowym 2006, zawodnik podpisał kontrakt z Portsmouth. W Pompey zadebiutował 14 stycznia 2006 roku w przegranym meczu z Evertonem. Po kilkunastu dobrych występach w sezonie 2005/06, Davis stał się podstawowym zawodnikiem ekipy z Fratton Park. Pierwszego gola dla Portsmouth strzelił 29 stycznia 2006 roku w przegranym 1:2 spotkaniu z Liverpoolem, rozegranym w ramach Pucharu Anglii. W sezonie 2006/07 wystąpił w 31 meczach ligowych, a w następnym wraz z kolegami z drużyny zdobył Puchar Anglii, jednak w finałowym meczu z Cardiff City nie zagrał ani jednej minuty.
W czerwcu 2009 roku Davis przeszedł do Boltonu Wanderers.