Rocket League reports "defeat" incorrectly if opponent leaves during game winning goal replay

Issue Description:
If the user scores a game winning goal in Rocket League and the opponent leaves during the goal replay, the user receives a "defeat" event incorrectly. It’s expected that the user should receive a "victory" event.

Steps to reproduce:

  1. Create a private match between two users - player1 and player2 - with a one goal limit mutator. Therefore any goal scored will immediately end the game, same as an overtime scenario.
  2. Allow player1 to score a goal.
  3. Before the post-goal replay can finish, player2 should leave the match.
  4. Notice that player1 receives a "defeat" event.

If the reproduction steps are followed, player1 should receive the following events in order:
[ "goal", "playerLeft", "rosterChange", "defeat" ]

Impact for my app: [low, mid, high, show-stopper]
Show-stopper. This bug produces an unreliable game result. It’s acceptable in Rocket League that users will quit the match as soon as possible, which includes during a game winning goal replay.

Please attach a zip package of your logs
Attached is a zip containing two json files for player1 and player2 events using the naming and reproduction steps listed above:
overwolf-events.zip (2.2 KB)