Goals from Victor Moses and Diafra Sakho got West Ham off to a flying start at the Etihad Stadium and they held on for a 2-1 win over Manchester City, handing them their first defeat this season.