Thursday 2 July 2026
Trading day 2026-07-02
South Australian prices collapse to negative average amid high wind generation
Regional price divergence was stark as South Australia averaged -$6.40/MWh and Victoria $8.10/MWh, contrasting with New South Wales at $72.20/MWh. Negative pricing was prevalent in the southern regions, with South Australia spending over 500 intervals below zero and Victoria recording 320 such intervals.
Demand peaked across most regions between 17:50 and 18:00 AEST, led by New South Wales at 9,777 MW. Total energy consumption was highest in New South Wales at 380.8 GWh, followed by Victoria at 314.4 GWh and Queensland at 301.9 GWh.
Renewables contributed 49.6% of the total generation mix, peaking instantaneously at 65.7% during the morning. Wind was the primary renewable source at 31.2%, while coal provided 47.8% of the total NEM supply. Battery storage discharged 12,526 MWh to the grid during the day.
FCAS costs were led by the Raise Regulation service at $39,607, with New South Wales recording the peak price for that category. Interconnector flows showed net exports from Victoria to New South Wales totaling 16,815 MWh, while Tasmania exported 6,158 MWh to the mainland.
Today · Forecasts indicate a peak price of $319.04/MWh in Queensland at 19:30, with South Australian prices expected to reach $145.00/MWh.
Why it matters · The daily average of $37.00/MWh sits 61% below the weekly average, marking a sharp decline at the end of the seven-day trend. This price collapse is unusual given the 17.9% drop in emissions and 31.2% wind share, which together suppressed prices despite typical winter evening demand peaks.
Prices
Trading day · 04:00 → 04:00 AEST · 30-min average
| Region | Avg | VWAP | Min | Max | Neg | Cap |
|---|---|---|---|---|---|---|
| NSW | $72 | $74 | $43 | $135 | 0 | 0 |
| QLD | $75 | $76 | $45 | $129 | 0 | 0 |
| SA | -$6 | -$5 | -$157 | $105 | 514 | 0 |
| VIC | $8 | $10 | -$25 | $180 | 320 | 0 |
| TAS | $29 | $29 | -$15 | $88 | 138 | 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,082 | 0 | $12 | 2 July, 15:50 |
| LOWERREG | $1,267 | 0 | $7 | 2 July, 16:25 |
| LOWER60SEC | $227 | 0 | $0 | 2 July, 15:45 |
| RAISE6SEC | $162 | 0 | $0 | 2 July, 17:55 |
| RAISE60SEC | $153 | 0 | $0 | 2 July, 18:30 |
| RAISE5MIN | $69 | 0 | $0 | 2 July, 17:55 |
| LOWER6SEC | $60 | 0 | $0 | 2 July, 15:40 |
| LOWER5MIN | $58 | 0 | $0 | 2 July, 15:05 |
| Total | $8,078 | |||
Cost = NSW RRP × cleared MW per 5-min interval.
| Service | Cost | Spikes | Peak | When |
|---|---|---|---|---|
| RAISEREG | $8,220 | 0 | $12 | 2 July, 15:50 |
| LOWERREG | $3,275 | 0 | $7 | 2 July, 16:25 |
| LOWER60SEC | $1,226 | 0 | $2 | 2 July, 07:40 |
| LOWER6SEC | $908 | 0 | $2 | 2 July, 08:05 |
| RAISE6SEC | $390 | 0 | $0 | 2 July, 22:10 |
| RAISE60SEC | $343 | 0 | $0 | 2 July, 22:10 |
| LOWER5MIN | $115 | 0 | $0 | 2 July, 15:05 |
| RAISE5MIN | $71 | 0 | $0 | 2 July, 21:55 |
| Total | $14,549 | |||
Cost = QLD RRP × cleared MW per 5-min interval.
| Service | Cost | Spikes | Peak | When |
|---|---|---|---|---|
| RAISEREG | $10,224 | 0 | $12 | 2 July, 15:50 |
| LOWERREG | $1,966 | 0 | $7 | 2 July, 16:25 |
| RAISE6SEC | $240 | 0 | $0 | 2 July, 17:55 |
| RAISE60SEC | $236 | 0 | $0 | 2 July, 18:30 |
| LOWER60SEC | $231 | 0 | $0 | 2 July, 15:45 |
| RAISE5MIN | $83 | 0 | $0 | 2 July, 17:55 |
| LOWER5MIN | $35 | 0 | $0 | 2 July, 15:05 |
| LOWER6SEC | $28 | 0 | $0 | 2 July, 15:40 |
| Total | $13,044 | |||
Cost = VIC RRP × cleared MW per 5-min interval.
| Service | Cost | Spikes | Peak | When |
|---|---|---|---|---|
| RAISEREG | $7,011 | 0 | $12 | 2 July, 15:50 |
| LOWERREG | $4,537 | 0 | $7 | 2 July, 16:25 |
| LOWER60SEC | $344 | 0 | $0 | 2 July, 15:45 |
| RAISE6SEC | $268 | 0 | $0 | 2 July, 17:55 |
| RAISE60SEC | $232 | 0 | $0 | 2 July, 18:30 |
| RAISE5MIN | $89 | 0 | $0 | 2 July, 17:55 |
| LOWER6SEC | $84 | 0 | $0 | 2 July, 15:40 |
| LOWER5MIN | $69 | 0 | $0 | 2 July, 15:05 |
| Total | $12,634 | |||
Cost = SA RRP × cleared MW per 5-min interval.
| Service | Cost | Spikes | Peak | When |
|---|---|---|---|---|
| RAISE6SEC | $16,952 | 0 | $121 | 2 July, 04:15 |
| LOWERREG | $8,579 | 0 | $67 | 2 July, 10:30 |
| RAISEREG | $8,071 | 0 | $7 | 2 July, 04:15 |
| RAISE60SEC | $4,986 | 0 | $3 | 2 July, 07:35 |
| LOWER6SEC | $1,947 | 0 | $37 | 2 July, 16:05 |
| LOWER60SEC | $828 | 0 | $0 | 2 July, 04:05 |
| RAISE5MIN | $436 | 0 | $1 | 2 July, 16:10 |
| LOWER5MIN | $0 | 0 | $0 | 2 July, 18:30 |
| Total | $41,798 | |||
Cost = TAS RRP × cleared MW per 5-min interval.
Battery dispatch
Peak moment
Fleet discharged 845 MW at 18:00 as NSW spot hit $101/MWh.
Peak moment
Fleet discharged 1,051 MW at 18:00 as QLD spot hit $101/MWh.
Peak moment
Fleet discharged 608 MW at 18:30 as VIC spot hit $46/MWh.
Peak moment
Fleet discharged 464 MW at 19:00 as SA spot hit $73/MWh.
Peak moment
Fleet discharged 2,456 MW at 18:30 as TAS spot hit $45/MWh.
Fleet net dispatch · spot-price overlay · 30-min average
Regional dispatch ranking
| Region | Discharged | Net |
|---|---|---|
#1QLD | 4,748MWh | -969 |
#2NSW | 4,252MWh | -948 |
#3VIC | 2,446MWh | -2,014 |
#4SA | 1,080MWh | -848 |
Generation Mix
- Coal54.4% · 117.4 GWh
- Gas0.5% · 1.0 GWh
- Hydro4.3% · 9.3 GWh
- Wind21.5% · 46.3 GWh
- Solar (utility)8.0% · 17.4 GWh
- Solar (rooftop)9.3% · 20.1 GWh
- Battery2.0% · 4.3 GWh
- Coal63.4% · 119.3 GWh
- Gas4.3% · 8.1 GWh
- Hydro2.8% · 5.3 GWh
- Wind10.9% · 20.6 GWh
- Solar (utility)6.7% · 12.6 GWh
- Solar (rooftop)9.2% · 17.3 GWh
- Battery2.5% · 4.7 GWh
- Other0.1% · 0.3 GWh
- Coal44.0% · 80.5 GWh
- Hydro0.7% · 1.3 GWh
- Wind50.1% · 91.7 GWh
- Solar (utility)1.7% · 3.1 GWh
- Solar (rooftop)2.1% · 3.9 GWh
- Battery1.3% · 2.4 GWh
- Gas4.3% · 2.0 GWh
- Wind83.9% · 39.5 GWh
- Solar (utility)1.5% · 0.7 GWh
- Solar (rooftop)7.9% · 3.7 GWh
- Battery2.3% · 1.1 GWh
- Hydro68.2% · 20.0 GWh
- Wind30.8% · 9.0 GWh
- Solar (rooftop)0.9% · 0.3 GWh
Renewables
- NSW 43.1%
- VIC 58.5%
- QLD 34.5%
- SA 88.7%
- TAS 95.4%
Interconnectors
| Region (proxy) | Net flow | Direction changes | Hours at limit |
|---|---|---|---|
| N-Q-MNSP1 | +10.9 GWh | 8 | — |
| NSW1-QLD1 | −13.9 GWh | 18 | — |
| VIC1-NSW1 | +16.8 GWh | 12 | — |
| V-SA | −5.5 GWh | 32 | — |
| T-V-MNSP1 | −6.2 GWh | 6 | — |
Per-region net of NETINTERCHANGE proxied to a representative interconnector. Full per-interconnector decomposition + hours-at-limit needs DINTERCONNECTOR parsing (follow-up).
Emissions
| NSW | 103.0k tCO₂ | 0.480 tCO₂/MWh |
| QLD | 107.4k tCO₂ | 0.570 tCO₂/MWh |
| SA | 978 tCO₂ | 0.021 tCO₂/MWh |
| VIC | 96.2k tCO₂ | 0.529 tCO₂/MWh |
| TAS | 0 tCO₂ | 0.000 tCO₂/MWh |