The Kaisers Battle by Middlebrook is old but OK. Certainly good enough to design Wargames scenarios with.
I think there is a reasonable Osprey on it too, but without wandering over to my bookshelf and looking I cant say. I had enough info for an Army level game of the battle for Peronne, and I’m pretty sure it came from an Osprey.
"Mistakes in the initial deployment cannot be rectified" - Helmuth von Moltke