Yes, they fought because they had no choice, as I stated before, their options were, fight, and maybe die, or retreat and get gunned down. And actually, one on one, a t-34 wasn't even in the same field as a Panther or Tiger. The German equipment had more armor, a more powerful gun, better armor tactics, and significantly better trained crew. The Russians managed to push to Berlin for two reasons, one, Hitler was a fucking moron for opening up a second front, thereby dividing his forces in a very foolish manner, and two, the German army groups in Russia advanced too fast to establish a reliable supply chain. It wasn't about patriotism or numbers, it was about logistics. A tank without fuel cannot move, a tank without shells cannnot fight, regardless of how superior it may be compared to it's opponents.