The fault can only be one of three possibles.....Mechanical, Electrical, Fuel.
I'd check the tappets for a start, too large a gap will retard the valve timing so it starts and runs OK but valves will be opening just that bit later and closing a bit earlier and so stifle full throttle performance. Costs nothing, could be the answer.
Swarfy