Inconsistent rankings between character page parses and rankings for the fight

I’m seeing inconsistent parse %'s between my character page, actual fight logs, and the rankings for the fight.

Currently I have a 95 on a fight where I am ranked 23th (pink parse right now). All of my other fights are similarly slightly lower than they should be, with the biggest discrepancy being a 90 on a fight that should be 98.

I noticed some older posts about private logs affecting rankings, but an 8% difference seems larger than I would expect.

Here is my character if it helps https://www.warcraftlogs.com/character/id/42667210

These are different metrics, so the percentages aren’t going to be the same.

What does the character page use for determining parse % if it isn’t your rank on the fight? I don’t quite understand how each page determines the %.