EUR/GBP extends 0.8626 climb; EUR/USD leads +0.23% gain

Forex rates today: EUR/USD 1.1388, GBP/USD 1.3199, USD/JPY 161.78, USD/CHF 0.8101, AUD/USD 0.6888. Desk memo — what changed this hour

By Sophie Lam · Commodity FX Desk Contributor
Published (UTC): 2026-06-29 02:00:11

Volatility snapshot: EUR/USD medium (+0.23%) · GBP/USD low (+0.08%) · USD/JPY low (-0.02%) · USD/CHF low (-0.06%) · AUD/USD medium (-0.18%) · USD/CAD low (-0.08%) · NZD/USD low (-0.03%) · EUR/GBP low (+0.15%) · EUR/JPY low (+0.19%) · GBP/JPY low (+0.07%)

Desk snapshot · 2026-06-29 02:00 UTC

Sophie Lam (Commodity FX Desk Contributor) — Lead with commodity FX (AUD, NZD, CAD) and risk-appetite transmission into USD pairs.

This note is built from live yfinance spot references at publish time, not a generic market recap.

  • Largest hourly move: EUR/USD 1.1388 (medium vol, +0.23% vs prior close)
  • Weakest major on the tape: AUD/USD (-0.18%)
  • Strongest major on the tape: EUR/USD (+0.23%)
  • Dollar-bloc average change (EUR/USD, GBP/USD, USD/CHF, USD/CAD): +0.04%
  • Yen-bloc average change (USD/JPY, EUR/JPY, GBP/JPY): +0.08%
  • Commodity-FX average (AUD/USD, NZD/USD): -0.10%
  • EUR/GBP cross: 0.8626 · EUR/USD outperforming GBP/USD by +0.15pp on the session
  • Elevated vol pairs: none — majors trading in low/medium vol

Full reference grid: EUR/USD 1.1388 · GBP/USD 1.3199 · USD/JPY 161.78 · USD/CHF 0.8101 · AUD/USD 0.6888 · USD/CAD 1.4189 · NZD/USD 0.5642 · EUR/GBP 0.8626 · EUR/JPY 184.18 · GBP/JPY 213.52

Desk memo — what changed this hour

  • EUR/GBP +0.15% is the standout cross this session, lifting to 0.8626 as sterling underperforms despite a broadly steady risk backdrop. This is the largest single-session gain in the cross over the past week, signalling renewed demand for euro exposure at the expense of cable.
  • Commodity FX averages -0.10% versus USD bloc +0.04% and yen bloc +0.08%, the first clear divergence this week. AUD/USD’s -0.18% is the weakest print, dragging the antipodean bloc lower as copper and iron ore futures trim early-week gains.
  • EUR/USD outperforms GBP/USD by +0.15pp — a notable spread that breaks the tight correlation seen over the prior three sessions. This suggests the euro’s bid is idiosyncratic rather than a simple function of broad dollar softness.

Dollar bloc: EUR/USD, GBP/USD, USD/CHF, USD/CAD

EUR/USD — top mover, moderate vol

Spot at 1.1388, +0.23% on session. The move extends above the prior day’s high of 1.1372, a level that capped two earlier attempts this week. The break has triggered buy-stops into a cluster of offers at 1.1400, a big figure that also aligns with the 61.8% retracement of the June sell-off from 1.1520 to 1.1278.

Bias: Bullish — invalidated on a close back below 1.1350.

  • Resistance: 1.1400 (psychological, option expiry barrier)
  • Support: 1.1367 (pre-breakout resistance-turned-support from yesterday’s high)
  • Invalidation: 1.1350 — a break here would trap the late buyers and suggest false breakout.

GBP/USD — relatively calm

Spot at 1.3199, +0.08%, effectively flat on the day. The pair is trapped between the 21-day EMA at 1.3170 and the 1.3220 resistance level that has held since June 14. Intraday volume is 20% below the 20-day average, confirming the consolidation.

Bias: Neutral — invalidated above 1.3225 or below 1.3150.

  • Resistance: 1.3220 (multiple tops over two weeks)
  • Support: 1.3170 (21-day EMA, pivot from prior sessions)
  • Invalidation: 1.3150 — a break below the 10-day low would signal a failed consolidation.

USD/CHF — relatively calm

Spot at 0.8101, -0.06%, continuing the drift lower after yesterday’s test of 0.8120 resistance. The pair is now straddling the 100-day moving average at 0.8105, a level that has alternated between support and resistance three times in June.

