Hi @tlim and @devsleeper ,
Player stats are definitely useful for keeping all-time stats.
If you want to limit stats to recent matches - you might consider using "Owned Custom Entities" for each match result. You can set a TTL for the objects so they don't stick around too long - maybe 90 days?
And then just retrieve the last 20 match results (if they exist) to sum up the totals and produce the stats.
I hope that helps!
Paul.