W 2000 roku przeszedł do Chelsea za 15 milionów funtów. W nowym zespole zadebiutował 13 sierpnia w meczu z Manchesterem United o Tarczę Wspólnoty, w którym zdobył gola, przyczyniając się do zwycięstwa 2:0. W sezonie 2000/2001 strzelił w rozgrywkach ligowych 23 bramki (m.in. zdobył cztery gole w spotkaniu z Coventry City) i po raz drugi, tym razem już samodzielnie, został królem strzelców Premier League. W latach 2000–2004 rozegrał w Chelsea łącznie 177 meczów, w których zdobył 87 goli.
W 2004 roku przeszedł do Middlesbrough, gdzie podpisał dwuletni kontrakt, z którym w sezonie 2005/2006 dotarł do finału Pucharu UEFA (wystąpił w nim przez pełne 90 minut). Następnie reprezentował barwy Charltonu Athletic. Karierę piłkarską zakończył w Cardiff City, a w swoim ostatnim sezonie występów (2007/2008) rozegrał 44 mecze i strzelił 9 goli.