Vehicle: 2021 BMW M2 Competition
My 2021 BMW M2 Competition (F87) with about 40k miles just threw a check engine light and started idling really rough. It feels like it's misfiring, especially at lower RPMs. I haven't pulled the codes yet, but I'm guessing it's a misfire on one or more cylinders.
Is this common for the S55 engine at this mileage? What's the usual culprit – spark plugs, ignition coils, or something else? Any specific OBD codes I should look out for when I scan it?