I called BMW, car is still under warranty, they even said bring it in for a scheduled oil change.
They couldn't look at it today so I have to bring it in first thing Monday. I went over to Autozone and had the code read out. As I suspected, it coded cylinder 6 misfire.
I'm guessing a coil pack went bad. I guess we'll see soon enough.