Not everyone is on ZP, hence some riders will be missing in the ZP ranking, and the ZP time takes into account the handicap time as well.
Scenario #1
Let's say there's a A rider and a B rider. B rider goes first, and when A rider starts 5 min later his position shows "2" and B rider is X km ahead. When A rider catches B rider his position shifts to "1" and he wins the race if he stays ahead of B.
Scenario #2
B rider rides the 3 laps in X minutes. A rider starts with a 5 min delay and finishes in Y minutes. A race time is Y+ 5 min, B race time is X min.
A rider wins the race if (Y+5) min < X min.
These two Scenario should produce the same result, but they don't?
I finished 92 (of 432 finishing riders) overall in Zwift, but 64 on ZP
I never saw the results list in Zwift, but my postion showed somewhere between 77 and 80 when I finished.
In ZP I'm 144.
The Strava ride includes whatever you ride after the race. As you can see, my Strava profile says about 40km, as I rode one more round (and then some) in reverse after the race.
Oh no, I hope Zwift is no turning all BKool on this now. The norm so far in Zwift has been to create a Strava session containing the race and another one for the riding done after the race.