I hate taking my car to a shop without having an idea of what's wrong with it ahead of time, so any help is appreciated.
On cold start-ups, I get some engine knock, and overall just runs rough for about 5-10 seconds. It revs up a bit on it's own (~1700), then calms down and seems fine.
After driving for a while, then coming to a stop, as I slow down I can see the tachometer drop very quickly, down to 300 or less, and sometimes just stalling out completely. The longer I drive between stops, the more likely it is to happen.
Check Engine Light on, OBD2 reading indicates bad O2 sensor/system too rich.
Overall notice a general loss of power.
05' BMW, 85k miles