Im curious of your fuel trims. Negative numbers mean the ecu is trying to lean the mixture and positive mean it is trying to enrich the mixture.
So you have a problem with negative fuel trims indicating a rich condition. The ecu is detecting too much fuel or too little air as compared to the amount of fuel it expected to need.
I would suspect bad injectors or leaking injector o-rings.
Map sensors are cheap and personally, i would replace that asap to rule it out.
__________________
|