W sezonie 2005 Mascherano wystąpił siedmiokrotnie w lidze. Został także ze swoim zespołem mistrzem Brazylii. W kolejnym sezonie rozegrał 10 ligowych spotkań. W kolejnym sezonie jego klub walczył o utrzymanie w lidze, a Mascherano rozegrał 10 meczów.

West Ham United Mimo iż Mascherano powiedział, że pozostanie w Corinthians aby pomóc temu zespołowi w utrzymaniu się w lidze to 31 sierpnia 2006 roku trafił do West Ham United za 339 tysięcy funtów. Klub ten zapłacił również 800 tysięcy dwóm agencjom piłkarskim, które posiadały prawa do zawodnika. W klubie tym zadebiutował 13 września w meczu Pucharu UEFA z US Palermo (przegrana 0:1). Trzy dni później zadebiutował w Premier League w przegranym 0:2 meczu z Newcastle United.

W West Ham United Mascherano nie był podstawowym zawodnikiem. Klub ten nie wygrał żadnego spotkania, w którym wystąpił. W środku pomocy grali najczęściej Nigel Reo-Coker i Hayden Mullins, których Alan Pardew uznawał za bardziej doświadczonych. Podobnie postępował jego następca, Alan Curbishley.