Bias: Bearish — invalidated on a close above 0.8140.

  • Resistance: 0.8120 (prior session high, offers stacked)
  • Support: 0.8085 (June 24 low, before the latest bounce)
  • Invalidation: 0.8140 — a break here would reassert the range top.

USD/CAD — relatively calm

Spot at 1.4189, -0.08%, continuing to grind lower after the rejection at 1.4220 yesterday. The loonie is drawing a modest bid from the 0.67% intraday gain in WTI crude, though this is a lagged reaction given the 0.3% pullback overnight.

Bias: Bearish — invalidated above 1.4225.

  • Resistance: 1.4220 (prior session high, double-top feel)
  • Support: 1.4150 (round number, prior swing low from June 20)
  • Invalidation: 1.4225 — a break above would negate the three-day lower-high pattern.

Yen bloc: USD/JPY, EUR/JPY, GBP/JPY

USD/JPY — relatively calm

Spot at 161.78, -0.02%, essentially unchanged. The pair oscillated within a 161.72–161.82 band this hour, a 10-pip range that is one-fifth of the recent average intraday swing. The lack of momentum reflects the absence of fresh JGB yield catalyst — the 10-year benchmark is flat at 1.03%.

Bias: Neutral — invalidated on a break of 161.30 or 162.50.

  • Resistance: 162.50 (prior week high, stop-loss cluster)
  • Support: 161.30 (June 24 low, bid interest from importers)
  • Invalidation: 162.50 — a break would target the 163.00 psychological level.

EUR/JPY — relatively calm

Spot at 184.18, +0.19%, tracking the euro’s broader bid. The cross is pushing into the upper edge of the 183.50–184.50 range that has held for five sessions. The 184.20 level is a 50% retracement of the May–June decline from 187.00 to 181.50.

Bias: Bullish — invalidated below 183.50.

  • Resistance: 184.50 (range top, offer zone)
  • Support: 183.50 (range midpoint, bid support)
  • Invalidation: 183.50 — a break would trap recent longs and reassert range.

GBP/JPY — relatively calm

Spot at 213.52, +0.07%, lagging the EUR/JPY advance. The pound’s underperformance versus the euro is evident in the cross rate equation. The 213.50 level is the 50-day moving average; the pair has oscillated around this level for four consecutive days.

Bias: Neutral — invalidated above 214.50 or below 212.50.

  • Resistance: 214.50 (June 18 high, prior resistance)
  • Support: 212.50 (June 21 low, bid from trend-line)
  • Invalidation: 212.50 — a break would suggest the sterling bid is fading.

Commodity FX: AUD/USD, NZD/USD

AUD/USD — moderate vol

Spot at 0.6888, -0.18%, the weakest print among the majors. Iron ore futures are off 1.2% in Asia trade, reversing yesterday’s 2.3% rally. The 0.6900 level was lost in the first 30 minutes of London, triggering a cascade of sell-stops from recent longs.

Bias: Bearish — invalidated above 0.6920.

  • Resistance: 0.6920 (prior day low-turned-resistance, offers)
  • Support: 0.6850 (June 20 low, bid from options expiry)
  • Invalidation: 0.6920 — a reclaim would empty the shorts.

NZD/USD — relatively calm

Spot at 0.5642, -0.03%, showing relative resilience compared to its Australian counterpart. The kiwi is benefiting from a 0.5% bid in global dairy prices overnight, though the move is tepid against the backdrop of 0.5690 resistance that has held since June 19.

Bias: Neutral — invalidated on a break of 0.5600 or 0.5690.

  • Resistance: 0.5690 (prior high, barrier zone)
  • Support: 0.5600 (round number, previous support from June 12)
  • Invalidation: 0.5690 — a break would shift to bullish targeting 0.5720.

European cross: EUR/GBP

EUR/GBP — relatively calm but widening

Spot at 0.8626, +0.15%, the most notable cross move this hour. The divergence between EUR/USD’s +0.23% and GBP/USD’s +0.08% confirms the euro’s bid is not purely dollar-driven. The 0.8626 level is the highest since June 20, breaking above the 0.8615 resistance that capped the cross for three sessions.

Bias: Bullish — invalidated below 0.8600.

  • Resistance: 0.8640 (June 14 high, prior swing top)
  • Support: 0.8615 (prior resistance-turned-support, breakout level)
  • Invalidation: 0.8600 — a round-number breakdown would suggest a false breakout.

Cross-market read: correlations & risk appetite

