We've been looking into reports of this - so far every case (including this one) has been a visual issue. Delays on the back end lead to the rank message not being processed quickly enough to display on the victory/defeat screen (which causes it to play an incorrect result), but the proper rank changes are applied on the back end. This can take some time, but will eventually correct itself.
We're continuing to look into what's causing the delays, but your actual rank will change properly.