May be a long shot but I had the same problem for awhile in my '99 Discovery. Wound up being the crank shaft position sensor. Mine would start if I held the gas pedal just right but would run like crap. It took three turns of the key attempts to start to finally get it running right so I could drive it away. This only happened when the vehicle was hot so it stumped me for awhile.
Someone suggested a crank shaft position sensor so I picked one up from Atlantic British for $99 and installed it. It solved the problem right away. Hope this helps.
__________________
9dawgs 
'99 Discovery I
'99 Chevy Astro 4X2 w/4" Lift (family truckster)
17' Basstracker w/40HP Mercury
11' Jon Boat w/numerous antique outboards
|