Antonio scored for the second league game running to put the Hammers ahead on seven minutes.
On-loan Fenerbahce striker Emmanuel Emenike started for the east London based club and worked assiduously closing Tottenham defenders throughout the game until he was replaced by Andy Carroll on 73 minutes.
Emenike received a standing ovation from the West Ham faithful for his contribution and the Hammers managed to hold onto their slender lead to maintain their unbeaten home record that stretches back to August.
West Ham 1-0 Tottenham
Stadium: Upton Park
Kick-Off: 19:45 GMT
West Ham United confirmed starting lineup:
Adrian, Antonio, Collins, Ogbonna, Cresswell, Obiang, Noble (c), Kouyate, Lanzini, Payet, Emenike
Subs: Randolph (GK), Song, Carroll, Sakho, Oxford, Henry, Dobson
Manager: Slaven Bilic
Tottenham Hotspur confirmed starting lineup:
Lloris (c), Trippier, Alderweireld, Wimmer, Davies, Dier, Mason, Lamela, Chadli, Eriksen, Kane
Subs: Vorm (GK), Walker, Rose, Son, Alli, Onomah, Carroll
Goals: 7′ Antonio