Germany · electricity price and wind power
Germany day-ahead electricity price and wind power forecast
Choose a forecast
Tomorrow, hour by hour
Wednesday 23 September 2026 · euro per MWh, CET auction hours
Show every hour as a table
| Hour (CET) | Forecast | Settled | Error |
|---|---|---|---|
| 00:00 | €200.83 | €188.96 | +€11.87 |
| 01:00 | €191.78 | €177.34 | +€14.44 |
| 02:00 | €183.39 | €176.48 | +€6.91 |
| 03:00 | €178.16 | €176.85 | +€1.31 |
| 04:00 | €178.65 | €175.95 | +€2.70 |
| 05:00 | €193.84 | €198.62 | −€4.78 |
| 06:00 | €235.66 | €300.00 | −€64.34 |
| 07:00 | €302.98 | €346.08 | −€43.10 |
| 08:00 | €259.36 | €232.06 | +€27.30 |
| 09:00 | €195.86 | €182.28 | +€13.58 |
| 10:00 | €165.30 | €141.35 | +€23.95 |
| 11:00 | €139.29 | €97.41 | +€41.88 |
| 12:00 | €118.12 | €73.06 | +€45.06 |
| 13:00 | €104.37 | €57.33 | +€47.04 |
| 14:00 | €106.82 | €75.09 | +€31.73 |
| 15:00 | €129.40 | €110.41 | +€18.99 |
| 16:00 | €158.41 | €156.81 | +€1.60 |
| 17:00 | €205.66 | €199.01 | +€6.65 |
| 18:00 | €270.09 | €243.72 | +€26.37 |
| 19:00 | €354.92 | €271.59 | +€83.33 |
| 20:00 | €249.93 | €236.62 | +€13.31 |
| 21:00 | €203.25 | €195.20 | +€8.05 |
| 22:00 | €179.08 | €170.12 | +€8.96 |
| 23:00 | €158.86 | €154.00 | +€4.86 |
Error is the forecast minus the settled price, so a positive number means the forecast was too high. Its colour shows the size of the miss against the day's average price (at least €30): green under 10%, amber under 25%, red above. Hours that settle at zero or below are scored like any other hour.
Price forecast accuracy
Every hour scored against the settled day-ahead price, 4 to 23 September 2026.
Average miss per hour
€21.74/MWh
mean absolute error
Against a naive benchmark
57%
lower error naive €51.13
Last 7 scored days
€15.17/MWh
average miss per hour
Scored days
20
20 published in total
Forecast against the settled price
Every published day. Drag to move through the record, point to read a value.
The daily record
Every published day, in euro per MWh. Choose a day to see it hour by hour. A forecast is written once and never changed.
| Delivery dayDay | Hour by hour | Forecast, day averageForecast | Settled, day averageSettled | Average miss per hourMiss / hour |
|---|---|---|---|---|
| Tomorrow | €194.33 | €180.68 | €23.00 | |
| €204.55 | €226.17 | €22.58 | ||
| €98.94 | €96.60 | €11.97 | ||
| €23.15 | €21.75 | €7.07 | ||
| €44.52 | €42.67 | €9.57 | ||
| €141.38 | €120.53 | €21.26 | ||
| €137.19 | €142.89 | €10.75 | ||
| €189.78 | €182.33 | €9.89 | ||
| €191.24 | €180.07 | €19.62 | ||
| €168.47 | €256.54 | €88.08 | ||
| €155.94 | €166.10 | €11.12 | ||
| €141.47 | €137.96 | €11.92 | ||
| €186.02 | €195.23 | €10.31 | ||
| €136.17 | €191.82 | €59.84 |
Forecasting the German electricity price
Germany and Luxembourg form a single bidding zone, so one day-ahead price applies across the whole of it. OpenWindCast forecasts all 24 hours of tomorrow's delivery day, using only information available before the auction closes.
The German day-ahead auction sets one price per hour for the German-Luxembourg bidding zone, and it closes at 12:00 CET for the following delivery day. Every forecast here uses only information that was available before then, and covers all 24 hours, in euro per megawatt hour.
This is the largest and most connected price zone in Europe. Germany is coupled to eleven neighbouring zones, six of them inside the Core flow-based region, where the borders are not simple pipes with fixed limits but a single set of physical constraints solved together. A consequence worth knowing when reading the table: on many hours the German price is set by generation that is not in Germany at all. French nuclear availability, Nordic hydro, Dutch and Danish wind, and how much of any of it can physically reach the German market, all move it.
Germany is also the clearest place in Europe to watch what a very large renewable fleet does to a price. Roughly 100 GW of solar and 70 GW of wind sit against a demand that rarely exceeds 80 GW, so on a bright, breezy spring Sunday there is far more zero-fuel-cost generation available than there is demand to absorb it, and the price goes negative - generators pay to keep running rather than shut down. That is no longer unusual: close to 6 per cent of hours over the last year cleared below zero, and the share has risen every year since 2023. It is a midday phenomenon, driven by solar, and it is followed a few hours later by an evening peak once the sun is gone and the thermal fleet is setting the price again. The daily shape here is not a flat line with two bumps.
Since the last three nuclear reactors closed in April 2023, the units at the top of the German stack are gas, hard coal and lignite. Which of them is on the margin depends on fuel and carbon prices, and that is one of the reasons a day-ahead price in this zone can sit at a very different level from one month to the next while its daily shape stays recognisable.
The auction clears once and the price it sets is final, which is what makes the record on this page possible. Each published forecast is written once and never changed, and the price the auction actually cleared at is placed beside it hour by hour as soon as it settles, including on the days the forecast was wrong. The hours are the CET auction day, which for Germany is also local time, all year round.
The price forecast and the German wind forecast are separate products, scored separately, and each has its own record on this page.
Questions about the Germany price
Is this the German-Austrian price?
No. Germany and Austria were split into separate bidding zones in October 2018. What is forecast here is the German-Luxembourg zone, DE-LU, which is the zone the day-ahead auction clears. Austria has its own price.
Why does the German price go negative so often?
Because roughly 100 GW of solar and 70 GW of wind sit against a demand that rarely exceeds 80 GW. On a bright, breezy day with low demand there is more generation with almost no fuel cost than there is demand to absorb, and rather than shut down and restart, generators accept a negative price for a few hours. Close to 6 per cent of hours over the last year cleared below zero, and it is mostly a midday, solar-driven effect.
Does the price forecast include offshore wind?
The price forecast reads everything that sets the price, and German offshore wind is part of that. It is a separate matter from the wind forecast on this page, which covers onshore wind only, because that is the fleet the German transmission system operators publish a comparable day-ahead forecast for.
What does the German price forecast cover, and in what units?
All 24 hours of the next delivery day, in euro per megawatt hour. It is made the day before, using only information available before the day-ahead auction closes at 12:00 CET. The settled price is added to each hour once the auction clears, and the full record stays public.
Why can tomorrow's actual price already be known today?
Because the day-ahead market is an auction rather than continuous trading. It clears once, around midday on the day before delivery, and fixes one price per hour for the whole of the next day. Nothing moves it during the delivery day itself, so each forecast can be placed beside the price it was aiming at the same afternoon.
Tomorrow · Wed 23 Sept, 11:00 Berlin
Wind power forecast for Wednesday 23 September 2026
931MW
1.4% of 67,923 MW installed
- German TSOs, same hour
- published later
- Metered
- not yet
- 80% interval
- 0 to 3,063 MW
Most recent scored day, Tue 22 Sept
Metered 1,583 MW. OpenWindCast 2,588 MW, off by 1.5% of capacity; German TSOs 1,501 MW, off by 0.1%. German TSOs closer
Scoreboard against the German TSOs
Live since 21 Jun 2026 · 92 scored days · 21 Jun to 22 Sept
46% higher error than the German TSOs' own day-ahead forecast
OpenWindCast
2.03%
of capacity
German TSOs
1.39%
of capacity
Closer on
37%
of days
Error is the average miss at the 11:00 target, as a share of installed capacity (nMAE). Back-test before go-live, shown apart: 307 days, 17% higher error than the German TSOs. Only live days count above.
Forecast against the operator and the metered output
One point per day at 11:00, in MW. The shaded area is what the fleet actually produced; before the Live marker the forecast line is the back-test.
Accuracy by type of day
Live record, split by how windy the day turned out. Average error in % of capacity; further left is better.
| Type of day | Days | OpenWindCast | German TSOs | Closer on |
|---|---|---|---|---|
| Low-wind days below 15% of capacity | 62 | 1.21% | 0.92% | 35% |
| Moderate days 15% to 35% of capacity | 26 | 3.71% | 2.31% | 42% |
The daily record
One row per day at 11:00, in MW. Misses are in % of capacity. Losing days stay in the record.
| Day (11:00) | OpenWindCast | German TSOs | Metered | Our miss | German TSOs miss | Closer |
|---|---|---|---|---|---|---|
| Wed 23 Sept | 931 | – | not yet | – | – | pending |
| Tue 22 Sept | 2,588 | 1,501 | 1,583 | 1.5% | 0.1% | German TSOs |
| Mon 21 Sept | 25,050 | 26,571 | 19,718 | 7.9% | 10.1% | OpenWindCast |
| Sun 20 Sept | 27,679 | 25,091 | 23,230 | 6.5% | 2.7% | German TSOs |
| Sat 19 Sept | 24,663 | 19,392 | 19,358 | 7.8% | 0.1% | German TSOs |
| Fri 18 Sept | 15,717 | 15,853 | 14,766 | 1.4% | 1.6% | OpenWindCast |
| Thu 17 Sept | 18,156 | 17,578 | 16,043 | 3.1% | 2.3% | German TSOs |
| Wed 16 Sept | 7,988 | 6,602 | 6,819 | 1.7% | 0.3% | German TSOs |
| Tue 15 Sept | 5,943 | 4,564 | 4,904 | 1.5% | 0.5% | German TSOs |
| Mon 14 Sept | 1,698 | 1,345 | 2,004 | 0.4% | 1.0% | OpenWindCast |
| Sun 13 Sept | 11,207 | 9,584 | 9,815 | 2.1% | 0.3% | German TSOs |
| Sat 12 Sept | 3,321 | 2,669 | 2,663 | 1.0% | 0.0% | German TSOs |
| Fri 11 Sept | 3,586 | 3,471 | 3,457 | 0.2% | 0.0% | German TSOs |
| Thu 10 Sept | 4,890 | 6,154 | 6,059 | 1.7% | 0.1% | German TSOs |
the German TSOs' forecast is captured on the day it is published and held fixed. Operators refine their forecasts nearer to delivery, so a value published later may differ. The most recent day or two settle once measured generation is published.
Forecasting wind in Germany
Germany operates the largest onshore wind fleet in Europe, concentrated on the North German Plain. The forecast covers onshore wind in the DE-LU bidding zone and is scored against the day-ahead forecast the four German TSOs publish through the ENTSO-E Transparency Platform.
The German fleet is both very large and very widely spread, with the heaviest concentrations in Schleswig-Holstein, Lower Saxony, Brandenburg and Saxony-Anhalt. Scale of that kind changes the forecasting problem. In a fleet spanning most of a continent-sized country, a weather system that arrives late over one region is often early over another, and those differences partly cancel in the national total. This is why large, dispersed fleets tend to show lower forecast error as a share of capacity than small ones, and it is a property of the fleet rather than of any particular forecaster.
The benchmark
The benchmark is the day-ahead onshore wind forecast published by Germany's four transmission system operators, 50Hertz, Amprion, TenneT and TransnetBW, aggregated for the DE-LU bidding zone and distributed through the ENTSO-E Transparency Platform. It is captured on the day it is published and then held fixed, so the comparison is always against what the market could actually see before the auction closed.
What is published for Germany
One value per day: onshore wind output at 11:00 local time tomorrow, as a load factor and in megawatts. Once the German TSOs' own forecast for that day is published it is captured and held fixed, and once the metered output is settled both forecasts are scored against it. Every day is added to the record above and nothing is removed or rewritten later. How this is measured.
Questions about wind in Germany
Is this the same as the SMARD wind forecast?
No. SMARD republishes the German transmission system operators' own forecast. That published forecast is the benchmark OpenWindCast is measured against. OpenWindCast produces a separate, independent forecast, and the two are scored side by side every day.
Does the forecast include offshore wind?
No. This zone covers German onshore wind only.
Other bidding zones
- Spain
- Great Britain
- Italy
- Poland
- Finland
- France
- Ireland
- Portugal
- Greece
- Austria
- Denmark DK1
- Flanders
- Wallonia
- Denmark DK2
Compare every operator: how accurate are European TSO wind power forecasts? · How the scoring works