could be a number of things mate, if possible get a code reader and have a look at the live data and trouble codes... if you know which cylinder is misfiring then try swap the injectors around and see if the missfire follows, can also be a air leak into the manifold or a dodgey map sensor, lambda sensors rarely cause a constant missfire... they just mess up fuelling when they go... although rare... could also be a mechanical problem like a sticky valve...