Om een eerlijke match voor je te vinden, kijkt het matchalgoritme naar twee dingen: je “seizoenshoogstevlaggen” en je “teamscore”. 

Je aantal seizoenshoogstevlaggen is het hoogste aantal vlaggen dat je dit seizoen hebt gewonnen. Dit verschilt van je huidige aantal vlaggen en wordt weergegeven als groen vlagpictogram in het matchingscherm. We gebruiken seizoenshoogstevlaggen in plaats van het huidige aantal vlaggen om te voorkomen dat spelers met een zeer sterke configuratie opzettelijk vlaggen verliezen zodat ze matchen met zwakkere rivalen om eenvoudige overwinningen te scoren. 

Je teamscore is de totale waarde van alle stats van je onderdelen en coureurs samen. 

Door beide waarden te gebruiken bij het matchen, zorgen we ervoor dat je een passende tegenstander vindt: 

- Je neemt het op tegen een rivaal die op ongeveer hetzelfde punt in de serie als jij is. 
- Je rivaal heeft diens assets en coureurs geüpgraded tot ongeveer hetzelfde punt als jij. 

Als we geen passende match kunnen vinden binnen een redelijke tijd, zoeken we breder. Dat betekent dat we gaan kijken naar rivalen die iets meer of minder vlaggen dan jij hebben. 

Als er nog steeds geen eerlijke match wordt gevonden, gaan we steeds breder zoeken. Als er echter op een gegeven moment te breed wordt gezocht, stoppen we met zoeken en geven we je een botrivaal. Bots zijn exacte opnamen van andere spelers die recentelijk het spel hebben gespeeld (naam, configuratie etc.) en die worden beschouwd als een geschikte match. We zorgen er ook altijd voor dat de bot een opname is van een speler die op dezelfde baan racet als jij gaat racen. 

We zoeken altijd iemand die goed bij je teamscore past. Dus zelfs als we een rivaal vinden die veel meer vlaggen dan jij heeft, zal de sterkte van de configuraties dicht bij elkaar zitten. Bij het zoeken naar een geschikte match wordt geen harde grens gebruikt; in plaats daarvan veranderen je matches vanzelf naarmate je vordert in het spel, waardoor er meer matchups voor je zijn en je races langzaam iets moeilijker worden. Het verschil in teamscore tussen jouw team en dat van je rivaal is afhankelijk van je huidige teamscore. Naarmate je teamscore hoger wordt, neemt ook het verschil in de teamscores van jou en je tegenstanders toe. Als je een lagere teamscore hebt, zit er minder verschil tussen jouw teamscore en die van je tegenstander 

Bij het matchen voor Grand Prix-events werkt het iets anders. Bij Grand Prix-events moeten we proberen een rivaal voor je te vinden die in jouw specifieke race rijdt in je huidige ronde. De pool van spelers die aan deze criteria voldoen, kan zeer klein zijn. We verbreden het zoeken daarom veel meer dan bij duelraces. Dat kan betekenen dat je het opneemt tegen iemand met meer vlaggen dan je in duelraces bent gewend. Het kan evengoed betekenen dat je het opneemt tegen een rivaal met veel minder vlaggen. We zoeken in elk geval altijd iemand die goed bij je teamscore past, zodat de sterkte van jullie configuraties dicht bij elkaar ligt.