Tag: grid reliability

  • The Night MISO Had 204 Megawatts Left

    The Night MISO Had 204 Megawatts Left

    It started with a number I did not expect to see in September. On Wednesday, September 2, 2026, MISO’s demand peaked at 123,718 MW. That is the figure from MISO’s real-time supply and demand feed, which publishes on a fifteen-minute grid, recorded at 5:00 PM ET. On the hourly zonal accounting it comes to 123,145.9 MW in the hour ending 6:00 PM ET. Both numbers are correct and they measure slightly different things, which is a theme of this post. MISO’s own post-event review gives a third, 122.9 GW, and calls it an all-time September peak, without saying which measure it used.

    On the hourly series it was the third-highest peak of the summer, behind only June 29 and June 30, and the highest single day since June 30. That evening MISO declared an emergency, and the grid came within 204 MW of running out of committed supply.

    I want to explain why that happened, because the interesting part is not that the grid got stressed on a hot day. It is that it took three things going wrong at once. Two of them I can see in my own archive, and I can show with the rest of the summer’s data that neither would have been enough on its own. The third I could not see at all until MISO published its own review of the evening on September 25 and walked its reliability stakeholders through it on September 29.

    The vocabulary, quickly

    MISO is the Midcontinent Independent System Operator, the organization that runs the wholesale electricity market and balances supply against demand across fifteen states and one Canadian province, including most of eastern Missouri, which is Ameren’s territory.

    Committed capacity is the generation MISO has actually instructed to be running or ready to run in a given interval. Margin is committed capacity minus demand: the cushion. When margin goes to zero, something has to give.

    EEA stands for Energy Emergency Alert. It is a term from NERC, the North American Electric Reliability Corporation, which sets and enforces reliability standards for the power grid across the United States, Canada and part of Mexico. It comes in three levels, which MISO declares as steps of a Maximum Generation Event. Step 1 means MISO is using generation it normally holds back. Step 2 opens up emergency actions, which can include buying emergency energy from neighbors and calling on customers who are contracted to cut demand. Step 3 is controlled load shedding, which is to say deliberate outages. September 2 reached Step 2.

    MTLF is the Mid-Term Load Forecast, MISO’s own prediction of how much electricity the system will need. There are two forecast products carrying that name and telling them apart matters later.

    MISO labels its timestamps EST all year. In September that runs one hour behind Eastern Daylight Time, so a MISO time stamped 18:44 is 7:44 PM ET. All times in this post are Eastern.

    What happened, in order

    The heat had been building since the weekend. MISO put its whole footprint under a Hot Weather Alert, Conservative Operations and a Capacity Advisory at 7:00 AM ET on Monday, August 31. On September 2 it posted a Hot Weather Alert notice at 2:11 PM ET and updated its Conservative Operations Declaration, a routine posture change, at 4:59 PM ET. None of that is unusual for a September heat wave. The system carried a comfortable cushion through the afternoon.

    Demand peaked at 5:00 PM ET with 6,574 MW of margin still in hand. That is not a lot on a 123 GW system, but it is not an emergency either.

    Committed capacity then kept climbing for more than an hour after demand had turned over, reaching 133,144 MW at 6:15 PM ET. That is why the cushion was wider at 6:30 PM ET than it had been at the peak. What happened next is that committed capacity fell 13,787 MW over the following two hours while demand fell only 3,805 MW.

    • 6:30 PM ET: margin 10,147 MW
    • 7:00 PM ET: margin 8,488 MW
    • 7:30 PM ET: margin 6,476 MW
    • 7:40 PM ET: MISO is importing 11,400 MW from its neighbors
    • 7:44 PM ET: MISO declares a Maximum Generation Event Step 1 (EEA 1)
    • 8:00 PM ET: margin 2,456 MW
    • 8:05 PM ET: imports are down to 6,900 MW
    • 8:07 PM ET: MISO deploys about 1,800 MW of its contingency reserves, the generation it holds ready to cover a sudden loss
    • 8:11 PM ET: MISO escalates to Step 2 (EEA 2)
    • 8:15 PM ET: margin 204 MW, the low point of the day, with demand at 119,153 MW
    • 9:30 PM ET: MISO steps back down to Step 1
    • 9:44 PM ET: the event is terminated
    • 11:00 PM ET: by now every import curtailment has ended

    Figure 1 shows the whole afternoon and evening. What you are looking at is the teal line, committed capacity, falling faster than the dark gray line, demand. Demand was already coming down from its peak. Committed capacity came down faster.

    Demand against committed capacity on September 2, 2026, showing the margin collapsing to 204 MW at 8:15 PM ET
    Figure 1. Demand against committed capacity on September 2. The shaded band marks the import cut; the low point was 204 MW at 8:15 PM ET.

    MISO’s review charts a different cushion. Its online reserve margin goes below zero at about 8:00 PM ET on MISO’s chart and stays there for about three quarters of an hour. The slide labels that chart as the North and Central regions, but MISO said at the September 29 meeting that the label is wrong and the line covers the whole system. My 204 MW is committed capacity minus demand across the whole footprint, read from the public feed. So the two cover the same territory, and the difference between them is what they measure. MISO has not defined its measure, but one named for reserves will not read the same as mine. Both are correct. On either one, the evening ran out of room.

    The marginal energy cost, which is roughly the price of the next megawatt, touched $10,000 at 8:05 PM ET, the same minute MISO’s imports hit their low. That is MISO’s value of lost load, or VOLL, the price it puts on electricity that cannot be delivered, and it doubles as the ceiling on market prices. The Federal Energy Regulatory Commission, or FERC, which regulates wholesale electricity markets, approved raising it from $3,500 to $10,000 effective September 30, 2025, so the summer of 2026 is the first with a $10,000 ceiling. MISO’s review says the intervals where its fleet could not ramp fast enough were priced at exactly that ceiling. The daily mean was $578.

    MISO’s own declaration named four causes: above normal temperatures, higher than forecasted load, loss of import interchange schedules, and transfer capabilities. MISO’s post-event review, posted on September 25 and presented on September 29, leads with the third and fourth. I take them in the order I found them: load, then forecast, then imports.

    The first condition: a near-record load

    June 1 through September 6 gives 98 days of peaks. On the hourly zonal series, September 2 sits third, 1,927 MW below June 30 and 35 MW below June 29. On its own that is a hard day, not an emergency. June 30 carried a higher peak and June 29 carried a peak within 35 MW, and the summer absorbed both.

    There is a second thing worth noticing about the date. September 2 was a Wednesday. Across the season the average weekday peak was 108,327 MW and the average weekend peak was 101,622 MW, a gap of 6,705 MW. The workday itself is worth about six and a half gigawatts. The heat wave broke over the following holiday weekend, with 107,774 MW on Saturday and 101,105 MW on Sunday, and the emergency did not repeat.

    Daily peaks from June 1 to September 6, 2026, weekdays in teal and weekend days in orange, with September 2 marked
    Figure 2. Daily peak demand, June 1 to September 6, 2026, weekdays in teal and weekend days in orange.

    The second condition: the forecast was low

    Every day, MISO publishes a day-ahead forecast: a full 24-hour load prediction produced the day before, which then stays fixed. For September 2 that forecast was built on September 1. At the hour when demand actually peaked, it was 3,590.9 MW below what happened.

    That is the second-largest under-forecast of the summer out of 98 days. Only July 6 was worse, at 4,539.2 MW.

    Hourly load against the day-ahead forecast for September 2, 2026, with the hour-by-hour miss below
    Figure 3. Hourly load against MISO’s day-ahead forecast on September 2, with each hour’s miss below. Orange bars mark misses above 3,500 MW.

    The miss was not confined to the peak hour. It opened up around the hour ending noon ET and stayed open through the last hour of the day, running above 3,500 MW for four consecutive hours across the late afternoon and evening. The largest single hour was the hour ending 7:00 PM ET at 3,928.6 MW.

    It was also not spread evenly across the footprint. MISO divides its territory into Local Resource Zones, or LRZs, and in the hour ending 8:00 PM ET the forecast miss broke down like this:

    • LRZ1 (Minnesota, the Dakotas, western Wisconsin): 1,526.0 MW
    • LRZ6 (Indiana): 830.4 MW
    • LRZ3_5 (Iowa, Missouri): 422.3 MW
    • LRZ2_7 (Wisconsin, Michigan): 377.7 MW
    • LRZ4 (central and southern Illinois): 354.2 MW
    • LRZ8_9_10 (Arkansas, Louisiana, Mississippi, Texas): 316.6 MW

    LRZ1 accounted for 40 percent of the miss while carrying 13.5 percent of the load. One zone in the north was substantially responsible for a shortfall that turned into a system-wide emergency.

    Why neither of those alone explains it

    This is the part I find most useful.

    July 6 carried a larger day-ahead miss than September 2, 4,539.2 MW against 3,590.9 MW. It peaked at 111,776.2 MW, which is 11,369.7 MW below September 2. A big forecast error on a moderate day is absorbed by the supply that is already committed.

    June 30 carried a higher peak than September 2, 125,073.4 MW against 123,145.9 MW. Its day-ahead forecast ran 1,782.6 MW above actual. A near-record day that MISO saw coming is a day MISO has already committed generation for.

    Figure 4 puts all 98 days on one chart, peak against forecast miss. Above 120 GW and missed low by more than 3 GW, there is exactly one day in the corner.

    Every day from June 1 to September 6, 2026, plotted as daily peak against day-ahead miss, with September 2 alone in the high-peak, high-miss corner
    Figure 4. Every day of the summer, peak demand against the day-ahead forecast miss. September 2 is alone in the corner.

    That is the whole argument in one picture. September 2 was not the biggest day and it was not the worst forecast. It was the only day that was close to both at once.

    That set the stage. It did not pull the trigger.

    The third condition: the imports went away

    At 7:40 PM ET, MISO was importing 11,400 MW from its neighbors. Twenty-five minutes later it was importing 6,900 MW.

    The reason is a procedure called transmission loading relief, or TLR. When a transmission line or transformer is carrying more than it safely can, the coordinator responsible for it can call a TLR, and the scheduling system cuts, or curtails, the scheduled power deliveries whose flow crosses that element. The TLR is the order; the curtailments are the cuts it produces. The procedure does not ask who needs the power. A delivery into MISO gets cut if its path loads the constrained element, even while MISO is short. Level 3, the level called on September 2, cuts the lower-priority schedules first.

    According to MISO’s review, three Level 3 TLRs were called that evening:

    • PJM, the grid operator to the east, called one on a 500 kV line in Pennsylvania
    • IESO, Ontario’s grid operator, called one on the Ontario to Michigan interface
    • MISO called one on a transformer in Missouri

    Figure 5 shows where they were.

    Map of the eastern United States and Ontario with Pennsylvania and Missouri shaded and the Ontario to Michigan border marked, showing where PJM, IESO and MISO each called a TLR on September 2, 2026
    Figure 5. Where the three TLRs were called on September 2.

    They did not arrive together. The review was presented on September 29 by the Manager of Shift Managers in MISO’s System Operations group, and he described the pattern as one TLR cutting a couple of thousand megawatts on fifteen minutes’ notice, then another arriving ten minutes later to cut a couple of thousand more. PJM’s and IESO’s did most of the damage. MISO’s own came about ten minutes after those and cut a few hundred megawatts. Together the three curtailed 3,900 MW of imports. He also confirmed to me by email that ordinary schedule changes account for the other 600 MW of the drop. MISO’s own TLR was on a transformer in my home state. MISO does not say which one, and I have not been able to find out.

    The two big ones were probably linked. He was careful not to speak for PJM or IESO, but his reading was that the Pennsylvania line was congested, made worse by outages in the area, and that when PJM curtailed schedules across it, some of what it cut were IESO’s. IESO then called its own TLR to free up supply for itself. One probably led to the other. The outages matter here. September is when grid operators take equipment out for maintenance, because demand is normally falling, and MISO’s review lists the start of fall outage season among the conditions going into September 2. At the meeting MISO’s staff added that transmission construction was under way both inside MISO and among its neighbors.

    MISO’s review also mentions a second supply problem: solar output fell off somewhat faster in the evening than MISO had forecast. At the meeting he played it down, calling it a typical evening ramp and saying the TLRs were what mattered most. The deck gives no megawatts for it, so I cannot size it, and I am not going to lean on it.

    The timing lines up with figure 1, where the shaded band marks the twenty-five minutes of the import cut. Margin went from 6,476 MW at 7:30 PM ET to 204 MW at 8:15 PM ET, the same forty-five minutes that contain the import drop. My archive’s committed capacity series does not break out imports, so I cannot say how much of the 13,787 MW it lost over the evening was the curtailed schedules. MISO deployed its contingency reserves two minutes after the import low. On MISO’s chart, the frequency of the Eastern Interconnection, the single synchronized grid covering most of the United States and Canada east of the Rockies, dipped and recovered within about a quarter of an hour. Asked about that at the meeting, MISO said the dip was its own: its generators could not ramp up fast enough to replace roughly 4,000 MW of lost imports in a few minutes, and the whole interconnection felt it.

    Frequency is the grid’s heartbeat. Every generator in the Eastern Interconnection spins in step at 60 cycles per second, or 60 hertz (Hz), and when demand outruns supply they all slow slightly. On September 2 the frequency fell to about 59.955 Hz by 8:00 PM ET, held there through the import low, and was back above 60 Hz by about 8:12 PM ET. It then ran a little high through the end of MISO’s chart at 8:30 PM ET as the response overshot, which MISO said is typical once reserves are deployed. Figure 6 traces it from MISO’s own chart.

    Line chart of Eastern Interconnection frequency from 7:55 to 8:30 PM ET on September 2, 2026, falling to about 59.955 hertz around 8:00 PM ET and recovering above 60 hertz by 8:12 PM ET
    Figure 6. Eastern Interconnection frequency on September 2, traced from MISO’s chart.

    MISO describes a TLR curtailment this large, on this little notice, during peak hours, as rare. At the September 29 meeting, one longtime stakeholder said he could not remember TLRs causing a problem like this in decades, and MISO’s presenter called it an unusual event. Its review lists what it is looking at: closer coordination with PJM and IESO before large curtailments, staggering curtailments across an hour where the issuing coordinator allows it, and alternatives to TLRs for its own internal constraints, so that relieving one transformer does not cut supply in the middle of a capacity emergency. At the meeting MISO added one more. It is working with OATI, the company that runs the Interchange Distribution Calculator, the Eastern Interconnection’s tool for working out which schedules a TLR cuts, on whether a problem in that tool played a part. MISO had only just received that information and would not characterize it. It expects to bring a fuller account back to the subcommittee at a later meeting.

    There is one more thing a TLR explains. It is a same-hour decision. It does not appear in an hours-ahead supply forecast, because it has not happened yet.

    What the forward view showed, and what it did not

    I keep an archive of MISO’s published forward view, which is refreshed every few minutes and contains, for each hour ahead, the forecast demand, the capacity MISO has committed, and the capacity MISO reports as available. From that I can replay exactly what the published picture looked like at any moment of the day.

    At 3:45 PM ET, roughly four hours before the emergency, the view of the hour ending 8:00 PM ET read: forecast demand 119,561 MW, committed capacity 125,851 MW, available capacity 128,237 MW. Forward margin 6,290 MW. No hour from 5:00 PM ET to 11:00 PM ET showed a forward margin below 6,290 MW.

    I also track what I call the uncommitted stack: available capacity minus committed capacity, which is the supply MISO says it has but has not yet instructed to run. On July 26 it fell to 1,245 MW for the evening hour by 6:55 PM ET, and the price hit $1,203 at 8:50 PM ET. On September 2 it never came close to that. Reading the evening hour at one hour or more of lead time, which is the window I report, it ran between 2,048 MW and 2,580 MW all day, and it was higher than on several calm days. Inside the last hour it falls to 745 MW, but by then the margin collapse is already on the screen and the stack is telling you nothing you did not know.

    The uncommitted stack for the hour ending 8:00 PM ET on September 2, 2026, holding between about 2,050 and 2,580 MW until an hour ahead, then falling to 745 MW in the last hour, around the EEA 1 declaration
    Figure 7. MISO’s uncommitted stack for the hour ending 8:00 PM ET, through September 2.

    It is natural to expect the uncommitted stack to work as an early warning. It does not. In a five-day backtest, the stack on September 2 was healthier than on days when nothing happened, so it would have pointed the wrong way. I am leaving the chart in because a signal that fails is worth showing.

    So on the supply side, MISO’s published forward view carried no warning by any construction I have tried.

    The one signal that was there

    The demand side is different, and this is where the two forecast products matter.

    There are two things called MTLF, MISO’s Mid-Term Load Forecast. The Data Exchange returns the day-ahead run, initialized the day before and then fixed. The retiring market report file carried the last intraday revision. For the hour ending 8:00 PM ET on September 2:

    • Day-ahead MTLF: 116,860 MW
    • Intraday-revised MTLF, from the market report file: 117,016 MW
    • Actual: 120,687 MW

    Both forecasts were low. But watch what the intraday view did through the day.

    MISO's forecast for the hour ending 8:00 PM ET, traced through September 2, 2026, climbing to 120,116 MW at 5:15 PM ET before a 3,587 MW downward revision at 5:20 PM ET
    Figure 8. MISO’s forecast for the hour ending 8:00 PM ET, as it changed through September 2.

    Through the afternoon MISO’s own forward view of that evening hour climbed steadily as the day got hotter, from 116,869 MW in the morning up to 120,116 MW by 5:15 PM ET. At that point it was within 571 MW of what the hour actually delivered. MISO had it very nearly right.

    Five minutes later, at 5:20 PM ET, that forecast was revised down by 3,587 MW to 116,529 MW.

    No other hour moved. The hours ending 6, 7, 9, 10 and 11 PM and midnight ET all drifted by a few tens of megawatts across the same step, which is normal. Only the hour that was about to break the system was revised, and it was revised in the wrong direction, from 571 MW away from the eventual actual to 4,158 MW away.

    That was 2 hours and 24 minutes before the EEA 1 declaration.

    I do not know why. A single-hour revision of that size, moving against the trend of every neighboring hour, is either a correction MISO had a specific reason for or a model artifact. What I can say is that the corrected view partly recovered afterwards, reaching 117,014 MW by 6:00 PM ET and climbing back through the 7:00 PM ET hour, and that MISO’s own declaration two hours later named “higher than forecasted load” as a cause of the emergency.

    Two notes on the numbers in this section, since both changed what I thought I was looking at. The 117,016 MW above is the market report file’s final revision for that hour. The 117,014 MW is the forward view at the 6:00 PM ET vantage point. They are two megawatts apart because they are two different products, not because either is wrong. And if you compare only the top-of-hour snapshots at 5:00 and 6:00 PM ET, the revision reads as 2,961 MW and appears to happen at 6:00 PM ET. Sampling the feed every five minutes shows it as a single 3,587 MW step at 5:20 PM ET followed by a partial recovery. Coarse sampling moved both the size and the timing.

    The morning after

    On September 3, MISO’s day-ahead forecast ran 3,897.5 MW above actual. That is the largest over-forecast of September and the fourth largest of the summer, behind July 4, August 12 and August 6.

    I am not going to claim that is a deliberate overcorrection, because I cannot see inside the model and a single day proves nothing. It is worth writing down and watching.

    What I take from it

    Grid emergencies get reported as though there is one cause. There usually is not.

    September 2 was a workday in a heat wave, which put load near the top of the season. The day-ahead forecast was the second worst of the summer, concentrated in one northern zone. Neither fact would have made the news alone, and I can point at July 6 and June 30 to show it. Together they left MISO committing generation for a system 3.6 GW smaller than the one it actually had. Then, in the twenty-five minutes around the first declaration, a congested line in Pennsylvania set off a chain of curtailments through PJM and Ontario, a smaller one of MISO’s own in Missouri followed, and 3,900 MW of imports were cut. The cushion ran out at 8:15 PM ET with 204 MW to spare.

    None of the forward supply numbers warned of trouble, and with MISO’s review in hand, that makes sense. A large share of the supply lost that evening came from import cuts ordered with fifteen minutes’ notice, and no forecast made hours earlier could have included them. The demand numbers were different. At 5:15 PM ET, MISO’s own forecast for the hour ending 8:00 PM ET was 120,116 MW, within 571 MW of what actually arrived. Five minutes later, MISO cut that forecast by 3,587 MW, even though demand for that hour came in higher. A big cut to a forecast that was nearly right is visible in the data hours ahead. What I do not know yet is whether it means anything. If cuts that large happen often on days when nothing goes wrong, they are noise; if they show up mainly before trouble, they are a warning. One day cannot settle that, so that is the next question I want to answer.

    A few notes on the data. The peak figures here are demand as reported. MISO simplified its Maximum Generation Event steps on June 1, 2026, folding a five-step structure with letter sub-steps into three steps aligned to the NERC alert levels, which is why the September 2 notifications read “Step 1” and “Step 2” with no letter where older declarations read “Step 1b” and “Step 2a”.

    Under the current structure, calling on load modifying resources, meaning customers under contract to cut demand during a declared emergency, is one of a broad set of actions available inside Step 2 rather than a step of its own, and the public notifications do not say whether MISO used it. At the September 29 meeting, one member utility asked MISO to say more, during any future Step 2, about which actions it is actually taking. The same MISO manager confirmed that MISO did not schedule or implement load modifying resources as part of Step 2 on September 2. Whether any companies cut load on their own, without instructions from MISO, is not known, so I have not adjusted for curtailment in either direction.

    MISO has announced that it will stop posting its Pricing and Load, Generation, and Interchange market reports in favor of the Data Exchange API, with already-posted files remaining until they expire. The date has moved twice: from December 12, 2025, to September 30, 2026, and then, according to MISO’s liaison report for its October 1, 2026, Market Subcommittee meeting, to March 25, 2027. I tested the replacement: it serves the day-ahead run and only the day-ahead run, so the intraday-revised figure quoted above will have no successor once the reports stop. The fifteen-minute forward view this post leans on comes from a different feed and is unaffected. Losing the intraday figure is a problem for another post.

    I now post the daily numbers on X at @MISOGridWatch: the day’s peak demand, the margin and any emergency declarations, without the commentary.

    Figures 1 through 4, 7 and 8 are rendered from my archived data. Figure 5 uses MISO’s review and Natural Earth boundaries, and figure 6 is traced from MISO’s own chart. All times are Eastern (ET), converted from MISO’s year-round EST timestamps.

    Fediverse Reactions
  • The Day 4,500 Megawatts Disappeared

    The Day 4,500 Megawatts Disappeared

    Note: Updated August 25, 2026, following MISO’s post-event reviews at the August 18 Reliability Subcommittee and August 20 Market Subcommittee meetings. MISO declared a Market Implementation Error on July 22 and recalculated the evening’s prices. The original figures remain below, marked where superseded, with details in the addendum at the end.

    It started with a notification at 9:07 AM.

    I run a small script that collects data from MISO, the Midcontinent Independent System Operator, the organization that runs the bulk electric grid for 45 million people across the middle of the continent, from Manitoba to the Gulf of Mexico. My house in eastern Missouri sits inside its footprint. I am not a grid operator. I am the person who wanted to understand what the numbers on my electric bill actually meant, and who kept pulling on that thread until it led here. On the morning of Wednesday, July 15, the thread pulled back.

    The notification was a Maximum Generation Warning, published at 9:07 AM ET. In MISO’s vocabulary, a Warning means the grid operator believes that every economic power plant it can call on will be committed to meet demand, and it is concerned about holding the required safety cushion of reserves on top of that. It is not an emergency. It is the announcement that the emergency toolkit is being taken down off the shelf. The Warning would not even take effect until 2:00 PM ET. The most dangerous grid day of the summer had announced itself at breakfast.

    By dinner, MISO would be in the first Energy Emergency Alert Level 2 it has ever declared in the heart of summer. This post is about what actually happened in between, told from data I archived while it was happening. The story the numbers tell is not quite the story the headlines told.

    MISO’s footprint, approximately. The July 15 declarations covered the North and Central Regions; the South Region was never under them.

    The view from outside

    If you watched the news that evening, you saw a simple story. Record heat. Air conditioners straining. A grid pushed to its limit by demand. All of that is true as far as it goes. It was brutally hot across the entire middle of the country, and demand did crest at 122,627 megawatts at 4:15 PM ET, roughly 4,500 megawatts shy of MISO’s all-time record of 127,125 MW, set on July 20, 2011. For scale, a house running its air conditioner flat out on an afternoon like this draws around five kilowatts, which makes one megawatt about 200 homes at full blast. The 1,000 homes per megawatt figure you sometimes see quoted is an annual average, not a peak number.

    But heat was the stage, not the plot. To see the plot, you need to look at the supply side of the ledger, and you need to look at it twice in the same day.

    The ladder

    First, a map of the territory. MISO’s emergency procedure is a ladder, and as of June 1 of this year it has three numbered rungs, each aligned with a federal emergency level called an Energy Emergency Alert, or EEA. Below the numbered rungs sit the preliminary postures, the Warning among them. Step 1, which is EEA1, unlocks the emergency operating ranges of the generation fleet, squeezing megawatts out of plants beyond their normal comfortable maximum. Step 2, which is EEA2, is the big one short of disaster. It opens the full toolkit: load modifying resources (large customers who have agreed, in exchange for payment, to cut their usage when the grid calls), emergency purchases from neighboring grids, and public appeals for conservation. Step 3 is EEA3. That is the level where rotating outages become possible, and even then, in MISO’s own words from the procedure revision, load shedding is “not necessarily automatic.”

    Here is how July 15 climbed it. Every declaration was published hours before it took effect, which is worth pausing on. A capacity emergency, unlike a storm, arrives by appointment.

    • 8:53 AM ET. MISO updates a Conservative Operations declaration that had already been in effect since Monday, citing hot weather and a tightening reserve margin. Conservative Operations is the grid equivalent of a hospital canceling elective surgeries, deferring non-essential maintenance to keep every resource available.
    • 9:07 AM ET. The Maximum Generation Warning is published, effective 2:00 PM ET, for the North and Central Regions. Reasons given, in order: forced generation outages, above normal temperatures, higher than forecasted load.
    • 11:12 AM ET. Maximum Generation Event Step 1, EEA1, published. Effective 3:00 PM ET.
    • 2:19 PM ET. Maximum Generation Event Step 2, EEA2, published. Effective 5:00 PM ET, scheduled to run to 9:00 PM ET. Emergency Tier II pricing implemented.
    • 6:20 PM ET. The step back down begins. A return to EEA1 is published, effective 6:30 PM ET.
    • 6:52 PM ET. A further step down to Warning is scheduled for 7:30 PM. One minute later, at 6:53 PM, MISO cancels that schedule. The operators wanted another look.
    • 7:46 PM ET. The step down to Warning is issued, effective immediately.
    • 8:48 PM ET. MISO publishes the termination, effective 9:00 PM ET, seventy-two minutes before the 10:00 PM end it had on the schedule.

    Zero customers were interrupted. The emergency ended early, in an orderly walk back down the same ladder it had climbed.

    3:00 PM ET: EEA1 in effect, marginal energy at $124.61. (The dashboard clock reads 2:00 PM EST; MISO labels its displays EST year-round, an hour behind Eastern in summer.)
    5:00 PM ET: the EEA2 declaration takes effect. The needle steps into the dark orange and marginal energy has tripled to $388.85. (Dashboard clock: 4:00 PM EST, same labeling convention.)

    What the ledger said, morning and afternoon

    Now the part that did not make the news.

    My script pulls MISO’s public data on a schedule, and on July 15 I also pulled it by hand at moments that turned out to matter. One of the feeds is the generation outage table, which reports how many megawatts of power plant capacity are unavailable, split by category. A forced outage is the involuntary kind. A unit that breaks, or derates in the heat, or trips offline. Not maintenance that was scheduled months ahead. The broken-leg category, not the scheduled-surgery category.

    Three snapshots of the same number, the forced outage megawatts for July 15 itself:

    • Two days ahead (July 13 pull): 8,231 MW expected
    • Morning of, 9:40 AM ET: 10,978 MW
    • Afternoon, 3:10 PM ET: 15,453 MW

    Between breakfast and mid-afternoon, 4,475 megawatts of generation moved onto the forced outage list. That is roughly the output of four large power plants, subtracted from the supply side of the ledger in the hours when the day was already at its tightest. Counting all categories, total unavailable capacity went from 31,395 MW in the morning pull to 36,231 MW in the afternoon pull. And compared with what the forward-looking view had expected just two days earlier, event day delivered nearly double the forced outages anticipated.

    Meanwhile, the demand side behaved differently than the official reasons might suggest. “Higher than forecasted load” appeared on every declaration that day. My archive shows that during the emergency window itself, the opposite was true. At 3:10 PM ET, MISO’s own intraday forecast projected demand of about 122,800 MW for the late afternoon. The actuals came in at 121,699 MW at 5:00 PM, 120,458 MW at 5:30, and 120,014 MW at 6:00. Through the whole EEA2 window, demand ran 2.4 to 2.9 gigawatts below the forecast.

    I am not going to tell you what to conclude from the juxtaposition. Both things are in the record. The declarations cited forced outages first among their reasons, and the outage table shows why. The declarations also cited higher than forecasted load, and the load data shows demand undershooting the forecast throughout the emergency hours. Some of that undershoot is the emergency toolkit working, which is the next section. Some of it may be forecast conservatism on a dangerous day. The numbers are above; the reader can weigh them.

    MISO’s intraday forecast held near 122,800 MW through the emergency window. Actual demand fell 2.4 to 2.9 gigawatts below it as load modifying resources curtailed and thermostats eased upward. Source: MISO Supply and Demand feed, archived in real time on July 15; forecast series from the 3:10 PM ET pull.

    The machinery, working

    Three mechanisms carried the afternoon, and all three are visible in the data.

    The first was borrowing. MISO imported power from its neighbors all day, and by evening the net imports reached 16,854 megawatts, close to seventeen gigawatts, an extraordinary volume. The deepest borrowing came at the end of the day, after the emergency declarations had already terminated. The paperwork expired at 9:00 PM. The dependence did not.

    The second was commitment. Between 2:00 PM and 5:15 PM ET, the capacity MISO had committed and online rose from 126,783 MW to 135,308 MW. Eight and a half gigawatts added to the books in three hours, some of it those emergency operating ranges from the EEA1 declaration, some of it units racing to the field. You can watch the cavalry arrive in fifteen-minute intervals.

    The third was demand itself bending. That 2.4 to 2.9 gigawatt gap between forecast and actual during the EEA2 window is the fingerprint of load modifying resources curtailing on instruction and of ordinary people easing thermostats upward. [Updated August 25.] MISO’s post-event reviews put the official number at 2,000 megawatts of load modifying resources, selected in real time and deployed with the EEA2 at 5:00 PM ET. The call did not last the planned window. With imports pouring in and the reserve margin recovering by roughly ten gigawatts, operators terminated the deployment about forty minutes in. MISO’s own two accounts disagree on the exact minute, 5:36 PM ET in the market review deck against 5:45 PM ET in the operations presentation, and the addendum returns to that gap. One more detail from the reviews deserves its own sentence: MISO cannot validate how the LMRs actually performed, because their metering is required only at hourly intervals and the deployment ran shorter than an hour. The most precisely dispatched tool of the afternoon is invisible to its own measurement.

    And over all of it, prices told the day’s story with brutal clarity. Wholesale electricity in MISO is priced by locational marginal price, or LMP, the cost of serving one more megawatt at a given place and time. At Indiana Hub, the benchmark trading location, the hourly real-time price opened the day near $35, sat at $49 during breakfast, and climbed as the outage list grew: $125 by midday, $337 by early afternoon. Then something interesting happened. Prices fell back to about $175 in the very hours demand was cresting, because sixteen gigawatts of solar generation were pouring in at full strength. The emergency’s sharpest edge was never the demand peak. It was the sunset. As solar faded from 15,035 MW at 6:00 PM to 7,726 MW by 8:00 PM, with wind delivering only 1,700 to 1,900 MW all evening, the price staircase went vertical: $405, $620, $806, and finally $959 for the hour ending 9:00 PM ET. The hour after termination, it was $72. From nearly a thousand dollars to seventy-two in a single step. By the day’s final market hour, $49, almost exactly where it began.

    [Updated August 25.] The staircase above is the set of prices published that evening, and they are the prices the seventeen gigawatts of imports were answering. They are no longer the prices of record. When operators terminated the load modifying resources roughly forty minutes into the deployment, the termination never reached the pricing engine, so the software kept pricing an emergency the control room had already stood down, and ex-post prices climbed toward the $1,000 Emergency Offer Floor instead of stepping down. On July 22, MISO declared a Market Implementation Error, the Tariff’s term for a software flaw that produces prices misapplying the market rules, and recalculated the evening under Module C, Section 48.3. The recalculation window runs from the termination through 9:00 PM ET, which covers the staircase’s top steps. In the corrected record, the hours that published at $806 and $959 settle at a small fraction of those levels, set by less expensive resources under the recalculation; the exact corrected hourly values are in MISO’s reposted price files for July 15. The $72 hour and the $49 hour sit outside the window and stand. The addendum covers what the correction moved, and who objected.

    Hourly real-time prices at Indiana Hub, MISO’s benchmark trading location. The climb tracks the evening solar fade, not the afternoon demand peak, and the fall from $959 to $72 lands exactly at the 9:00 PM ET termination. Source: MISO’s preliminary real-time market report for July 15, 2026. Prices shown as published that evening; the top of the staircase was later recalculated under a Market Implementation Error. See the addendum.

    How close was the real emergency?

    The question my neighbors asked, once they learned what I watch all day, was simple. Were we close to the lights going out?

    The honest answer has three layers.

    Procedurally, EEA3 is one rung up the ladder, but the distance is bigger than one rung suggests. Inside Step 2, MISO deployed load modifying resources and emergency purchases, but it never issued formal public appeals for conservation, never drew down its operating reserves, and never made the deeper reserve call on neighboring grids. Several tools stayed in the box. EEA3 is declared when the toolkit is exhausted, and on July 15 it was not close to exhausted.

    Physically, the question is what additional failure would have been required. Wind had little left to give, delivering under two gigawatts and missing even its own modest forecast. The realistic paths downward were another multi-gigawatt block of outages stacking onto the 15,453 MW already lost, or trouble on the far side of the border, because seventeen gigawatts of imports means seventeen gigawatts of dependence on neighbors having power to spare. The borrowing that saved the day is also, candidly, the day’s soberest number.

    Historically, the record is reassuring in a specific way. In the modern record, MISO has ordered firm load shed, the deliberate interruption of customers, exactly three times. Roughly 500 MW during Hurricane Laura in August 2020, for a Louisiana pocket wrecked by transmission damage. 700 MW at the depth of Winter Storm Uri in February 2021, in the South Region. And approximately 600 MW directed around New Orleans on May 25, 2025, per MISO’s own event report, with roughly 500 MW of it landing across the metro area. All three in the South. None in the Midwest core. None larger than 700 MW on a system serving over 120,000 MW.

    That last event carries a lesson worth separating out. New Orleans did not happen at the top of the capacity ladder. It happened through a different door entirely, a transmission security emergency, where an overloaded line threatens cascading failure and operators shed load with minutes of notice rather than hours. The capacity ladder is slow and announced. July 15 was a day spent partway up that staircase, with every step published in advance. The transmission door has no staircase. Understanding which door an emergency comes through is most of understanding how much warning you will get.

    The winter rehearsal

    Here is the part that convinced me this day deserved a full write-up rather than a thread. It had already happened once this year, in the cold.

    On January 24, during Winter Storm Fern, MISO declared EEA2 for the North and Central Regions, the same two regions, the same rung of the ladder, in the same year. The parallels are almost uncomfortable. Fern’s emergency was outage-driven too, with unplanned generation outages exceeding 40 gigawatts at their peak, the overwhelming share concentrated in the North and Central regions. Fern deployed about 2 gigawatts of load modifying resources, the same scale as July’s demand response. Fern leaned on emergency purchases from PJM, the neighboring grid to the east, just as July leaned on imports.

    And one difference makes the comparison sting, though not the way it did when I first published this. During Fern, a software failure kept emergency prices from publishing for roughly eleven hours. Prices on the screens did not reflect the emergency on the ground, which meant imports were never properly paid to show up. MISO shipped the fix on February 5, and on July 15 that fix held: emergency pricing engaged on schedule, the staircase climbed, and seventeen gigawatts came across the borders. The version of this section I published on July 17 ended there, with a clean verdict. In January the price signal was broken. In July it worked.

    [Updated August 25.] The verdict was half right. What nobody outside the control room could see on July 15 was that a second, unrelated flaw in the same subsystem had already fired. The January failure kept emergency prices from turning on. The July failure kept them from turning off: when the operators stood down the load modifying resources, the pricing engine never received the signal and went on pricing the emergency for more than three hours, until the declarations themselves expired. MISO confirmed the error on July 22 and repriced the evening. So the clean verdict becomes a symmetrical one. In January the price signal failed to start. In July it failed to stop. Both failures were invisible to anyone whose lights stayed on, both happened in software that the availability dashboards scored as perfect, and both were caught, admitted, and corrected in public, which is worth something. But two for two is a pattern: the part of this machine that now breaks most often is not a generator or a wire. It is the software that tells the market what the grid is worth.

    One year. Two seasons. Two EEA2s, same regions, same anatomy, and one pricing software failure apiece. The machine got tested in the cold, patched in February, and in the heat it passed the exam I was grading while failing one I did not know was on the schedule.

    What EEA3 would have looked like at your house

    Since the question deserves a concrete answer. If July 15 had gone one rung further, here is the sequence, for a reader in eastern Missouri.

    MISO computes the shortfall in megawatts and allocates a share to each local utility. Ameren receives a number. Ameren implements it through pre-engineered rotating outage plans: feeder-level blocks, typically rotating every 30 to 60 minutes so no neighborhood carries the whole burden, with circuits serving hospitals, water treatment, and emergency services flagged for exclusion where the network allows. Wholesale prices go to the Value of Lost Load, an administrative ceiling meant to represent what interrupted service actually costs. That ceiling is currently $10,000 per megawatt hour, effective September 30, 2025, nearly triple the $3,500 that applied during the Laura event. The financial deterrent got steeper between the last EEA3 and any future one, which was the point.

    And it is not hypothetical machinery. EEA3 has been declared twice on the capacity ladder in the modern record, and both declarations left a paper trail in MISO’s own emergency log. On August 27, 2020, as Hurricane Laura tore out transmission in western Louisiana, MISO declared EEA3 for the affected pocket with Value of Lost Load pricing in effect from 12:00 PM ET until nearly midnight. The log records 300 MW of load shed ordered at 1:02 PM ET, another 200 MW at 2:22 PM ET, and termination once transmission returned to service. On February 16, 2021, at the bottom of Winter Storm Uri, MISO declared EEA3 for the South Region at 7:40 PM ET and requested 700 MW of firm load shed ten minutes later. That declaration ran until 1:00 AM ET. In both cases, what customers experienced on the ground was the rotating-outage machinery described above, implemented by their local utilities, lasting hours rather than days, and lifted the moment conditions allowed.

    It is machinery. Rehearsed, bounded, and used briefly, and never here. That is not a promise. It is a base rate.

    The record, stated precisely

    Claims like “first” deserve receipts, so here are mine. Against MISO’s own compiled declaration log covering 2009 through mid-2024, and against the individual records for every season since, July 15, 2026 was the first NERC EEA2 declared during MISO’s June-through-August summer season in the modern record. It was declared for the North and Central Regions, not the full footprint. The honest footnotes: MISO reached the equivalent market step without a NERC EEA2 declaration on June 10, 2021 and August 24, 2023, and a South Region EEA2 occurred on September 15, 2018, summer by the calendar though outside MISO’s June-through-August planning season. The nearest EEA2 in time was not years ago. It was January.

    Summer capacity emergencies used to be a thing MISO wrote procedures about and winter storms delivered. As of this year, both seasons have produced one.

    Yellow, not green

    At 9:00 PM ET the declarations expired. My dashboard gauge did not go green. It went yellow, because Conservative Operations remained in effect through the end of the week, and out at the borders the imports were still running at their daily maximum after the emergency ended. The paperwork closed. The posture did not.

    In the series that started with my electric bill, I argued that the margins on this grid are thinning, and that the interesting question is not whether the emergency toolkit works. July 15 is what a thinning margin looks like when the toolkit works: four large power plants’ worth of supply vanishing from the ledger between breakfast and mid-afternoon, absorbed by borrowing, commitment, demand response, and a price signal doing exactly what it was built to do, ending seventy-two minutes ahead of schedule with nobody’s lights out.

    The toolkit worked in January. It worked in July. The question the data cannot answer, and the one worth sitting with, is how many times in a row it has to.

    Addendum: the after-action record

    Added August 25, 2026.

    MISO reviewed July 15 twice, in the two halves it always uses. Operations at the August 18 Reliability Subcommittee, where the manager of shift managers walked through the decisions. Markets at the August 20 Market Subcommittee, where the Market Evaluation team walked through the prices. I attended both by WebEx, archived both recordings, and pulled the decks, the meeting minutes, and MISO’s July Monthly Operations Report. This addendum is what those materials add to the story above, and in one place, what they correct.

    The pricing engine never got the memo. The evening price staircase carried a defect nobody outside the control room could see. When operators terminated the load modifying resources, the termination signal never propagated from the operator software to the pricing engine; MISO describes a connector between the two systems failing, says this was the first occurrence, and says a fix is in production. The engine kept pricing an emergency the control room had stood down. On July 22 MISO declared the Market Implementation Error and recalculated the evening under the Tariff, and the corrected prices became the basis for settlement.

    The money. The recalculation moved $109 million in gross market activity between the original and corrected settlements. That is total activity across all parties, not one party’s loss, but the direction of specific pieces matters. Seller credits for imports into MISO fell by $20 million, which means the entities that answered the price signal are the ones handing value back. The make-whole uplift that spiked when the load modifying resources were setting the price fell by roughly 80 percent after the correction.

    The objection, on the record. Devin Boyd of Macquarie Energy told the Market Subcommittee that importers cannot unwind physical deliveries after the fact, that materially revising prices after delivery creates an inequitable result for participants who relied on posted market information, and that if suppliers come to believe emergency prices may be rewritten afterward, they may be less willing to import during the next emergency. The comment was taken without response. MISO’s presenters pointed elsewhere to process improvements: faster identification of real-time pricing issues, stakeholder notification when one is found, and, longer term, automation that removes the human handoff from emergency pricing altogether.

    The metric that measured the wrong thing. MISO’s July Monthly Operations Report tracks availability for its most critical systems. The Energy Management System shows zero minutes of unplanned unavailability in every month of 2026. The Unit Dispatch System shows one unplanned incident all year, in May. January and July, the two months in which pricing software failed, one for eleven hours and one for more than three, both score clean. The systems were up. The numbers were wrong. Availability metrics cannot see the difference, and this year they missed it twice. One dashboard metric did catch something: the divergence between day-ahead and real-time prices ran 39.4 percent in July against a 28.6 percent threshold, and January holds the year’s worst reading at 44.5. The two emergency months are the year’s two worst months for price divergence.

    Records disagreeing with records. Two entries for the file. First, MISO’s own two accounts of the LMR termination minute differ: the Market Subcommittee deck says 5:36 PM ET, and the operations presenter said 5:45. Nine minutes, plausibly the difference between a declaration time and an effective time, but neither document says which is which. My archive cannot break the tie. The collector that now pulls MISO’s feeds around the clock ran for the first time at 9:17 PM ET that night; this event is the reason it exists, which means the event itself sits just before the archive begins. Second, the deck’s declaration timeline, revised once already on August 19, shows the step down to Warning taking effect at 6:52 PM ET. The notification stream I watched that evening published that schedule at 6:52, cancelled it at 6:53, and issued the actual step down at 7:46. The ladder section above stands on the notifications as they were published in real time. The original post closed on the difference between records and archives. I did not expect the first exercise of that distinction to be against the after-action report of the same event.

    Demand, closed out. The market review quantified what my ledger section could only bracket: at the evening peak hour, actual load ran about 5 gigawatts under the forecast MISO was operating against, roughly 122 gigawatts against 127, with the LMR response, voluntary curtailment, and wildfire smoke all mixed into the gap and MISO explicitly unable to separate them. That figure uses a different forecast and a different hour than my 2.4 to 2.9 gigawatt measurement, so the numbers do not conflict; they are two rulers laid against the same undershoot. And the monthly report settled the framing question this post opened with. July’s system peak came on July 1, not July 15, and the RSC minutes record June 30 reaching 125.6 gigawatts. The summer’s only emergency did not arrive on the summer’s biggest day. Heat was the stage, not the plot, and MISO’s own numbers now say so too.

    The other door, being rebuilt. The original post argued that knowing which door an emergency comes through, the announced capacity staircase or the no-notice transmission trapdoor, is most of knowing how much warning you will get. The trapdoor is being rebuilt. At the August 18 RSC, MISO walked through revisions to its Transmission System Emergency procedure: two new real-time declarations, IROL Emergency and Potential Cascading Emergency, with cascading analysis beginning at 115 percent of emergency ratings to buy detection time, targeted for implementation by the end of November. A stakeholder asked whether the earlier detection could have changed the May 25, 2025 New Orleans event. MISO’s answer, fairly summarized: earlier awareness, likely; a different outcome, it depends on the event. That is the honest shape of the improvement, and it is more warning than the trapdoor gives today.

    What the models could not see. Both reviews put wildfire smoke at the center, and in a stranger place than I expected. MISO said the smoke’s effect on solar forecasting was anticipated; what surprised them was its effect on load. The weather models feeding the intraday load forecast do not account for smoke at all, so operators spent the day reading forecasts built on a clear sky while a different day materialized outside, and the assessment team compensated by hand. PJM saw the larger load reduction, which is a large part of why PJM had reserves to sell, which is a large part of where my seventeen gigawatts of imports came from. So the same smoke bent the supply side and the demand side at once, in opposite directions, and neither effect was in any model. Solar and smoke forecast modeling is now the first item on MISO’s lessons-learned list, and when a stakeholder pressed for specifics on the fix at both meetings, the answer was that MISO is working with its vendors. Worth keeping in proportion, though: the numbers show solar on July 15 running slightly above the monthly average, and wind, not solar, at the floor.

    Daily average wind and solar output in the week around the emergency. Solar slid 1,367 MW off the month’s best day across the three days into July 15, with curtailment flat at 71, 65 and 68 MW, so the decline was not dispatch. But July 15 solar still landed above the monthly mean. Wind is the series that collapsed, down 61 percent over the same three days to the fifth-lowest day of the month. Source: MISO Monthly Operations Report, July 2026.

    The declarations closed at 9:00 PM on July 15. The record of that evening kept moving for another five weeks, and part of it is still disputed by its own authors. The archive is what lets me say which is which.

    Fediverse Reactions