Again, disagree. Militarily he was a joke. He basically used his troops as human shields. The only reason Moscow wasn't overrun was due to Hitler's idiocy to invade Russia during winter.
Hitler launched his invasion Russia on June 22, 1941. Ironically this was the 129th anniversary of Napoleon's invasion of Russia. neither ended well for the invaders.
As for what stopped the German's at Moscow's suburbs, there were three important factors.
1. Exhaustion. The Germans had crossed from the the middle of Poland in June and arrived in front of Moscow in October. contrary to popular myth, the average German division was not a Panzer division or even motorized. Most were foot slogging infantry supported by horse drawn divisional "trains" (artillery, medical, & supply). The men and horse were worn to a nub.
2. Weather - As I stated the Germans arrived in front of Moscow in October. The weather was already beyond what we can comprehend in regards to winder conditions. The snow was non stop and temps were well below 0. This is where the fact that most German divisions were standard infantry comes into play. These men who had largely marched across half of European Russia since June were mostly still in the same thin summer issue uniforms which by then had deteriorated into at best rags. They lacked any winter equipment and were freezing to death... literally.
3. Russian reinforcements - While the Germans arrived in front of Moscow as a worn out, depleted and exhausted force. The Soviets, although initially very weak with a thinly held line, quickly brought in massive reinforcements (completely equipped and ready for the article conditions unlike the Germans) from the east and first stopped then threw back the Germans.