New player here enjoying my first run at these scenarios. I really appreciated the tips on my other thread, so was hoping to get a little more advice

I had a great time with my first playthrough of Road to Leningrad. Having first scored a slight loss, I then re-did my last few turns and was able to score a draw against the normal AI. I can't seem to re-work it to score a win, meaning that I suspect my core mistakes were earlier in the game or more fundamental.
Here was my general strategy and a few screenshots:
1. My initial thrusts were toward Riga and toward Vilnius. The latter was my primary focus, designed to capture and make the Vilnius Daugavpils double tracked railways operational as soon as possible.
2. Having achieved that, my second phase involved minor pushes to Talinn (left flank) and Veliki Luki (right flank), but the majority of my army headed toward Pskov. See link - I thought things were going fine at this point. https://imgur.com/a/gZj0kKX
3. My final phase may have been mis-executed. I created a nice pocket in my approaches to Leningrad, but wish I had push more forces on the right flank as I realized at the end that Leningrad was simply too well-defended to take. Here is turn 11 before I make that thrust: https://imgur.com/a/APAGTdn
4. Here is where I was at the start of turn 16. I was able to capture Shlisselburg and Kobona in this turn, but that wasn't enough to win. https://imgur.com/a/KLPg5KR
I'd welcome any advice or critiques on my approach! I thought I did the basics right (e.g. making sure HQs were in range, trying to reduce movement penalties), and thought I managed supply reasonably well. But it looks like other AARs make a ton more progress north than I do.
Please help!