andyf1140 said:
Ok, so I've bent the tangs on the filler cap so that they are applying more pressure and cleaned up the mess and now it's running smoother again. I also checked the there is a slight vacuum in the rocker cover using a plastic bag.
This is a common problem on BMW models in general.
It occurs because the rubber which sits on the bottom half of the filler cap perishes and subsequently allows a vacuum effect into the cylinder head. As a result, when the car is driven hard, oil pressure increases yet due to the perished rubber, the pressure cannot be contained, which ends in the oil pushing up and through the bottom of the cap.
In my case just cleaning the cap did not solve the problem and I was forced to buy a new one.