West Ham sealed their first win at Old Trafford in 18 attempts as Manuel Lanzini's first-half goal secured a 1-0 win over Manchester United in the third round of the EFL Cup.

Both sides made wholesale changes from United's 2-1 Premier League win over the Hammers at the weekend, and it was David Moyes' men who settled quickest.

They deservedly went ahead after just nine minutes through Lanzini's first goal of the season, the Argentina international taking full advantage of some haphazard defending from the hosts.

Despite bringing on Mason Greenwood and Bruno Fernandes in the second half, United never really looked like clawing their way back into the game as the Hammers held on with relative ease. 

West Ham were rewarded for a bright start, Lanzini coolly stroking into Dean Henderson’s bottom-right corner from 10 yards following a fine run from Ryan Fredericks.

Juan Mata struck the crossbar from an acute angle soon after, while Anthony Martial saw an effort deflected wide as United looked to restore parity.

Alphonse Areola pawed away a long-range drive from Jesse Lingard as the Red Devils, who carved out 13 shots to West Ham’s four in the first half, ultimately failed to find a leveller before the break.

Ole Gunnar Solskjaer introduced Greenwood shortly after the hour mark and the teenager should have scored almost immediately, but his effort was kept out by the foot of Areola.

West Ham squandered two glorious chances in the closing stages, Andriy Yarmolenko inexplicably hitting the post with the goal at his mercy and Mark Noble firing straight at Henderson, but it mattered little in the end as the visitors ended United's EFL Cup run before it had even got going.