Germany and France struggle but Spain moves on