Friday 31 July 2026
Trading day 2026-07-31
South Australian prices surge as NEM emissions rise seventeen per cent
Regional price dispersion was significant, ranging from a low average of $74.60/MWh in Queensland to $187.90/MWh in South Australia. South Australia also saw the highest price volatility, with a daily maximum of $844.00/MWh, while New South Wales and Victoria peaked above $529.00/MWh.
Renewable generation provided 35.9% of total energy, reaching an instantaneous peak of 62.5% at 11:40. Solar utility and rooftop sources contributed a combined 19.2%, while wind generation remained lower at 5.4% of the total mix.
Batteries discharged 20,564 MWh to the grid, though the technology remained a net consumer with a balance of -3,514 MWh. Hydro generation supported the mix at 10.0%, while coal remained the primary source at 55.6%.
FCAS costs were highest in the Regulation Raise service, totaling $35,169 with Tasmania recording the peak price of $81.00/MWh. Total daily emissions reached 409,146 tonnes of CO2, a sharp increase compared to the same day last week.
Today · Forward schedules indicate a peak price of $319.04/MWh in Queensland at 19:30, with other regional peaks forecast between $61.84/MWh and $145.00/MWh.
Why it matters · The daily average of $154.60/MWh is more than double the 7-day average, extending a two-day trend of sharply rising prices. This price escalation coincided with a 17% rise in emissions and a low 5.4% wind contribution, despite batteries providing nearly 3% of total dispatch.
Prices
Trading day · 04:00 → 04:00 AEST · 30-min average
| Region | Avg | VWAP | Min | Max | Neg | Cap |
|---|---|---|---|---|---|---|
| NSW | $106 | $112 | $8 | $532 | 0 | 0 |
| QLD | $75 | $80 | $3 | $294 | 0 | 0 |
| SA | $188 | $193 | $66 | $844 | 0 | 0 |
| VIC | $135 | $140 | $65 | $530 | 0 | 0 |
| TAS | $121 | $125 | $40 | $478 | 0 | 0 |
Min · Max are 5-minute dispatch extremes; the price chart plots 30-minute averages, so its peak reads lower.
Demand
FCAS
| Service | Cost | Spikes | Peak | When |
|---|---|---|---|---|
| RAISEREG | $5,240 | 0 | $20 | 31 July, 21:35 |
| LOWERREG | $711 | 0 | $5 | 31 July, 15:20 |
| RAISE6SEC | $205 | 0 | $0 | 31 July, 07:30 |
| RAISE60SEC | $142 | 0 | $0 | 31 July, 06:30 |
| LOWER60SEC | $81 | 0 | $0 | 31 July, 14:50 |
| LOWER5MIN | $70 | 0 | $0 | 31 July, 15:50 |
| RAISE5MIN | $59 | 0 | $0 | 31 July, 06:30 |
| LOWER6SEC | $56 | 0 | $0 | 31 July, 14:50 |
| Total | $6,564 | |||
Cost = NSW RRP × cleared MW per 5-min interval.
| Service | Cost | Spikes | Peak | When |
|---|---|---|---|---|
| RAISEREG | $8,286 | 0 | $20 | 31 July, 21:35 |
| LOWERREG | $2,258 | 0 | $5 | 31 July, 15:20 |
| RAISE6SEC | $425 | 0 | $0 | 31 July, 07:30 |
| RAISE60SEC | $244 | 0 | $0 | 31 July, 06:30 |
| LOWER60SEC | $216 | 0 | $0 | 31 July, 14:50 |
| LOWER6SEC | $116 | 0 | $0 | 31 July, 14:50 |
| LOWER5MIN | $89 | 0 | $0 | 31 July, 15:50 |
| RAISE5MIN | $73 | 0 | $0 | 31 July, 06:30 |
| Total | $11,707 | |||
Cost = QLD RRP × cleared MW per 5-min interval.
| Service | Cost | Spikes | Peak | When |
|---|---|---|---|---|
| RAISEREG | $5,421 | 0 | $20 | 31 July, 21:35 |
| LOWERREG | $1,755 | 0 | $5 | 31 July, 15:20 |
| RAISE6SEC | $363 | 0 | $0 | 31 July, 07:30 |
| RAISE60SEC | $294 | 0 | $0 | 31 July, 06:30 |
| RAISE5MIN | $119 | 0 | $0 | 31 July, 06:30 |
| LOWER60SEC | $118 | 0 | $0 | 31 July, 14:50 |
| LOWER6SEC | $85 | 0 | $0 | 31 July, 14:50 |
| LOWER5MIN | $54 | 0 | $0 | 31 July, 15:50 |
| Total | $8,209 | |||
Cost = VIC RRP × cleared MW per 5-min interval.
| Service | Cost | Spikes | Peak | When |
|---|---|---|---|---|
| RAISEREG | $5,701 | 0 | $20 | 31 July, 21:35 |
| LOWERREG | $2,528 | 0 | $5 | 31 July, 15:20 |
| RAISE6SEC | $848 | 0 | $1 | 31 July, 08:35 |
| RAISE60SEC | $535 | 0 | $0 | 31 July, 07:45 |
| RAISE5MIN | $228 | 0 | $0 | 31 July, 08:35 |
| LOWER60SEC | $151 | 0 | $0 | 31 July, 14:50 |
| LOWER6SEC | $104 | 0 | $0 | 31 July, 14:50 |
| LOWER5MIN | $88 | 0 | $0 | 31 July, 15:50 |
| Total | $10,182 | |||
Cost = SA RRP × cleared MW per 5-min interval.
| Service | Cost | Spikes | Peak | When |
|---|---|---|---|---|
| RAISEREG | $10,521 | 0 | $81 | 31 July, 08:05 |
| LOWERREG | $2,417 | 0 | $2 | 31 July, 16:35 |
| LOWER5MIN | $6 | 0 | $0 | 31 July, 15:50 |
| RAISE6SEC | $0 | 0 | $0 | 31 July, 07:30 |
| RAISE60SEC | $0 | 0 | $0 | 31 July, 06:30 |
| RAISE5MIN | $0 | 0 | $0 | 31 July, 06:30 |
| LOWER6SEC | $0 | 0 | $0 | 31 July, 14:50 |
| LOWER60SEC | $0 | 0 | $0 | 31 July, 14:50 |
| Total | $12,944 | |||
Cost = TAS RRP × cleared MW per 5-min interval.
Battery dispatch
Peak moment
Fleet discharged 1,572 MW at 18:00 as NSW spot hit $139/MWh.
Peak moment
Fleet discharged 1,376 MW at 18:00 as QLD spot hit $118/MWh.
Peak moment
Fleet discharged 964 MW at 07:30 as VIC spot hit $375/MWh.
Peak moment
Fleet discharged 332 MW at 20:00 as SA spot hit $138/MWh.
Peak moment
Fleet discharged 3,761 MW at 18:00 as TAS spot hit $174/MWh.
Fleet net dispatch · spot-price overlay · 30-min average
Regional dispatch ranking
| Region | Discharged | Net |
|---|---|---|
#1NSW | 7,881MWh | -1,423 |
#2QLD | 5,796MWh | -1,484 |
#3VIC | 5,020MWh | -671 |
#4SA | 1,867MWh | +63 |
Generation Mix
- Coal64.9% · 157.5 GWh
- Gas0.5% · 1.3 GWh
- Hydro3.0% · 7.4 GWh
- Wind5.6% · 13.6 GWh
- Solar (utility)11.7% · 28.5 GWh
- Solar (rooftop)10.9% · 26.5 GWh
- Battery3.2% · 7.9 GWh
- Coal59.6% · 125.0 GWh
- Gas3.3% · 6.8 GWh
- Hydro2.3% · 4.7 GWh
- Wind8.2% · 17.2 GWh
- Solar (utility)12.0% · 25.2 GWh
- Solar (rooftop)11.8% · 24.7 GWh
- Battery2.8% · 5.8 GWh
- Coal64.6% · 114.9 GWh
- Gas6.1% · 10.8 GWh
- Hydro13.0% · 23.1 GWh
- Wind1.3% · 2.3 GWh
- Solar (utility)5.0% · 9.0 GWh
- Solar (rooftop)7.2% · 12.8 GWh
- Battery2.8% · 5.0 GWh
- Gas62.3% · 26.4 GWh
- Wind10.3% · 4.4 GWh
- Solar (utility)5.5% · 2.3 GWh
- Solar (rooftop)17.4% · 7.4 GWh
- Battery4.4% · 1.9 GWh
- Other0.1% · 0.1 GWh
- Gas9.8% · 4.1 GWh
- Hydro85.3% · 36.1 GWh
- Wind2.4% · 1.0 GWh
- Solar (rooftop)2.4% · 1.0 GWh
Renewables
- NSW 32.3%
- VIC 27.8%
- QLD 42.5%
- SA 33.8%
- TAS 117.6%
Interconnectors
| Region (proxy) | Net flow | Direction changes | Hours at limit |
|---|---|---|---|
| N-Q-MNSP1 | +46.8 GWh | 0 | — |
| NSW1-QLD1 | −29.5 GWh | 16 | — |
| VIC1-NSW1 | −21.7 GWh | 5 | — |
| V-SA | −10.2 GWh | 10 | — |
| T-V-MNSP1 | +20.1 GWh | 0 | — |
Per-region net of NETINTERCHANGE proxied to a representative interconnector. Full per-interconnector decomposition + hours-at-limit needs DINTERCONNECTOR parsing (follow-up).
Emissions
| NSW | 137.9k tCO₂ | 0.557 tCO₂/MWh |
| QLD | 112.7k tCO₂ | 0.529 tCO₂/MWh |
| SA | 13.2k tCO₂ | 0.304 tCO₂/MWh |
| VIC | 142.8k tCO₂ | 0.796 tCO₂/MWh |
| TAS | 2.5k tCO₂ | 0.060 tCO₂/MWh |