CSR algorithm

May we please have a more in depth explanation of the CSR rankings’ algorithm?

When I get first against all onyxes I only rank up about 7 points. There was one case I got second place though against a higher ranked onyx than me and beat all others who were diamond and I ranked down 20 points.

Why?

And why can’t we just match up against those at our own level if available? I know that that is also factored in to the algorithm.

The CSR is bugged for Onyx players at the moment.
Several threads in the Matchmaking Feedback section, no comment from the developers.

I honestly dont think anyone knows the csr equation, outside 343.

I’m wondering if things get more convoluted with players that still show up in matchmaking without being ranked. Do they get compared to my rank and does that affect my movement in rank if I play an onyx our diamond level player that has not been ranked yet?

I know it has to do with what rank players are above and below where you place. I just don’t know about how the unranked players influence your change in rank.

With no obvious pattern, it is frustrating to figure out and predict how you are doing and is demotivating for you to continue to play.