Either you are new to forums, or you didn't read the dozens of threads about the rank bug. Rankings don't update in real time. You might see you are higher, when in fact you are lower than your current rank. Rewards are given on the real rank, that might show hours after contest ended, and are correct every time. Unfortunately they never fixed this bug.