2 weeks ago my daughter's E46 2.0 N42 just stalled while idling in the car porch. After that engine can crank but cannot start. Initially thought it was fuel pump. Ask Albert to come on site to try resolve it but fuel pump was good. He suspected the crank position sensor.
No prior warnings at all. No CEL. Mileage is 103,000 kms. Thanks to AXA Affin, one call to the toll free number auto assist the tow truck was in front of my house within half hour.
Albert replace the crank position sensor and the car fire up immediately. Car feels lighter & revs better.
Moral of the story, as a preventive maintenance, consider replacing the crank position sensor every 100,000 kms.