Tuesday 28 July 2026
Trading day 2026-07-28
South Australia records negative average price amid high renewable penetration
Regional pricing showed a sharp divide between the northern and southern regions. New South Wales and Queensland averaged $67.30/MWh and $66.70/MWh, while South Australia, Victoria, and Tasmania all remained below $10.00/MWh. South Australia saw the lowest minimum price of -$100.10/MWh, while Victoria recorded a volatile floor of -$504.60/MWh.
Renewable generation reached an instantaneous peak of 70.9% at 12:30. Wind was the primary renewable contributor at 24.6% of the total mix, followed by combined solar at 16.7%. Coal maintained a 50.1% share of total generation while gas remained low at 1.8%.
Battery storage discharged 15,827 MWh throughout the day, though the fleet remained a net consumer of 4,152 MWh. FCAS costs were concentrated in Tasmania, where the Raise Regulation service peaked at $149.00/MWh. Total emissions fell 14.7% compared to the same day last week.
Today · Forward forecasts indicate a peak price of $319.04/MWh in Queensland at 19:30. New South Wales is expected to peak at $98.25/MWh later in the evening at 20:30.
Why it matters · The daily NEM average of $30.10/MWh is 51.4% below the 7-day average, breaking a two-day trend of rising prices. This low price environment coincided with a 14.7% drop in emissions and over 400 negative intervals in South Australia, despite coal still providing half of the total energy mix.
Prices
Trading day · 04:00 → 04:00 AEST · 30-min average
| Region | Avg | VWAP | Min | Max | Neg | Cap |
|---|---|---|---|---|---|---|
| NSW | $67 | $70 | $0 | $135 | 0 | 0 |
| QLD | $67 | $70 | $0 | $119 | 0 | 0 |
| SA | -$2 | $1 | -$100 | $101 | 412 | 0 |
| VIC | $8 | $10 | -$505 | $237 | 398 | 0 |
| TAS | $9 | $10 | -$13 | $245 | 252 | 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 | $6,321 | 0 | $20 | 28 July, 16:25 |
| LOWERREG | $745 | 0 | $7 | 28 July, 15:20 |
| LOWER60SEC | $135 | 0 | $0 | 28 July, 15:30 |
| RAISE6SEC | $110 | 0 | $0 | 28 July, 08:05 |
| RAISE60SEC | $86 | 0 | $0 | 28 July, 06:40 |
| LOWER5MIN | $47 | 0 | $0 | 28 July, 15:20 |
| LOWER6SEC | $37 | 0 | $0 | 28 July, 15:25 |
| RAISE5MIN | $35 | 0 | $0 | 28 July, 07:35 |
| Total | $7,517 | |||
Cost = NSW RRP × cleared MW per 5-min interval.
| Service | Cost | Spikes | Peak | When |
|---|---|---|---|---|
| RAISEREG | $9,092 | 0 | $20 | 28 July, 16:25 |
| LOWERREG | $2,530 | 0 | $7 | 28 July, 15:20 |
| LOWER60SEC | $321 | 0 | $0 | 28 July, 15:30 |
| RAISE6SEC | $217 | 0 | $0 | 28 July, 08:05 |
| RAISE60SEC | $148 | 0 | $0 | 28 July, 06:40 |
| LOWER5MIN | $84 | 0 | $0 | 28 July, 15:20 |
| LOWER6SEC | $56 | 0 | $0 | 28 July, 15:25 |
| RAISE5MIN | $32 | 0 | $0 | 28 July, 07:35 |
| Total | $12,480 | |||
Cost = QLD RRP × cleared MW per 5-min interval.
| Service | Cost | Spikes | Peak | When |
|---|---|---|---|---|
| RAISEREG | $9,338 | 0 | $20 | 28 July, 16:25 |
| LOWERREG | $2,570 | 0 | $7 | 28 July, 15:20 |
| LOWER60SEC | $210 | 0 | $0 | 28 July, 15:30 |
| RAISE60SEC | $165 | 0 | $0 | 28 July, 06:40 |
| RAISE6SEC | $155 | 0 | $0 | 28 July, 08:05 |
| RAISE5MIN | $59 | 0 | $0 | 28 July, 07:35 |
| LOWER5MIN | $43 | 0 | $0 | 28 July, 15:20 |
| LOWER6SEC | $26 | 0 | $0 | 28 July, 15:25 |
| Total | $12,566 | |||
Cost = VIC RRP × cleared MW per 5-min interval.
| Service | Cost | Spikes | Peak | When |
|---|---|---|---|---|
| RAISEREG | $2,833 | 0 | $20 | 28 July, 16:25 |
| LOWERREG | $2,635 | 0 | $7 | 28 July, 15:20 |
| RAISE6SEC | $869 | 0 | $0 | 28 July, 20:55 |
| RAISE60SEC | $768 | 0 | $0 | 28 July, 20:55 |
| RAISE5MIN | $255 | 0 | $0 | 28 July, 22:45 |
| LOWER60SEC | $186 | 0 | $0 | 28 July, 15:30 |
| LOWER6SEC | $60 | 0 | $0 | 28 July, 15:25 |
| LOWER5MIN | $45 | 0 | $0 | 28 July, 15:20 |
| Total | $7,652 | |||
Cost = SA RRP × cleared MW per 5-min interval.
| Service | Cost | Spikes | Peak | When |
|---|---|---|---|---|
| LOWERREG | $15,799 | 0 | $58 | 28 July, 12:55 |
| RAISEREG | $7,591 | 0 | $149 | 28 July, 17:30 |
| RAISE6SEC | $2,023 | 0 | $100 | 28 July, 07:55 |
| RAISE60SEC | $1,026 | 0 | $3 | 28 July, 09:15 |
| LOWER6SEC | $152 | 0 | $3 | 28 July, 06:40 |
| LOWER60SEC | $99 | 0 | $1 | 28 July, 07:10 |
| RAISE5MIN | $65 | 0 | $1 | 28 July, 22:50 |
| LOWER5MIN | $2 | 0 | $0 | 28 July, 15:20 |
| Total | $26,756 | |||
Cost = TAS RRP × cleared MW per 5-min interval.
Battery dispatch
Peak moment
Fleet discharged 1,217 MW at 18:30 as NSW spot hit $89/MWh.
Peak moment
Fleet discharged 1,036 MW at 07:30 as QLD spot hit $111/MWh.
Peak moment
Fleet discharged 525 MW at 08:00 as VIC spot hit $86/MWh.
Peak moment
Fleet discharged 253 MW at 19:00 as SA spot hit $75/MWh.
Peak moment
Fleet discharged 2,590 MW at 19:00 as TAS spot hit $46/MWh.
Fleet net dispatch · spot-price overlay · 30-min average
Regional dispatch ranking
| Region | Discharged | Net |
|---|---|---|
#1NSW | 6,611MWh | -1,316 |
#2QLD | 5,964MWh | -1,171 |
#3VIC | 2,617MWh | -745 |
#4SA | 635MWh | -920 |
Generation Mix
- Coal58.8% · 129.2 GWh
- Gas0.5% · 1.1 GWh
- Hydro4.5% · 10.0 GWh
- Wind11.8% · 26.0 GWh
- Solar (utility)10.0% · 21.9 GWh
- Solar (rooftop)11.4% · 25.0 GWh
- Battery3.0% · 6.6 GWh
- Coal63.2% · 121.9 GWh
- Gas3.3% · 6.3 GWh
- Hydro2.2% · 4.3 GWh
- Wind5.3% · 10.3 GWh
- Solar (utility)10.5% · 20.2 GWh
- Solar (rooftop)12.3% · 23.8 GWh
- Battery3.1% · 6.0 GWh
- Other0.1% · 0.1 GWh
- Coal46.2% · 91.1 GWh
- Hydro0.5% · 1.0 GWh
- Wind43.2% · 85.2 GWh
- Solar (utility)2.4% · 4.7 GWh
- Solar (rooftop)6.4% · 12.6 GWh
- Battery1.3% · 2.6 GWh
- Gas4.9% · 2.2 GWh
- Wind80.7% · 35.4 GWh
- Solar (utility)2.7% · 1.2 GWh
- Solar (rooftop)10.2% · 4.5 GWh
- Battery1.4% · 0.6 GWh
- Gas10.2% · 3.1 GWh
- Hydro51.7% · 15.4 GWh
- Wind36.8% · 11.0 GWh
- Solar (rooftop)1.3% · 0.4 GWh
Renewables
- NSW 35.4%
- VIC 61.1%
- QLD 35.5%
- SA 86.6%
- TAS 84.6%
Interconnectors
| Region (proxy) | Net flow | Direction changes | Hours at limit |
|---|---|---|---|
| N-Q-MNSP1 | +9.8 GWh | 37 | — |
| NSW1-QLD1 | −43.9 GWh | 8 | — |
| VIC1-NSW1 | +52.3 GWh | 0 | — |
| V-SA | −10.9 GWh | 16 | — |
| T-V-MNSP1 | −2.8 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 | 113.0k tCO₂ | 0.505 tCO₂/MWh |
| QLD | 110.1k tCO₂ | 0.560 tCO₂/MWh |
| SA | 978 tCO₂ | 0.022 tCO₂/MWh |
| VIC | 109.3k tCO₂ | 0.557 tCO₂/MWh |
| TAS | 1.8k tCO₂ | 0.062 tCO₂/MWh |