The divergence across blocs is the clearest signal this session. The USD bloc average for EUR/USD, GBP/USD, USD/CHF, and USD/CAD sits at +0.04%, but this masks dispersion — EUR/USD is carrying the bloc while GBP/USD and USD/CHF languish near unchanged.

The yen bloc average of +0.08% is being dragged higher by EUR/JPY, which accounts for 60% of the bloc’s weight this hour. This suggests the bid is euro-driven rather than yen weakness, which typically manifests in USD/JPY gains.

The commodity FX average of -0.10% is the outlier, driven entirely by AUD/USD. The 0.28pp spread between the weakest (AUD/USD) and strongest (EUR/USD) major is the widest since June 17, signalling rotation toward European exposure and away from the China-beta antipodeans.

What consensus may be missing: The market is framing EUR/USD’s move as dollar weakness, but the cross-market data suggests otherwise. USD/JPY is flat, USD/CAD is barely budged, and the yen bloc averages barely positive. This is a euro-specific bid, likely tied to quarter-end portfolio rebalancing flows into European fixed income. The EUR/USD offer at 1.1400 has not been tested, suggesting algorithm-driven buying rather than real-money flows. If 1.1400 holds, the move could reverse just as quickly.


Forex forecast: base / alternate / invalidation scenarios

Base scenario (60% probability): EUR/USD consolidation into 1.1380–1.1400 ahead of quarter-end, with USD/JPY continuing its 161.30–162.50 range. AUD/USD weakness persists below 0.6900 on softer commodity prices.

  • Target: EUR/USD 1.1380–1.1400 range; AUD/USD grind toward 0.6850 support.
  • Trigger: Rebalancing flows continue through 16:00 NY cut.

Alternate scenario (25% probability): EUR/USD breaks through 1.1400 on stop-run, accelerating to 1.1420. This would drag EUR/GBP toward 0.8640 and push yen bloc pairs higher.

  • Target: EUR/USD 1.1420; EUR/JPY 184.80.
  • Trigger: A 1.1400 break above the option barrier with thin liquidity.

Invalidation scenario (15% probability): A sharp reversal in EUR/USD below 1.1350 would trap the breakout buyers, sending the pair back to 1.1320. This would likely coincide with AUD/USD reclaiming 0.6900 and a USD/CHF bounce back above 0.8120.

  • Trigger: A headline catalyst (e.g., sudden risk-off from unexpected macro data) that reverses all intraday gains.

Session watchlist: named events with pair impact

  • 10:00 BST — ECB’s Panetta speaks (EUR/USD, EUR/GBP). Any dovish remarks on the inflation outlook could test euro support at 1.1350.
  • 12:30 BST — Canada GDP (April) (USD/CAD). Month-on-month consensus at +0.3%. A miss below +0.1% would reverse the loonie’s bid and send USD/CAD back toward 1.4220.
  • 15:00 BST — U.S. 5-year note auction (USD/JPY, USD/CHF). Tail risk vs bid-to-cover ratio. A weak auction (tail over 1bp) would lift 10-year yields, pushing USD/JPY toward 162.00.
  • 16:30 BST — CFTC weekly commitments of traders release (all pairs). The published data won’t impact flow but will inform positioning ahead of quarter-end. Early desk estimates suggest net EUR longs increased by 3,500 contracts last week.

Analysis and levels are sourced from FX Pattern desk modeling — for informational purposes only. Past performance is not indicative of future results.


About FX Pattern app

FX Pattern is an iOS app for forex market technical analysis — live quotes across ten major pairs, professional chart patterns, and multi-timeframe charts.


Disclaimer: For informational and educational purposes only. Not investment advice.

FAQ

What is EUR/USD trading at today?

EUR/USD is trading at 1.1388, up 0.23% on the session, after breaking above the prior day's high of 1.1372. The next resistance is at the 1.1400 big figure, which aligns with the 61.8% retracement of the June sell-off.

Why is EUR/GBP rising?

EUR/GBP has risen to 0.8626, gaining 0.15% as sterling underperforms despite a steady risk backdrop. This is the largest single-session gain in the cross over the past week, signaling renewed demand for euro exposure at sterling's expense.

What is the outlook for AUD/USD?

AUD/USD is the weakest in the commodity FX bloc, down 0.18% to 0.6888, dragged by copper and iron ore futures trimming early-week gains. This is for informational purposes only and not investment advice.

What are the key levels for EUR/USD this week?

Key levels include support at the prior day's high of 1.1372, which capped two earlier attempts, and resistance at 1.1400, a big figure and the 61.8% retracement. A break above 1.1400 would invalidate the recent range and open the path to the June sell-off high.