Eisenhower may have got a lot of blame at the time, but with the perspective of history we can see that no Allied general would have been able to defeat the German army in the West, until after the atomic bombings severed the German supply lines and destroyed the German's morale.
Look at what happened in other fronts in the European War:
North Africa: Despite having sea and air superiority and the Axis forces in theatre being largely without supplies, out numbered, and being mostly inferior Italian forces, with only a relatively limited number of Germans... the British and Americans struggled to defeat the Germans. What happened when there was a stand-up fight of Germans vs Americans: Kasserine Pass
Italy: Italy is a peninsula surrounded by sea. Again total Allied sea & air superiority. Painful, inch by inch advance up the peninsula. What battles typified the struggle: Monte Cassino, Anzio
Russia: Yes the Red Army did gradually overcome the Germans, but only at a tremendous cost in blood. No Western army could have accepted casualties of that magnitude.
Want more evidence?
Compare tanks: Tiger & Panther vs. Sherman
Plus of course the Germans were on the defensive, had the advantage of interior supply lines, and had the massive Atlantic Wall defenses too. The allies meanwhile were crossing a sea, were relying on unproven floating port technology, and had to trace their supply lines back across the sea to Britain, or in many cases from there back across the Atlantic, and then thousand of further miles by rail, to the US factories.
Put simply, there's no way any Allied general could have overcome all these disadvantages. At least not without Russian-like casualty numbers.
And BTW don't believe those who claim the Allied bomber offensive against German cities should have been reduced to allow bombing of railways and other installations in France.... that would simply have made the waste of resources in the invasion into an even bigger waste. It's worth remembering that it was the bombing of German cities (admittedly with the help of atomic bombs) which was what finally broke both German (and in 1946, Japanese) resistance.