German retail sales for June have come in at -1.8% m/m, -1.6% y/y, demonstrably weaker than median forecasts calling for rises of +0.5%, +0.9% respectively.
EUR/USD seems to have taken the bad news in it’s stride, little changed at 1.4240. European stocks look likely to open higher, which will be helping matters.