James McAtee grabbed his 17th league goal of the season from the spot inside six minutes to hand City the early advantage.
Things went from bad to worse for the visitors just after the half hour when Jamal Baptiste was sent off for a second bookable offence.
Despite just four points separating the two sides at kick-off, City and West Ham’s recent results heading into the game were in stark contrast.
Table-topping City were aiming for a sixth successive PL2 victory, while second-placed West Ham were winless in their last three, and things went according to the form book early on.
McAtee took on the responsibility from the spot and delivered emphatically, chipping down the middle to hand Brian Barry-Murphy’s men the early advantage in style.
And PL2’s top scorer will perhaps feel he should’ve doubled our advantage as the game approached 25 minutes, when he sliced a volley wide of the West Ham net after Luke Mbete had kept a free-kick alive at the far post.
City’s dominance continued when Delap tucked home soon after, but his celebrations - and the blushes of West Ham stopper Krisztian Hegyi after a loose pass – were cut short by the offside flag.
But the game swung back in City’s favour soon after when Baptiste was shown a second yellow for a strong challenge on Darko Gyabi.
And it came from substitute Borges who, five minutes after entering the fray, smashed an unstoppable drive into the roof of the net after Oscar Bobb had weaved his way to the by-line.
Despite the healthy advantage, there was no let-up from City as Romeo Lavia tried his luck from distance with around 15 to play, but Hegyi was always behind his vicious drive from range.
And the West Ham stopper pulled off a fantastic reaction save soon after, clawing McAtee's effort past the post after the midfielder had jinked his way expertly into the box.
Bobb also went close to adding a third late on, but Hegyi stood tall to block the Norwegian's powerful drive.
Indeed, City would have to settle for two on an afternoon where they showed the rest of the league that their bid for a second successive title was rapidly gathering momentum.
What it means
Victory for City moves us seven points clear at the top of PL2, although West Ham have played one game fewer.
How we lined up
City XI: Slicker, Egan-Riley (C), Charles, Mbete, Laris, Lavia (Robertson 75'), Gyabi, McAtee (Oduroh 90'), Kayky (Borges 54'), Bobb, Delap
Subs: van Sas, Mebude
West Ham XI: Hegyi, Rosa, Fevrie, Ekwah, Baptiste, Alese, Swyer (Diallo 86'), Appiah Forson, Perkins, Chesters, Nevers (Laing 35', Potts 76')
Subs: Kinnear, Ashley
Brian Barry-Murphy's youngsters face Leicester on Monday 28 February in our next Premier League 2 encounter, with kick-off scheduled for 19:00 (UK).
The match will be available to watch live with a CITY+ subscription.
News about Man City v West Ham"
Barry-Murphy proud of ‘professional’ West Ham victory
Brian Barry-Murphy was delighted by the manner in which City’s Elite Development Squad saw out our crucial Premier League 2 win over West Ham. Read more
Full-match replay: City EDS v West Ham
Relive our top-of-the-table Premier League 2 clash with West Ham in its entirety on CITY+. Watch more
EDS v West Ham United: Tickets on sale
Tickets for Manchester City's Elite Development Squad's top of the table clash with West Ham United are on sale now. Read more
Highlights: City EDS 2-0 West Ham
The best of the action from a huge Premier League 2 victory... Watch more