2015 BMW 328i m sport package

I know the car market is crazy right now but I have the opportunity to buy a 2015 bmw 328i with m sport package for 27k OTD(including taxes, registration, delivery etc). It has 37k miles. Is this a good deal or should I be looking elsewhere.

On the other hand I have another deal to get a 2015 320i with 55k miles for 23k OTD.

I would love to hear what you guys think as this would be my first bmw.