BMW Malaysia has just introduced the new locally assembled BMW X5 xDrive45e M Sport but they’ve been equally busy on the global front; rolling out updated versions of the BMW M5 and M5 Competition, after revealing the facelift G30 5 Series last month.
If you’re expecting more power, you’d be disappointed as the 4.4-litre twin-turbo V8, that’s paired to an 8-speed automatic from before, still makes 600 hp and 750 Nm of torque.

The M5 Competition on the other side of the ring, makes 625 hp and 750 Nm. As such, there’s no changes to their 0 to 100 km/h time – 3.4 seconds for the M5 and 3.3 for the M5 Competition from before. Top speed is limited to 250 km/h but opt for the M Driver’s Package and you’ll be hitting the 305 km/h mark.
On the outside, the centre opening on the front bumper now features a hexagonal design while the more prominent differences are the redesigned headlamps as seen on the facelift 5 Series, and a more mesmerising 3D-look for the tail lights. Opting for the optional “BMW Individual Lights Shadowline” will literally add shadow lines on the headlamp for an even more pronounced look.
The M5 retains the adaptive dampers from before but the Competition gets a slightly better treatment in that department with dampers from the 8 Series Gran Coupe, stiffer engine mounts and 20 mm lowered ride height. Meanwhile, there’s also an optional 20-inch M double-spoke items in polished Orbit Grey as seen in the BMW M8.
The M Compound brakes are retained but if you need additional stopping power, the optional M Carbon Ceramic brakes with gold calipers will not only do that but reduce weight by 23 kg.

Inside the cabin, the larger 12.3-inch central touchscreen display would immediately rob your attention. Adopted from the BMW M8 is a more straightforward way of selecting various driving modes via two buttons on the centre console.
At the press of the “M Mode” button, the driver can choose between Road or Sport settings. In the BMW M5 Competition, holding the M Mode button would engage its “Track Mode”. Selecting “Setup” allows the driver to individually select powertrain and chassis options.
If you feel like splashing a little more cash on the cabin, there are optional M multifunction seats with head restraints and an illuminated M5 logo. It also comes with thicker side bolsters and backrest to offer better lateral support and better support for the shoulder area.
For a better impression of what the BMW M5 is capable of, here’s our first impression video of the car, as it was driven in Sepang – twice.
GALLERY
ProEXR File Description =Attributes= cameraAperture (float): 31.9919 cameraFNumber (float): 8 cameraFarClip (float): 1e+030 cameraFarRange (float): 1e+018 cameraFocalLength (float): 42 cameraFov (float): 41.7066 cameraNearClip (float): 0 cameraNearRange (float): 0 cameraProjection (int): 0 cameraTargetDistance (float): 1e+018 cameraTransform (m44f): [{0.615662, 0.616632, 0.490639, 178.77}, {-2.77556e-017, 0.622629, -0.782517, 82.1691}, {-0.788011, 0.481766, 0.383329, 39.2925}, {0, 0, 0, 1}] channels (chlist) compression (compression): Zip dataWindow (box2i): [0, 0, 5456, 4092] displayWindow (box2i): [0, 0, 5456, 4092] lineOrder (lineOrder): Increasing Y pixelAspectRatio (float): 1 screenWindowCenter (v2f): [0, 0] screenWindowWidth (float): 1 type (string): “scanlineimage” vrayInfo/camera (string): “cam_F90_P037_Keramik” vrayInfo/computername (string): “rendersl-muc03” vrayInfo/cpu (string): “INTEL/Model:15,Family:6,Stepping:1,Cache:0” vrayInfo/date (string): “2020/Feb/14” vrayInfo/filename (string): “W:/CGI_Projekte/BMW_CoC_Classic/2019/320985_BMW_F90_LCI_Studio_Motive/01_Daten_3D/scenes/INT/POSI/P037_Keramik/P037_Keramik_lig” vrayInfo/frame (string): “00001” vrayInfo/h (string): “4093” vrayInfo/mhz (string): “0MHz” vrayInfo/os (string): “Microsoft(tm) Windows(tm), version 6.2, ” vrayInfo/peakMemory (string): “31379.04 MiB” vrayInfo/primitives (string): “20523602” vrayInfo/ram (string): “65440MB” vrayInfo/renderlayer (string): “defaultRenderLayer” vrayInfo/rendertime (string): ” 1h 14m 49.1s” vrayInfo/scenename (string): “P037_Keramik_lighting_02_PS” vrayInfo/time (string): “17:27:05” vrayInfo/vmem (string): “134217728MB” vrayInfo/vraycore (string): “4.30.00” vrayInfo/vrayversion (string): “Version of V-Ray for Maya Next” vrayInfo/w (string): “5457” =Channels= A (half) B (half) G (half) R (half) ProEXR File Description =Attributes= cameraAperture (float): 24.896 cameraFNumber (float): 8 cameraFarClip (float): 1e+030 cameraFarRange (float): 1e+018 cameraFocalLength (float): 31.1743 cameraFov (float): 43.534 cameraNearClip (float): 0 cameraNearRange (float): 0 cameraProjection (int): 0 cameraTargetDistance (float): 1e+018 cameraTransform (m44f): [{0.64196, 0.609781, 0.464817, 173.557}, {-0.00676422, 0.610707, -0.791828, 76.9964}, {-0.766709, 0.505177, 0.396174, 123.282}, {0, 0, 0, 1}] channels (chlist) compression (compression): Zip dataWindow (box2i): [0, 0, 5456, 4092] displayWindow (box2i): [0, 0, 5456, 4092] lineOrder (lineOrder): Increasing Y pixelAspectRatio (float): 1 screenWindowCenter (v2f): [0, 0] screenWindowWidth (float): 1 type (string): “scanlineimage” vrayInfo/camera (string): “P036_CAM_Einstiegsleiste” vrayInfo/computername (string): “rendersl-muc03” vrayInfo/cpu (string): “INTEL/Model:15,Family:6,Stepping:1,Cache:0” vrayInfo/date (string): “2020/Feb/13” vrayInfo/filename (string): “W:/CGI_Projekte/BMW_CoC_Classic/2019/320985_BMW_F90_LCI_Studio_Motive/01_Daten_3D/scenes/INT/POSI/P040_Einstiegsleiste/P040_Ein” vrayInfo/frame (string): “00001” vrayInfo/h (string): “4093” vrayInfo/mhz (string): “0MHz” vrayInfo/os (string): “Microsoft(tm) Windows(tm), version 6.2, ” vrayInfo/peakMemory (string): “28917.67 MiB” vrayInfo/primitives (string): “20523622” vrayInfo/ram (string): “65440MB” vrayInfo/renderlayer (string): “defaultRenderLayer” vrayInfo/rendertime (string): ” 1h 35m 29.6s” vrayInfo/scenename (string): “P040_Einstiegsleiste_lighting_01_PS” vrayInfo/time (string): “12:18:41” vrayInfo/vmem (string): “134217728MB” vrayInfo/vraycore (string): “4.30.00” vrayInfo/vrayversion (string): “Version of V-Ray for Maya Next” vrayInfo/w (string): “5457” =Channels= A (half) B (half) G (half) R (half)