Johan Elmander scored twice at Upton Park as Bolton extended their winning run against West Ham to seven matches with a 3-1 victory.
Bolton weathered a first-half hammering - including a missed penalty from Carlton Cole - and snatched the lead with a Matthew Upson own goal four minutes after the restart.
Elmander planted a near-post header past Robert Green before West Ham secured a lifeline, when Scott Parker won a second penalty and Mark Noble converted. But Elmander wrapped up the points with a low shot past Green after some more slack West Ham defending.
Copyright (c) PA Sport 2009, All Rights Reserved.