Back to Blog

Why your rank, match history or live game hasn't updated

Nine times out of ten nothing is broken and the answer is to wait a few minutes and refresh. The useful skill is telling that case apart from the two that never resolve on their own: a game that will never appear because the data does not exist, and a site that is genuinely stuck.

Start by working out which of three separate things is actually behind, because people treat them as one and they are not.

Three systems, not one

Your client's match history. What the game itself shows you. It is the closest thing to a source of truth and it is still not instant.

Your LP and rank. A different system, updated at a different moment. LP moving before the game appears in your history is normal and does not mean anything is wrong.

Third-party sites. op.gg, u.gg, Porofessor, us, all of them. None of these have their own pipe into the game. Every one reads the official Riot Games API, which is a point worth holding on to, because it is the whole diagnostic.

The thirty second diagnostic

Open two different third-party sites and look at the same player.

  • Both stale: the delay is upstream, at the API both of them read. Nobody can fix that from their end and neither can you. Wait.
  • One stale, one current: that site has a problem, and it is worth refreshing its page for the player, which most sites offer as a button.
  • Both current, your client is not: restart the client. This is the only branch where the usual advice actually applies.

op.gg say the same thing in their own help pages: match history there is built from the official Riot API, and when it does not update after a refresh, there is usually a temporary delay or missing data upstream. That is not them passing the blame. It is how every one of these sites works.

Games that will never appear

Some matches are not delayed, they are absent, and no amount of refreshing brings them back.

  • Games against bots. Bot accounts are not real accounts, so games containing them are frequently missing from stats entirely.
  • Some rotating and event modes. Coverage varies by mode and by year, and a mode that is not exposed by the API cannot be shown by anything downstream of it.
  • Very old games. Match history through the API is not infinite. A profile showing less history than you remember playing is usually this.

If a game falls into one of these, the missing entry is the correct answer, not a bug.

Why a remake looks like nothing happened

A remade game does not move your LP and appears in your record as a remake rather than as a win or a loss. The player who disconnected takes the loss and the leaver flag; everyone else gets neither.

So "my rank did not change after that game" is expected after a remake. There is one exception worth knowing: at Diamond IV and above, being premade with the player who disconnected can still count it as a loss for you.

Why a live game can be invisible

Looking up a game that is happening right now is a different lookup from reading a game that has finished, and it has its own reasons for coming up empty.

  • The game genuinely has not started yet. Champion select is not a game. Nothing exists to look up until the loading screen.
  • It just started. Live match data takes a moment to become visible after the game begins, so a lookup in the first seconds of a loading screen can legitimately find nothing and a lookup twenty seconds later finds it.
  • It just ended. A game that has finished stops being a live game immediately, and takes a while to arrive as a completed one. There is a gap in between where it is neither.
  • The player is not in that game. Obvious, and still the answer more often than anyone expects, usually because of a typo in the tag after the hash.

When it is actually broken

Escalate rather than refresh if: the game is more than a few hours old and still missing from your client, LP has not moved after several completed games, or your profile shows a rank you have not held for months. Those are not delays. The first two are worth a Riot support ticket; the third is usually a cached page on whichever site you are looking at.

Where we fit

LaneDiff reads live games from the same official API as everything else, which means it inherits the same rules: nothing to show during champion select, a short gap at the very start of a game, and a hard stop the moment the match ends. If a scan says a player is not in a game and you are certain they are, checking the tag and trying again twenty seconds later fixes it more often than anything else.

If what you actually wanted to know was when a lookup becomes possible at all, that is the champion select question, and the answer is the loading screen.