{"product_id":"959-hp-stage-2-performance-controller-bmw-g90-g99-m5","title":"959 HP Stage 2 Performance Controller | BMW G90 \u0026 G99 M5","description":"\u003ch2 style=\"text-align: center; text-transform: uppercase; font-size: 3rem; font-weight: 800;\"\u003e\u003cstrong\u003eSTAGE 2 IS HERE FOR the G90 M5\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cdiv class=\"tune-performance-widget\"\u003e\n\u003ch3\u003e\u003cstrong\u003ePerformance Gains\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cdiv class=\"tune-grid\"\u003e\n\u003c!-- Horsepower Column --\u003e\n\u003cdiv class=\"tune-column\"\u003e\n\u003ch4\u003eHorsepower\u003c\/h4\u003e\n\u003cdiv class=\"bar-wrap\"\u003e\n\u003cdiv class=\"bar-container\"\u003e\n\u003cdiv data-width=\"77.8%\" class=\"bar bar-stock\"\u003eStock: 778 HP\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bar-wrap\"\u003e\n\u003cdiv class=\"bar-container\"\u003e\n\u003cdiv data-width=\"95.9%\" class=\"bar bar-tuned\"\u003eTuned: 959 HP*\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Torque Column --\u003e\n\u003cdiv class=\"tune-column\"\u003e\n\u003ch4\u003eTorque\u003c\/h4\u003e\n\u003cdiv class=\"bar-wrap\"\u003e\n\u003cdiv class=\"bar-container\"\u003e\n\u003cdiv data-width=\"83.4%\" class=\"bar bar-stock\"\u003eStock: 834 TQ\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bar-wrap\"\u003e\n\u003cdiv class=\"bar-container\"\u003e\n\u003cdiv data-width=\"100.13%\" class=\"bar bar-tuned\"\u003eTuned: 1,013 TQ*\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp style=\"font-size: 10px;\"\u003e\u003cem\u003e*Calculated Flywheel Power with 100 octane measured at the CarBahn San Jose Dynamometer\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.tune-performance-widget {\n  max-width: 1000px;\n  margin: 10px auto;\n  padding: 10px;\n \/* border: 1px solid #eee;\n  border-radius: 20px;*\/\n}\n\n.tune-performance-widget h3 {\n  \n  margin-bottom: 30px;\n  font-size: 22px;\n  font-weight: bold;\n  border-bottom: 1px solid #aaa;\n  font-size:2rem;\n\n}\n\n.tune-grid {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 40px;\n  justify-content: space-between;\n}\n\n.tune-column {\n  flex: 1 1 20px;\n  min-width: 280px;\n}\n\n.tune-column h4 {\n  margin-bottom: 20px;\n  font-size: 18px;\n  font-weight: 700;\n}\n\n.bar-wrap {\n  margin-bottom: 20px;\n}\n\n.bar-wrap label {\n  font-weight: 600;\n  display: block;\n  margin-bottom: 6px;\n}\n\n.bar-container {\n  background-color: #efefef;\n  border-radius: 20px;\n  overflow: hidden;\n  height: 30px;\n  position: relative;\n}\n\n.bar {\n  height: 100%;\n  line-height: 30px;\n  color: #fff;\n  font-weight: 600;\n  padding-left: 10px;\n  white-space: nowrap;\n  width: 0;\n  transition: width 1s ease-out;\n}\n\n.bar-stock {\n  background: linear-gradient(to right, #6e6e6e 0%, #dcdcdc 100%);\n}\n\n.bar-tuned {\n background: linear-gradient(to right, #0b6006 0%, #38c92f 100%);\n}\n\n@media (max-width: 768px) {\n  .tune-grid {\n    flex-direction: column;\n    gap: 20px; \/* reduced spacing for mobile *\/\n  }\n}\n\u003c\/style\u003e\n\u003cp\u003e\u003cscript\u003e\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  const bars = document.querySelectorAll(\".bar\");\n\n  const observer = new IntersectionObserver(entries =\u003e {\n    entries.forEach(entry =\u003e {\n      if (entry.isIntersecting) {\n        const bar = entry.target;\n        const finalWidth = bar.getAttribute(\"data-width\");\n        setTimeout(() =\u003e {\n          bar.style.width = finalWidth;\n        }, 100); \/\/ Small delay triggers CSS transition\n        observer.unobserve(bar);\n      }\n    });\n  }, {\n    threshold: 0.3\n  });\n\n  bars.forEach(bar =\u003e {\n    bar.style.width = '0'; \/\/ Force initial state\n    observer.observe(bar);\n  });\n});\n\u003c\/script\u003e \u003cscript\u003e\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  const bars = document.querySelectorAll(\".bar\");\n\n  const observer = new IntersectionObserver(entries =\u003e {\n    entries.forEach(entry =\n                    \u003c\/script\u003e\u003c\/p\u003e\n\u003c!--OCTANE TABLE--\u003e\n\u003cstyle\u003e\n.dyno-comparison {\n  display: flex;\n  flex-wrap: wrap;\n  margin: 40px 0;\n}\n\n.dyno-box {\n  flex: 1 1 50%;\n  padding: 20px;\n}\n\n.dyno-box h2 {\n  font-size: 22px;\n  font-weight: bold;\n  border-bottom: 1px solid #aaa;\n  padding-bottom: 6px;\n  margin-bottom: 16px;\n}\n\n.dyno-image {\n  margin-bottom: 16px;\n}\n\n.dyno-image img {\n  width: 100%;\n  height: auto;\n  border: 2px solid #ccc;\n}\n\n.stat-row {\n  display: flex;\n  justify-content: space-between;\n  gap: 24px;\n  flex-wrap: wrap;\n}\n\n.stat-block {\n  flex: 1 1 45%;\n  font-size: 14px;\n  line-height: 1.6;\n}\n\n.gain {\n  color: green;\n  font-weight: bold;\n}\n\n\/* Responsive: stack stats and boxes on mobile *\/\n@media (max-width: 768px) {\n  .dyno-comparison {\n    flex-direction: column;\n  }\n\n  .stat-row {\n    flex-direction: column;\n  }\n\n  .stat-block {\n    flex: 1 1 100%;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"dyno-comparison\"\u003e\n\u003c!-- 100 Octane First --\u003e\n\u003cdiv class=\"dyno-box\"\u003e\n\u003ch2\u003e100 Octane Tuned\u003c\/h2\u003e\n\u003cdiv class=\"dyno-image\"\u003e\u003cimg alt=\"100 Octane Dyno\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0883\/1896\/8125\/files\/G90-PRC-ST2-100.jpg?v=1758560392\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"stat-row\"\u003e\n\u003cdiv class=\"stat-block\"\u003e\n\u003cstrong\u003eCalculated Flywheel Power:\u003c\/strong\u003e\u003cbr\u003e959 HP \/ 1,013 lb-ft\u003cbr\u003e\u003cspan class=\"gain\"\u003e+181 HP \/ +179 lb-ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat-block\"\u003e\n\u003cstrong\u003eMeasured Wheel Power:\u003c\/strong\u003e\u003cbr\u003e787 HP \/ 831 lb-ft\u003cbr\u003e\u003cspan class=\"gain\"\u003e+149 HP \/ +150 lb-ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 93 Octane Second --\u003e\n\u003cdiv class=\"dyno-box\"\u003e\n\u003ch2\u003e93 Octane Tuned\u003c\/h2\u003e\n\u003cdiv class=\"dyno-image\"\u003e\u003cimg alt=\"93 Octane Dyno\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0883\/1896\/8125\/files\/G90-PRC-ST2-93.jpg?v=1758560392\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"stat-row\"\u003e\n\u003cdiv class=\"stat-block\"\u003e\n\u003cstrong\u003eCalculated Flywheel Power:\u003c\/strong\u003e\u003cbr\u003e909 HP \/ 963 lb-ft\u003cbr\u003e\u003cspan class=\"gain\"\u003e+131 HP \/ +129 lb-ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat-block\"\u003e\n\u003cstrong\u003eMeasured Wheel Power:\u003c\/strong\u003e\u003cbr\u003e746 HP \/ 790 lb-ft\u003cbr\u003e\u003cspan class=\"gain\"\u003e+108 HP \/ +106 lb-ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!--END OCTANE TABLE--\u003e\u003chr\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003e\u003cbr\u003e\u003cstrong\u003eCarBahn Stage 2 Performance Controller – BMW G90 \u0026amp; G99 M5\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"288\" data-end=\"569\" class=\"\"\u003eThe G9X M5 marks a bold new chapter in BMW M performance—fusing electrified torque with brute V8 power in a way no M car has before. But even with all that innovation, there’s more lurking beneath the surface. The CarBahn Stage 2 Performance Controller is your key to unlocking it.\u003c\/p\u003e\n\u003cp data-start=\"571\" data-end=\"948\" class=\"\"\u003eMeticulously engineered by tuning legend Steve Dinan, this plug-and-play module delivers an astonishing increase in performance—without altering your factory ECU or compromising long-term reliability. On 100 octane fuel, we’ve measured a blistering \u003cstrong data-start=\"820\" data-end=\"847\"\u003e959 flywheel horsepower\u003c\/strong\u003e and \u003cstrong data-start=\"852\" data-end=\"875\"\u003e1,013 lb-ft of torque\u003c\/strong\u003e, transforming the already formidable M5 into a supercar-slaying monster.\u003c\/p\u003e\n\u003cp data-start=\"950\" data-end=\"1115\" class=\"\"\u003eWhether you're chasing tenths at the track or simply demanding more from every on-ramp, the Stage 2 Controller brings out the car BMW engineered but left in reserve.\u003c\/p\u003e\n\u003cp data-start=\"1117\" data-end=\"1132\" class=\"\"\u003e\u003cstrong data-start=\"1117\" data-end=\"1132\"\u003eHighlights:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli data-start=\"1135\" data-end=\"1188\"\u003e\n\u003cstrong data-start=\"1135\" data-end=\"1172\"\u003eUp to 959 Flywheel HP \/ 1,013 lb-ft\u003c\/strong\u003e (on 100 octane)\u003c\/li\u003e\n\u003cli data-start=\"1191\" data-end=\"1287\"\u003e\n\u003cstrong data-start=\"1191\" data-end=\"1219\"\u003ePlug-and-Play Simplicity\u003c\/strong\u003e: Installs in under an hour, fully reversible, no ECU flash required\u003c\/li\u003e\n\u003cli data-start=\"1290\" data-end=\"1360\"\u003e\n\u003cstrong data-start=\"1290\" data-end=\"1315\"\u003eDaily Driver Friendly\u003c\/strong\u003e: Smooth at low speeds, savage under throttle\u003c\/li\u003e\n\u003cli data-start=\"1451\" data-end=\"1522\"\u003e\n\u003cstrong data-start=\"1451\" data-end=\"1479\"\u003eFuture-Proof Engineering\u003c\/strong\u003e: Compatible with upcoming CarBahn upgrades\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-start=\"1524\" data-end=\"1706\" class=\"\"\u003eWith demand for the G90 M5 surging and its place in M history already sealed, this controller ensures yours won’t just be another fast car—it’ll be \u003cem data-start=\"1672\" data-end=\"1677\"\u003ethe\u003c\/em\u003e car that everyone remembers.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr\u003e\n\u003cdiv class=\"ewa-rteLine\" style=\"text-align: left;\"\u003e\n\u003cimg alt=\"CarBahn App\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0883\/1896\/8125\/files\/carbahn-app_480x480.jpg?v=1749835112\" style=\"margin-top: 20px; margin-right: 20px; margin-bottom: 20px; float: left;\"\u003e\n\u003ch3 data-start=\"131\" data-end=\"172\"\u003e\u003cstrong\u003eControl Your Tune Anytime, Anywhere\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp data-start=\"173\" data-end=\"413\"\u003eWith the\u003cstrong data-start=\"182\" data-end=\"208\"\u003e \u003c\/strong\u003eApp, adjusting your octane map is as easy as tapping your screen. Whether you’re running 91, 93, or 100 octane, you can instantly switch performance profiles to match your fuel—no tools, no laptop, no hassle.\u003c\/p\u003e\n\u003cp data-start=\"415\" data-end=\"655\"\u003eOnce paired to your controller’s serial number, the app remembers your settings so you can \u003cstrong data-start=\"506\" data-end=\"530\"\u003eset it and forget it\u003c\/strong\u003e—until you decide to change fuel grades. Just open the app, tap your desired map, and enjoy optimized performance in seconds.\u003c\/p\u003e\n\u003cp data-start=\"657\" data-end=\"836\"\u003e✅ Fast Bluetooth pairing\u003cbr data-start=\"681\" data-end=\"684\"\u003e✅ VIN-locked security\u003cbr data-start=\"705\" data-end=\"708\"\u003e✅ Supports 91 \/ 93 \/ 100 octane switching\u003cbr data-start=\"749\" data-end=\"752\"\u003e✅ Available for iOS and Android\u003cbr data-start=\"783\" data-end=\"786\"\u003e✅ App updates add new features and compatibility\u003cstrong data-start=\"838\" data-end=\"878\"\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"1048\" data-end=\"1142\"\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cstrong\u003eAbout our Controllers\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003eThe CarBahn Performance Controller (CPC) is an easy-to-install Controller that significantly boosts the turbocharged cars' horsepower and torque. This plug-and-play unit offers selectable maps, which can be accessed through a smartphone application via Bluetooth. To access this app, you must download them from either the Apple App Store or the Google Play Store.\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003eThe maps are specifically designed to optimize performance based on different octane fuel levels. You have the flexibility to choose between 91, 93, and 100 octane options.\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003eAdditionally, CarBahn offers an optional powertrain warranty for all their products, including the CPC.\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\n\u003cstrong\u003e\u003cmeta charset=\"utf-8\"\u003e\u003c\/strong\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cstrong\u003eEmissions Legality:\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003eLet us address the topic of removing the catalyst, commonly achieved through the utilization of downpipes. Our rigorous testing regimen involved conducting consecutive dyno runs with and without the catalyst, and the observed power gain was significantly smaller than commonly touted, typically around 2%. Nevertheless, it is important to acknowledge our shared responsibility towards environmental preservation, as clean air is vital to our well-being. Furthermore, obtaining the necessary emissions certifications without a catalyst is a daunting task and, from a legal standpoint, it is considered an infringement.\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cstrong\u003eAbout Steve Dinan:\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003eWith an illustrious career spanning over four decades, Steve Dinan stands as an authority in streetcar turbo tuning. Under his leadership, our team has triumphed in three prototype racing championships and secured two overall victories at the esteemed 24 Hours of Daytona in collaboration with Chip Ganassi Racing. Steve Dinan's unparalleled expertise solidifies our claim as the leading force in tuning high-performance engines.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"CarBahn","offers":[{"title":"Default Title","offer_id":45835693916217,"sku":"CBB11-PC-0062C","price":1692.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0590\/2886\/5081\/files\/prc-stage2-app_2d863d33-faab-49d9-85b7-3be0ea3d865d.jpg?v=1778591970","url":"https:\/\/islandracewerks.com\/en-ca\/products\/959-hp-stage-2-performance-controller-bmw-g90-g99-m5","provider":"Island Racewerks","version":"1.0","type":"link"}