My game with
@Bill ended with a German Tactical Victory....barely.

Due to the variable time limit, the game went one extra minute before a cease-fire was called. Had the game ended on time, it would have been a draw, as in that extra minute I killed the last Soviet infantry in objective BLUE.
Conversely, with another extra minute I would have likely secured objective RED. As it was, a holdout Soviet HQ unit contested RED and caused my final casualties as I rushed to clear the objective:
I attacked on both flanks with infantry and half-tracks (251/1, /9 Stummels, /17, and /21's), supported by on-map mortars. I spent the first 10 minutes spotting units and sniping them with mortars, and firing into likely observation positions with my half-tracks. The next 10 minutes I advanced to contact.

On the (attacker's) left flank, I ran into pinning fire from Bill's SMG teams at the road & rail junction. Once pinned, Bill unloaded with direct fire mortars. Most of a platoon got wiped out here.
My own direct fire mortars (including counter-battery fire), half-track support, and usage of smoke finally allowed a breakthrough into the RED objective. I had to get the half-tracks right up at the front line to have any effect on this flank.

After the breakthrough, several advancing half-tracks and infantry teams were rapidly killed by a bypassed 76mm infantry gun, which Bill turned around and fired into my rear. The Infantry Gun was clearly
@Bill 's MVP with 3 half-tracks and 1 truck destroyed, and 12 casualties inflicted.
My forces were in poor shape by this point, but were able to push through RED and move into GREEN enough to contest it.
On the flank with objective BLUE, I focused fire on the Soviet infantry hunkered down in the houses, while taking some losses from anti-tank guns and MG teams.
The open sight lines on this flank and the advantage in long-range German firepower allowed me to push up to and capture this objective in the final 10 minutes.
<How is this house still standing?>
I probably should have used more smoke, but my mortars were constantly working to suppress/kill the Soviet's heavy weapons positions. Also, I felt that the smoke would negate what I perceived as a long-range firepower advantage afforded by all the half-tracks with MG42s, plus the Stummels and that really nasty 251/21. That firepower was effective on the (attacker's) right flank and in suppressing the taller buildings on the left. However, the hedges that masked my approach on the left also prevented me from effectively using the half-tracks to break up Bill's defensive line along the railway.
Overall, the key to the battle was winning the long-range fight and then using the survivors to break through. Unit positioning was also a factor: Bill's set-up anticipated me attacking through the ditches in the center, and so he had to try and pull back and redeploy under heavy fire.
Good game, Bill!