I have to disagree on Rommel.
While an outstanding general in every way, he lost one major battle that no one gives him credit for. His decision to defend the beaches of Normandy against overwhelming Allied Naval and Air superiority was a catastrophe. He wasted millions of hours of manpower and massive amounts of resources defending a single line in the sand, rather than a defense in depth (as the Russians did at Kursk). He was warned by men like Von Rundstedt, who had been against allied invasion fleets before, that a single line of defense was insufficient against an untouchable allied fleet bombarding the shore with impunity. Within 24 hours, the Atlantic Wall was breached, and only insufficient American training, the topography of Normandy, and the German feldwebel kept the break from being a rout!
I wonder what would have happened, if Rommel would have withdrawn from the beaches and defended France in depth, rather than all at the beach as Kuribayashi did at Iwo Jima.
Patton is a great character---not a great general. A good general that did what was needed, but not a great tactician.