{
    "ok": true,
    "qa": {
        "phase": "12.44-12.48",
        "status": "red",
        "score": 86,
        "checks": [
            {
                "label": "Match regression balance",
                "status": "amber",
                "detail": "Latest regression status: amber"
            },
            {
                "label": "Match reports",
                "status": "red",
                "detail": "40% recent matches have reports."
            },
            {
                "label": "Card XP/form progression",
                "status": "red",
                "detail": "45% recent matches have progression rows."
            },
            {
                "label": "Admin repair tools",
                "status": "green",
                "detail": "Audit table installed."
            },
            {
                "label": "Match records",
                "status": "green",
                "detail": "match_simulations exists."
            },
            {
                "label": "Match timeline events",
                "status": "green",
                "detail": "match_events exists."
            },
            {
                "label": "Player stats",
                "status": "green",
                "detail": "match_player_stats exists."
            },
            {
                "label": "Match reports",
                "status": "green",
                "detail": "match_reports exists."
            },
            {
                "label": "Card XP/form progression",
                "status": "green",
                "detail": "match_card_progression exists."
            },
            {
                "label": "Replay snapshots",
                "status": "green",
                "detail": "replay_snapshots exists."
            },
            {
                "label": "Best-of-3 battles",
                "status": "green",
                "detail": "card_battle_matches exists."
            },
            {
                "label": "Card battle rounds",
                "status": "green",
                "detail": "card_battle_rounds exists."
            },
            {
                "label": "Phase 12 regression history",
                "status": "green",
                "detail": "phase12_match_regression_runs exists."
            },
            {
                "label": "Phase 12 progression audits",
                "status": "green",
                "detail": "phase12_match_progression_audits exists."
            },
            {
                "label": "2D canvas replay readiness",
                "status": "green",
                "detail": "5/5 recent replays have frames."
            },
            {
                "label": "3D fallback readiness",
                "status": "green",
                "detail": "5/5 recent replays have fallback profiles."
            },
            {
                "label": "Replay key moments",
                "status": "green",
                "detail": "5/5 recent replays have event rail moments."
            }
        ],
        "regression": {
            "phase": "12.44",
            "status": "amber",
            "runs_requested": 50,
            "runs_executed": 54,
            "modes": [
                "quick_match",
                "ranked_match",
                "card_duel",
                "stadium_battle",
                "guild_war_placeholder",
                "tournament_placeholder"
            ],
            "overall": {
                "mode": "all_modes",
                "runs": 54,
                "average_score": 37.75999999999999801048033987171947956085205078125,
                "average_home_score": 20.059999999999998721023075631819665431976318359375,
                "average_away_score": 17.699999999999999289457264239899814128875732421875,
                "average_margin": 20.8299999999999982946974341757595539093017578125,
                "close_game_rate": 14.8100000000000004973799150320701301097869873046875,
                "blowout_rate": 51.85000000000000142108547152020037174224853515625,
                "upset_rate": 38.8900000000000005684341886080801486968994140625,
                "favourite_win_rate": 61.1099999999999994315658113919198513031005859375,
                "underdog_win_rate": 38.8900000000000005684341886080801486968994140625,
                "average_tries": 6.28000000000000024868995751603506505489349365234375,
                "average_penalties": 9.3699999999999992184029906638897955417633056640625,
                "average_errors": 17.3900000000000005684341886080801486968994140625,
                "average_injuries": 0.070000000000000006661338147750939242541790008544921875,
                "average_sin_bins": 0.190000000000000002220446049250313080847263336181640625,
                "field_goal_rate": 16.6700000000000017053025658242404460906982421875,
                "average_xp_gain": 117.9800000000000039790393202565610408782958984375,
                "average_form_delta": 0.059999999999999997779553950749686919152736663818359375,
                "average_stamina_loss": 6.05999999999999960920149533194489777088165283203125,
                "average_tactic_impact": 26.03999999999999914734871708787977695465087890625,
                "average_completion_rate": 79.650000000000005684341886080801486968994140625,
                "average_run_metres": 1412.759999999999990905052982270717620849609375,
                "average_replay_frames": 89.719999999999998863131622783839702606201171875,
                "report_ready_rate": 100,
                "progression_ready_rate": 100,
                "samples": []
            },
            "mode_reports": [
                {
                    "mode": "quick_match",
                    "runs": 9,
                    "average_score": 33.56000000000000227373675443232059478759765625,
                    "average_home_score": 19.219999999999998863131622783839702606201171875,
                    "average_away_score": 14.3300000000000000710542735760100185871124267578125,
                    "average_margin": 16.6700000000000017053025658242404460906982421875,
                    "close_game_rate": 33.3299999999999982946974341757595539093017578125,
                    "blowout_rate": 44.43999999999999772626324556767940521240234375,
                    "upset_rate": 55.56000000000000227373675443232059478759765625,
                    "favourite_win_rate": 44.43999999999999772626324556767940521240234375,
                    "underdog_win_rate": 55.56000000000000227373675443232059478759765625,
                    "average_tries": 5.88999999999999968025576890795491635799407958984375,
                    "average_penalties": 9.3300000000000000710542735760100185871124267578125,
                    "average_errors": 15.6699999999999999289457264239899814128875732421875,
                    "average_injuries": 0,
                    "average_sin_bins": 0,
                    "field_goal_rate": 22.219999999999998863131622783839702606201171875,
                    "average_xp_gain": 115.8900000000000005684341886080801486968994140625,
                    "average_form_delta": 0.11000000000000000055511151231257827021181583404541015625,
                    "average_stamina_loss": 6.11000000000000031974423109204508364200592041015625,
                    "average_tactic_impact": 26,
                    "average_completion_rate": 79.56000000000000227373675443232059478759765625,
                    "average_run_metres": 1320.220000000000027284841053187847137451171875,
                    "average_replay_frames": 87.1099999999999994315658113919198513031005859375,
                    "report_ready_rate": 100,
                    "progression_ready_rate": 100,
                    "samples": [
                        {
                            "mode": "quick_match",
                            "home": 30,
                            "away": 14,
                            "total_score": 44,
                            "margin": 16,
                            "tries": 7,
                            "penalties": 7,
                            "errors": 15,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": false,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 113,
                            "form": 0,
                            "stamina_loss": 6,
                            "tactic_impact": 29,
                            "completion_rate": 81,
                            "run_metres": 1681,
                            "frames": 106,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "quick_match",
                            "home": 2,
                            "away": 24,
                            "total_score": 26,
                            "margin": 22,
                            "tries": 5,
                            "penalties": 6,
                            "errors": 12,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 112,
                            "form": -1,
                            "stamina_loss": 6,
                            "tactic_impact": 23,
                            "completion_rate": 77,
                            "run_metres": 1383,
                            "frames": 74,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "quick_match",
                            "home": 38,
                            "away": 2,
                            "total_score": 40,
                            "margin": 36,
                            "tries": 7,
                            "penalties": 8,
                            "errors": 14,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": true,
                            "favourite_win": false,
                            "underdog_win": true,
                            "xp": 113,
                            "form": 1,
                            "stamina_loss": 4,
                            "tactic_impact": 30,
                            "completion_rate": 81,
                            "run_metres": 1166,
                            "frames": 83,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "quick_match",
                            "home": 7,
                            "away": 28,
                            "total_score": 35,
                            "margin": 21,
                            "tries": 6,
                            "penalties": 11,
                            "errors": 14,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 1,
                            "close": false,
                            "blowout": true,
                            "upset": true,
                            "favourite_win": false,
                            "underdog_win": true,
                            "xp": 112,
                            "form": -1,
                            "stamina_loss": 6,
                            "tactic_impact": 26,
                            "completion_rate": 81,
                            "run_metres": 1235,
                            "frames": 91,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "quick_match",
                            "home": 18,
                            "away": 18,
                            "total_score": 36,
                            "margin": 0,
                            "tries": 6,
                            "penalties": 11,
                            "errors": 13,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": true,
                            "blowout": false,
                            "upset": true,
                            "favourite_win": false,
                            "underdog_win": true,
                            "xp": 122,
                            "form": 2,
                            "stamina_loss": 6,
                            "tactic_impact": 23,
                            "completion_rate": 82,
                            "run_metres": 1252,
                            "frames": 97,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "quick_match",
                            "home": 40,
                            "away": 0,
                            "total_score": 40,
                            "margin": 40,
                            "tries": 7,
                            "penalties": 13,
                            "errors": 21,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": true,
                            "favourite_win": false,
                            "underdog_win": true,
                            "xp": 120,
                            "form": 0,
                            "stamina_loss": 6,
                            "tactic_impact": 23,
                            "completion_rate": 80,
                            "run_metres": 1489,
                            "frames": 89,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "quick_match",
                            "home": 8,
                            "away": 16,
                            "total_score": 24,
                            "margin": 8,
                            "tries": 4,
                            "penalties": 9,
                            "errors": 16,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": false,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 107,
                            "form": -1,
                            "stamina_loss": 6,
                            "tactic_impact": 31,
                            "completion_rate": 77,
                            "run_metres": 1241,
                            "frames": 84,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "quick_match",
                            "home": 18,
                            "away": 13,
                            "total_score": 31,
                            "margin": 5,
                            "tries": 6,
                            "penalties": 12,
                            "errors": 14,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 1,
                            "close": true,
                            "blowout": false,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 134,
                            "form": 1,
                            "stamina_loss": 8,
                            "tactic_impact": 18,
                            "completion_rate": 82,
                            "run_metres": 1202,
                            "frames": 86,
                            "report_ready": true,
                            "progression_ready": true
                        }
                    ]
                },
                {
                    "mode": "ranked_match",
                    "runs": 9,
                    "average_score": 37.1099999999999994315658113919198513031005859375,
                    "average_home_score": 24.6700000000000017053025658242404460906982421875,
                    "average_away_score": 12.4399999999999995026200849679298698902130126953125,
                    "average_margin": 21.1099999999999994315658113919198513031005859375,
                    "close_game_rate": 0,
                    "blowout_rate": 55.56000000000000227373675443232059478759765625,
                    "upset_rate": 33.3299999999999982946974341757595539093017578125,
                    "favourite_win_rate": 66.6700000000000017053025658242404460906982421875,
                    "underdog_win_rate": 33.3299999999999982946974341757595539093017578125,
                    "average_tries": 6.11000000000000031974423109204508364200592041015625,
                    "average_penalties": 8.5600000000000004973799150320701301097869873046875,
                    "average_errors": 17.559999999999998721023075631819665431976318359375,
                    "average_injuries": 0,
                    "average_sin_bins": 0.2200000000000000011102230246251565404236316680908203125,
                    "field_goal_rate": 22.219999999999998863131622783839702606201171875,
                    "average_xp_gain": 116.43999999999999772626324556767940521240234375,
                    "average_form_delta": 0.2200000000000000011102230246251565404236316680908203125,
                    "average_stamina_loss": 6.21999999999999975131004248396493494510650634765625,
                    "average_tactic_impact": 22.8900000000000005684341886080801486968994140625,
                    "average_completion_rate": 80.1099999999999994315658113919198513031005859375,
                    "average_run_metres": 1510,
                    "average_replay_frames": 89.43999999999999772626324556767940521240234375,
                    "report_ready_rate": 100,
                    "progression_ready_rate": 100,
                    "samples": [
                        {
                            "mode": "ranked_match",
                            "home": 6,
                            "away": 26,
                            "total_score": 32,
                            "margin": 20,
                            "tries": 5,
                            "penalties": 9,
                            "errors": 22,
                            "injuries": 0,
                            "sin_bins": 1,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": true,
                            "favourite_win": false,
                            "underdog_win": true,
                            "xp": 94,
                            "form": -1,
                            "stamina_loss": 4,
                            "tactic_impact": 18,
                            "completion_rate": 83,
                            "run_metres": 1532,
                            "frames": 78,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "ranked_match",
                            "home": 42,
                            "away": 2,
                            "total_score": 44,
                            "margin": 40,
                            "tries": 8,
                            "penalties": 6,
                            "errors": 22,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 135,
                            "form": 0,
                            "stamina_loss": 6,
                            "tactic_impact": 31,
                            "completion_rate": 84,
                            "run_metres": 1276,
                            "frames": 91,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "ranked_match",
                            "home": 9,
                            "away": 18,
                            "total_score": 27,
                            "margin": 9,
                            "tries": 4,
                            "penalties": 11,
                            "errors": 19,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 1,
                            "close": false,
                            "blowout": false,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 97,
                            "form": -1,
                            "stamina_loss": 6,
                            "tactic_impact": 18,
                            "completion_rate": 80,
                            "run_metres": 1584,
                            "frames": 76,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "ranked_match",
                            "home": 15,
                            "away": 26,
                            "total_score": 41,
                            "margin": 11,
                            "tries": 6,
                            "penalties": 8,
                            "errors": 13,
                            "injuries": 0,
                            "sin_bins": 1,
                            "field_goals": 1,
                            "close": false,
                            "blowout": false,
                            "upset": true,
                            "favourite_win": false,
                            "underdog_win": true,
                            "xp": 119,
                            "form": 0,
                            "stamina_loss": 4,
                            "tactic_impact": 19,
                            "completion_rate": 79,
                            "run_metres": 1264,
                            "frames": 79,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "ranked_match",
                            "home": 42,
                            "away": 6,
                            "total_score": 48,
                            "margin": 36,
                            "tries": 8,
                            "penalties": 6,
                            "errors": 12,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 123,
                            "form": 1,
                            "stamina_loss": 8,
                            "tactic_impact": 21,
                            "completion_rate": 76,
                            "run_metres": 1593,
                            "frames": 101,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "ranked_match",
                            "home": 28,
                            "away": 2,
                            "total_score": 30,
                            "margin": 26,
                            "tries": 5,
                            "penalties": 7,
                            "errors": 15,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": true,
                            "favourite_win": false,
                            "underdog_win": true,
                            "xp": 122,
                            "form": 2,
                            "stamina_loss": 8,
                            "tactic_impact": 33,
                            "completion_rate": 75,
                            "run_metres": 1702,
                            "frames": 93,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "ranked_match",
                            "home": 26,
                            "away": 10,
                            "total_score": 36,
                            "margin": 16,
                            "tries": 6,
                            "penalties": 10,
                            "errors": 13,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": false,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 119,
                            "form": 0,
                            "stamina_loss": 6,
                            "tactic_impact": 23,
                            "completion_rate": 83,
                            "run_metres": 1719,
                            "frames": 89,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "ranked_match",
                            "home": 30,
                            "away": 6,
                            "total_score": 36,
                            "margin": 24,
                            "tries": 6,
                            "penalties": 13,
                            "errors": 23,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 123,
                            "form": 1,
                            "stamina_loss": 8,
                            "tactic_impact": 18,
                            "completion_rate": 81,
                            "run_metres": 1669,
                            "frames": 93,
                            "report_ready": true,
                            "progression_ready": true
                        }
                    ]
                },
                {
                    "mode": "card_duel",
                    "runs": 9,
                    "average_score": 38,
                    "average_home_score": 22.440000000000001278976924368180334568023681640625,
                    "average_away_score": 15.5600000000000004973799150320701301097869873046875,
                    "average_margin": 22.440000000000001278976924368180334568023681640625,
                    "close_game_rate": 11.1099999999999994315658113919198513031005859375,
                    "blowout_rate": 66.6700000000000017053025658242404460906982421875,
                    "upset_rate": 33.3299999999999982946974341757595539093017578125,
                    "favourite_win_rate": 66.6700000000000017053025658242404460906982421875,
                    "underdog_win_rate": 33.3299999999999982946974341757595539093017578125,
                    "average_tries": 6.55999999999999960920149533194489777088165283203125,
                    "average_penalties": 8.4399999999999995026200849679298698902130126953125,
                    "average_errors": 19.6700000000000017053025658242404460906982421875,
                    "average_injuries": 0,
                    "average_sin_bins": 0.2200000000000000011102230246251565404236316680908203125,
                    "field_goal_rate": 0,
                    "average_xp_gain": 124.56000000000000227373675443232059478759765625,
                    "average_form_delta": 0.560000000000000053290705182007513940334320068359375,
                    "average_stamina_loss": 6,
                    "average_tactic_impact": 27.8900000000000005684341886080801486968994140625,
                    "average_completion_rate": 80.56000000000000227373675443232059478759765625,
                    "average_run_metres": 1411.329999999999927240423858165740966796875,
                    "average_replay_frames": 92.8900000000000005684341886080801486968994140625,
                    "report_ready_rate": 100,
                    "progression_ready_rate": 100,
                    "samples": [
                        {
                            "mode": "card_duel",
                            "home": 28,
                            "away": 6,
                            "total_score": 34,
                            "margin": 22,
                            "tries": 6,
                            "penalties": 7,
                            "errors": 23,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 133,
                            "form": 2,
                            "stamina_loss": 7,
                            "tactic_impact": 24,
                            "completion_rate": 78,
                            "run_metres": 1357,
                            "frames": 86,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "card_duel",
                            "home": 6,
                            "away": 32,
                            "total_score": 38,
                            "margin": 26,
                            "tries": 7,
                            "penalties": 6,
                            "errors": 19,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 129,
                            "form": -2,
                            "stamina_loss": 7,
                            "tactic_impact": 33,
                            "completion_rate": 83,
                            "run_metres": 1145,
                            "frames": 103,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "card_duel",
                            "home": 16,
                            "away": 18,
                            "total_score": 34,
                            "margin": 2,
                            "tries": 6,
                            "penalties": 6,
                            "errors": 20,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": true,
                            "blowout": false,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 104,
                            "form": 0,
                            "stamina_loss": 4,
                            "tactic_impact": 25,
                            "completion_rate": 84,
                            "run_metres": 1392,
                            "frames": 93,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "card_duel",
                            "home": 44,
                            "away": 2,
                            "total_score": 46,
                            "margin": 42,
                            "tries": 7,
                            "penalties": 6,
                            "errors": 22,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 116,
                            "form": 2,
                            "stamina_loss": 5,
                            "tactic_impact": 24,
                            "completion_rate": 75,
                            "run_metres": 1635,
                            "frames": 81,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "card_duel",
                            "home": 24,
                            "away": 14,
                            "total_score": 38,
                            "margin": 10,
                            "tries": 7,
                            "penalties": 8,
                            "errors": 14,
                            "injuries": 0,
                            "sin_bins": 1,
                            "field_goals": 0,
                            "close": false,
                            "blowout": false,
                            "upset": true,
                            "favourite_win": false,
                            "underdog_win": true,
                            "xp": 135,
                            "form": 0,
                            "stamina_loss": 5,
                            "tactic_impact": 28,
                            "completion_rate": 82,
                            "run_metres": 1574,
                            "frames": 100,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "card_duel",
                            "home": 22,
                            "away": 8,
                            "total_score": 30,
                            "margin": 14,
                            "tries": 5,
                            "penalties": 12,
                            "errors": 21,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": false,
                            "upset": true,
                            "favourite_win": false,
                            "underdog_win": true,
                            "xp": 123,
                            "form": 1,
                            "stamina_loss": 5,
                            "tactic_impact": 33,
                            "completion_rate": 76,
                            "run_metres": 1210,
                            "frames": 94,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "card_duel",
                            "home": 28,
                            "away": 8,
                            "total_score": 36,
                            "margin": 20,
                            "tries": 6,
                            "penalties": 10,
                            "errors": 17,
                            "injuries": 0,
                            "sin_bins": 1,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 124,
                            "form": 1,
                            "stamina_loss": 7,
                            "tactic_impact": 30,
                            "completion_rate": 80,
                            "run_metres": 1276,
                            "frames": 77,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "card_duel",
                            "home": 34,
                            "away": 10,
                            "total_score": 44,
                            "margin": 24,
                            "tries": 7,
                            "penalties": 13,
                            "errors": 20,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": true,
                            "favourite_win": false,
                            "underdog_win": true,
                            "xp": 123,
                            "form": 2,
                            "stamina_loss": 8,
                            "tactic_impact": 36,
                            "completion_rate": 84,
                            "run_metres": 1587,
                            "frames": 97,
                            "report_ready": true,
                            "progression_ready": true
                        }
                    ]
                },
                {
                    "mode": "stadium_battle",
                    "runs": 9,
                    "average_score": 41.3299999999999982946974341757595539093017578125,
                    "average_home_score": 18.8900000000000005684341886080801486968994140625,
                    "average_away_score": 22.440000000000001278976924368180334568023681640625,
                    "average_margin": 28,
                    "close_game_rate": 11.1099999999999994315658113919198513031005859375,
                    "blowout_rate": 77.780000000000001136868377216160297393798828125,
                    "upset_rate": 33.3299999999999982946974341757595539093017578125,
                    "favourite_win_rate": 66.6700000000000017053025658242404460906982421875,
                    "underdog_win_rate": 33.3299999999999982946974341757595539093017578125,
                    "average_tries": 6.6699999999999999289457264239899814128875732421875,
                    "average_penalties": 11.1099999999999994315658113919198513031005859375,
                    "average_errors": 17.3299999999999982946974341757595539093017578125,
                    "average_injuries": 0.11000000000000000055511151231257827021181583404541015625,
                    "average_sin_bins": 0.11000000000000000055511151231257827021181583404541015625,
                    "field_goal_rate": 0,
                    "average_xp_gain": 117.56000000000000227373675443232059478759765625,
                    "average_form_delta": -0.67000000000000003996802888650563545525074005126953125,
                    "average_stamina_loss": 5.6699999999999999289457264239899814128875732421875,
                    "average_tactic_impact": 23.8900000000000005684341886080801486968994140625,
                    "average_completion_rate": 79.6700000000000017053025658242404460906982421875,
                    "average_run_metres": 1357,
                    "average_replay_frames": 91.6700000000000017053025658242404460906982421875,
                    "report_ready_rate": 100,
                    "progression_ready_rate": 100,
                    "samples": [
                        {
                            "mode": "stadium_battle",
                            "home": 6,
                            "away": 24,
                            "total_score": 30,
                            "margin": 18,
                            "tries": 5,
                            "penalties": 13,
                            "errors": 17,
                            "injuries": 0,
                            "sin_bins": 1,
                            "field_goals": 0,
                            "close": false,
                            "blowout": false,
                            "upset": true,
                            "favourite_win": false,
                            "underdog_win": true,
                            "xp": 109,
                            "form": -2,
                            "stamina_loss": 5,
                            "tactic_impact": 19,
                            "completion_rate": 84,
                            "run_metres": 1236,
                            "frames": 71,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "stadium_battle",
                            "home": 42,
                            "away": 10,
                            "total_score": 52,
                            "margin": 32,
                            "tries": 8,
                            "penalties": 10,
                            "errors": 14,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 124,
                            "form": 1,
                            "stamina_loss": 4,
                            "tactic_impact": 36,
                            "completion_rate": 79,
                            "run_metres": 1599,
                            "frames": 101,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "stadium_battle",
                            "home": 40,
                            "away": 4,
                            "total_score": 44,
                            "margin": 36,
                            "tries": 8,
                            "penalties": 13,
                            "errors": 18,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 148,
                            "form": 1,
                            "stamina_loss": 4,
                            "tactic_impact": 27,
                            "completion_rate": 75,
                            "run_metres": 1166,
                            "frames": 89,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "stadium_battle",
                            "home": 10,
                            "away": 34,
                            "total_score": 44,
                            "margin": 24,
                            "tries": 8,
                            "penalties": 12,
                            "errors": 21,
                            "injuries": 1,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 127,
                            "form": -2,
                            "stamina_loss": 7,
                            "tactic_impact": 19,
                            "completion_rate": 82,
                            "run_metres": 1236,
                            "frames": 92,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "stadium_battle",
                            "home": 4,
                            "away": 32,
                            "total_score": 36,
                            "margin": 28,
                            "tries": 5,
                            "penalties": 13,
                            "errors": 19,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": true,
                            "favourite_win": false,
                            "underdog_win": true,
                            "xp": 110,
                            "form": -1,
                            "stamina_loss": 5,
                            "tactic_impact": 23,
                            "completion_rate": 83,
                            "run_metres": 1247,
                            "frames": 95,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "stadium_battle",
                            "home": 4,
                            "away": 40,
                            "total_score": 44,
                            "margin": 36,
                            "tries": 7,
                            "penalties": 12,
                            "errors": 15,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 121,
                            "form": -2,
                            "stamina_loss": 8,
                            "tactic_impact": 26,
                            "completion_rate": 80,
                            "run_metres": 1254,
                            "frames": 101,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "stadium_battle",
                            "home": 0,
                            "away": 30,
                            "total_score": 30,
                            "margin": 30,
                            "tries": 5,
                            "penalties": 7,
                            "errors": 20,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 96,
                            "form": -2,
                            "stamina_loss": 6,
                            "tactic_impact": 19,
                            "completion_rate": 82,
                            "run_metres": 1242,
                            "frames": 74,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "stadium_battle",
                            "home": 46,
                            "away": 4,
                            "total_score": 50,
                            "margin": 42,
                            "tries": 7,
                            "penalties": 12,
                            "errors": 19,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 117,
                            "form": 2,
                            "stamina_loss": 7,
                            "tactic_impact": 18,
                            "completion_rate": 77,
                            "run_metres": 1541,
                            "frames": 104,
                            "report_ready": true,
                            "progression_ready": true
                        }
                    ]
                },
                {
                    "mode": "guild_war_placeholder",
                    "runs": 9,
                    "average_score": 37.8900000000000005684341886080801486968994140625,
                    "average_home_score": 16.1099999999999994315658113919198513031005859375,
                    "average_away_score": 21.780000000000001136868377216160297393798828125,
                    "average_margin": 16.3299999999999982946974341757595539093017578125,
                    "close_game_rate": 22.219999999999998863131622783839702606201171875,
                    "blowout_rate": 22.219999999999998863131622783839702606201171875,
                    "upset_rate": 44.43999999999999772626324556767940521240234375,
                    "favourite_win_rate": 55.56000000000000227373675443232059478759765625,
                    "underdog_win_rate": 44.43999999999999772626324556767940521240234375,
                    "average_tries": 6.11000000000000031974423109204508364200592041015625,
                    "average_penalties": 9.6699999999999999289457264239899814128875732421875,
                    "average_errors": 16.8900000000000005684341886080801486968994140625,
                    "average_injuries": 0.11000000000000000055511151231257827021181583404541015625,
                    "average_sin_bins": 0.2200000000000000011102230246251565404236316680908203125,
                    "field_goal_rate": 11.1099999999999994315658113919198513031005859375,
                    "average_xp_gain": 116.43999999999999772626324556767940521240234375,
                    "average_form_delta": 0.440000000000000002220446049250313080847263336181640625,
                    "average_stamina_loss": 6.55999999999999960920149533194489777088165283203125,
                    "average_tactic_impact": 28.559999999999998721023075631819665431976318359375,
                    "average_completion_rate": 79.56000000000000227373675443232059478759765625,
                    "average_run_metres": 1462.890000000000100044417195022106170654296875,
                    "average_replay_frames": 86,
                    "report_ready_rate": 100,
                    "progression_ready_rate": 100,
                    "samples": [
                        {
                            "mode": "guild_war_placeholder",
                            "home": 22,
                            "away": 6,
                            "total_score": 28,
                            "margin": 16,
                            "tries": 5,
                            "penalties": 7,
                            "errors": 17,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": false,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 103,
                            "form": 2,
                            "stamina_loss": 7,
                            "tactic_impact": 20,
                            "completion_rate": 76,
                            "run_metres": 1707,
                            "frames": 80,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "guild_war_placeholder",
                            "home": 4,
                            "away": 32,
                            "total_score": 36,
                            "margin": 28,
                            "tries": 6,
                            "penalties": 8,
                            "errors": 18,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 109,
                            "form": 0,
                            "stamina_loss": 8,
                            "tactic_impact": 35,
                            "completion_rate": 82,
                            "run_metres": 1268,
                            "frames": 91,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "guild_war_placeholder",
                            "home": 2,
                            "away": 46,
                            "total_score": 48,
                            "margin": 44,
                            "tries": 8,
                            "penalties": 12,
                            "errors": 22,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": true,
                            "favourite_win": false,
                            "underdog_win": true,
                            "xp": 115,
                            "form": -2,
                            "stamina_loss": 6,
                            "tactic_impact": 20,
                            "completion_rate": 83,
                            "run_metres": 1657,
                            "frames": 92,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "guild_war_placeholder",
                            "home": 16,
                            "away": 26,
                            "total_score": 42,
                            "margin": 10,
                            "tries": 6,
                            "penalties": 10,
                            "errors": 19,
                            "injuries": 1,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": false,
                            "upset": true,
                            "favourite_win": false,
                            "underdog_win": true,
                            "xp": 115,
                            "form": -1,
                            "stamina_loss": 6,
                            "tactic_impact": 27,
                            "completion_rate": 74,
                            "run_metres": 1668,
                            "frames": 82,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "guild_war_placeholder",
                            "home": 18,
                            "away": 14,
                            "total_score": 32,
                            "margin": 4,
                            "tries": 5,
                            "penalties": 10,
                            "errors": 12,
                            "injuries": 0,
                            "sin_bins": 1,
                            "field_goals": 0,
                            "close": true,
                            "blowout": false,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 110,
                            "form": 1,
                            "stamina_loss": 6,
                            "tactic_impact": 35,
                            "completion_rate": 74,
                            "run_metres": 1361,
                            "frames": 84,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "guild_war_placeholder",
                            "home": 24,
                            "away": 22,
                            "total_score": 46,
                            "margin": 2,
                            "tries": 7,
                            "penalties": 13,
                            "errors": 12,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": true,
                            "blowout": false,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 143,
                            "form": 2,
                            "stamina_loss": 7,
                            "tactic_impact": 36,
                            "completion_rate": 84,
                            "run_metres": 1351,
                            "frames": 106,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "guild_war_placeholder",
                            "home": 24,
                            "away": 6,
                            "total_score": 30,
                            "margin": 18,
                            "tries": 5,
                            "penalties": 7,
                            "errors": 12,
                            "injuries": 0,
                            "sin_bins": 1,
                            "field_goals": 0,
                            "close": false,
                            "blowout": false,
                            "upset": true,
                            "favourite_win": false,
                            "underdog_win": true,
                            "xp": 125,
                            "form": 2,
                            "stamina_loss": 8,
                            "tactic_impact": 31,
                            "completion_rate": 78,
                            "run_metres": 1516,
                            "frames": 75,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "guild_war_placeholder",
                            "home": 20,
                            "away": 12,
                            "total_score": 32,
                            "margin": 8,
                            "tries": 5,
                            "penalties": 10,
                            "errors": 20,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": false,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 104,
                            "form": 1,
                            "stamina_loss": 5,
                            "tactic_impact": 18,
                            "completion_rate": 82,
                            "run_metres": 1140,
                            "frames": 74,
                            "report_ready": true,
                            "progression_ready": true
                        }
                    ]
                },
                {
                    "mode": "tournament_placeholder",
                    "runs": 9,
                    "average_score": 38.6700000000000017053025658242404460906982421875,
                    "average_home_score": 19,
                    "average_away_score": 19.6700000000000017053025658242404460906982421875,
                    "average_margin": 20.440000000000001278976924368180334568023681640625,
                    "close_game_rate": 11.1099999999999994315658113919198513031005859375,
                    "blowout_rate": 44.43999999999999772626324556767940521240234375,
                    "upset_rate": 33.3299999999999982946974341757595539093017578125,
                    "favourite_win_rate": 66.6700000000000017053025658242404460906982421875,
                    "underdog_win_rate": 33.3299999999999982946974341757595539093017578125,
                    "average_tries": 6.3300000000000000710542735760100185871124267578125,
                    "average_penalties": 9.1099999999999994315658113919198513031005859375,
                    "average_errors": 17.219999999999998863131622783839702606201171875,
                    "average_injuries": 0.2200000000000000011102230246251565404236316680908203125,
                    "average_sin_bins": 0.330000000000000015543122344752191565930843353271484375,
                    "field_goal_rate": 44.43999999999999772626324556767940521240234375,
                    "average_xp_gain": 117,
                    "average_form_delta": -0.330000000000000015543122344752191565930843353271484375,
                    "average_stamina_loss": 5.78000000000000024868995751603506505489349365234375,
                    "average_tactic_impact": 27,
                    "average_completion_rate": 78.43999999999999772626324556767940521240234375,
                    "average_run_metres": 1415.109999999999899955582804977893829345703125,
                    "average_replay_frames": 91.219999999999998863131622783839702606201171875,
                    "report_ready_rate": 100,
                    "progression_ready_rate": 100,
                    "samples": [
                        {
                            "mode": "tournament_placeholder",
                            "home": 14,
                            "away": 16,
                            "total_score": 30,
                            "margin": 2,
                            "tries": 5,
                            "penalties": 13,
                            "errors": 21,
                            "injuries": 1,
                            "sin_bins": 1,
                            "field_goals": 0,
                            "close": true,
                            "blowout": false,
                            "upset": true,
                            "favourite_win": false,
                            "underdog_win": true,
                            "xp": 95,
                            "form": -1,
                            "stamina_loss": 4,
                            "tactic_impact": 27,
                            "completion_rate": 78,
                            "run_metres": 1489,
                            "frames": 95,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "tournament_placeholder",
                            "home": 40,
                            "away": 5,
                            "total_score": 45,
                            "margin": 35,
                            "tries": 7,
                            "penalties": 11,
                            "errors": 12,
                            "injuries": 1,
                            "sin_bins": 0,
                            "field_goals": 1,
                            "close": false,
                            "blowout": true,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 117,
                            "form": 1,
                            "stamina_loss": 4,
                            "tactic_impact": 19,
                            "completion_rate": 76,
                            "run_metres": 1471,
                            "frames": 88,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "tournament_placeholder",
                            "home": 26,
                            "away": 10,
                            "total_score": 36,
                            "margin": 16,
                            "tries": 5,
                            "penalties": 12,
                            "errors": 21,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": false,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 119,
                            "form": 1,
                            "stamina_loss": 8,
                            "tactic_impact": 23,
                            "completion_rate": 84,
                            "run_metres": 1311,
                            "frames": 88,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "tournament_placeholder",
                            "home": 3,
                            "away": 34,
                            "total_score": 37,
                            "margin": 31,
                            "tries": 6,
                            "penalties": 7,
                            "errors": 12,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 1,
                            "close": false,
                            "blowout": true,
                            "upset": true,
                            "favourite_win": false,
                            "underdog_win": true,
                            "xp": 120,
                            "form": -2,
                            "stamina_loss": 6,
                            "tactic_impact": 24,
                            "completion_rate": 75,
                            "run_metres": 1689,
                            "frames": 97,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "tournament_placeholder",
                            "home": 40,
                            "away": 2,
                            "total_score": 42,
                            "margin": 38,
                            "tries": 7,
                            "penalties": 7,
                            "errors": 12,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": true,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 125,
                            "form": 0,
                            "stamina_loss": 4,
                            "tactic_impact": 33,
                            "completion_rate": 77,
                            "run_metres": 1276,
                            "frames": 106,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "tournament_placeholder",
                            "home": 12,
                            "away": 28,
                            "total_score": 40,
                            "margin": 16,
                            "tries": 7,
                            "penalties": 10,
                            "errors": 21,
                            "injuries": 0,
                            "sin_bins": 0,
                            "field_goals": 0,
                            "close": false,
                            "blowout": false,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 133,
                            "form": 0,
                            "stamina_loss": 6,
                            "tactic_impact": 31,
                            "completion_rate": 78,
                            "run_metres": 1299,
                            "frames": 86,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "tournament_placeholder",
                            "home": 13,
                            "away": 30,
                            "total_score": 43,
                            "margin": 17,
                            "tries": 7,
                            "penalties": 6,
                            "errors": 15,
                            "injuries": 0,
                            "sin_bins": 1,
                            "field_goals": 1,
                            "close": false,
                            "blowout": false,
                            "upset": true,
                            "favourite_win": false,
                            "underdog_win": true,
                            "xp": 110,
                            "form": 0,
                            "stamina_loss": 8,
                            "tactic_impact": 27,
                            "completion_rate": 83,
                            "run_metres": 1516,
                            "frames": 97,
                            "report_ready": true,
                            "progression_ready": true
                        },
                        {
                            "mode": "tournament_placeholder",
                            "home": 18,
                            "away": 26,
                            "total_score": 44,
                            "margin": 8,
                            "tries": 8,
                            "penalties": 6,
                            "errors": 20,
                            "injuries": 0,
                            "sin_bins": 1,
                            "field_goals": 0,
                            "close": false,
                            "blowout": false,
                            "upset": false,
                            "favourite_win": true,
                            "underdog_win": false,
                            "xp": 136,
                            "form": -1,
                            "stamina_loss": 7,
                            "tactic_impact": 32,
                            "completion_rate": 73,
                            "run_metres": 1538,
                            "frames": 86,
                            "report_ready": true,
                            "progression_ready": true
                        }
                    ]
                }
            ],
            "checks": [
                {
                    "label": "Average score",
                    "value": 37.75999999999999801048033987171947956085205078125,
                    "unit": "",
                    "status": "green",
                    "target": "26 - 52"
                },
                {
                    "label": "Close-game rate",
                    "value": 14.8100000000000004973799150320701301097869873046875,
                    "unit": "%",
                    "status": "amber",
                    "target": "18 - \u221e%"
                },
                {
                    "label": "Blowout rate",
                    "value": 51.85000000000000142108547152020037174224853515625,
                    "unit": "%",
                    "status": "amber",
                    "target": "0 - 24%"
                },
                {
                    "label": "Penalties",
                    "value": 9.3699999999999992184029906638897955417633056640625,
                    "unit": "",
                    "status": "green",
                    "target": "5 - 13"
                },
                {
                    "label": "Errors",
                    "value": 17.3900000000000005684341886080801486968994140625,
                    "unit": "",
                    "status": "green",
                    "target": "8 - 24"
                },
                {
                    "label": "Injuries",
                    "value": 0.070000000000000006661338147750939242541790008544921875,
                    "unit": "",
                    "status": "green",
                    "target": "0 - 1.05"
                },
                {
                    "label": "Sin bins",
                    "value": 0.190000000000000002220446049250313080847263336181640625,
                    "unit": "",
                    "status": "green",
                    "target": "0 - 1.35"
                },
                {
                    "label": "Field-goal rate",
                    "value": 16.6700000000000017053025658242404460906982421875,
                    "unit": "%",
                    "status": "green",
                    "target": "3 - \u221e%"
                },
                {
                    "label": "Upset rate",
                    "value": 38.8900000000000005684341886080801486968994140625,
                    "unit": "%",
                    "status": "amber",
                    "target": "12 - 34%"
                },
                {
                    "label": "Card XP speed",
                    "value": 117.9800000000000039790393202565610408782958984375,
                    "unit": "",
                    "status": "amber",
                    "target": "55 - 115"
                },
                {
                    "label": "Stamina loss",
                    "value": 6.05999999999999960920149533194489777088165283203125,
                    "unit": "",
                    "status": "green",
                    "target": "2 - 9"
                }
            ],
            "balance_targets": {
                "avg_score_min": 26,
                "avg_score_max": 52,
                "close_rate_min": 18,
                "blowout_rate_max": 24,
                "penalties_min": 5,
                "penalties_max": 13,
                "errors_min": 8,
                "errors_max": 24,
                "injuries_max": 1.0500000000000000444089209850062616169452667236328125,
                "sin_bins_max": 1.350000000000000088817841970012523233890533447265625,
                "field_goal_rate_min": 3,
                "upset_rate_min": 12,
                "upset_rate_max": 34,
                "xp_avg_min": 55,
                "xp_avg_max": 115,
                "stamina_loss_min": 2,
                "stamina_loss_max": 9
            },
            "recommendations": [
                "Raise close-game drama slightly so late penalties, field goals and defensive stands matter more.",
                "Increase blowout suppression or close-game drama to reduce runaway matches."
            ],
            "runtime_ms": 35,
            "generated_at": "2026-07-01 11:16:44"
        },
        "reports": {
            "phase": "12.48",
            "totals": {
                "matches": 20,
                "reports_ready": 8,
                "progression_ready": 9,
                "missing_reports": [
                    17,
                    16,
                    15,
                    14,
                    13,
                    12,
                    11,
                    10,
                    8,
                    7,
                    6,
                    5
                ],
                "missing_progression": [
                    16,
                    15,
                    14,
                    13,
                    12,
                    11,
                    10,
                    8,
                    7,
                    6,
                    5
                ]
            },
            "checks": [
                {
                    "label": "Match reports",
                    "status": "red",
                    "detail": "40% recent matches have reports."
                },
                {
                    "label": "Card XP/form progression",
                    "status": "red",
                    "detail": "45% recent matches have progression rows."
                },
                {
                    "label": "Admin repair tools",
                    "status": "green",
                    "detail": "Audit table installed."
                }
            ],
            "recent_reports": [
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 25,
                    "report_exists": true,
                    "score": {
                        "home": 12,
                        "away": 24,
                        "winner": "away"
                    },
                    "headline": "Opponent wins 24-12",
                    "scoring_summary": [
                        {
                            "minute": 9,
                            "type": "try",
                            "team": "away",
                            "title": "Darcy Brown scores!"
                        },
                        {
                            "minute": 11,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 22,
                            "type": "try",
                            "team": "away",
                            "title": "Finn Campbell scores!"
                        },
                        {
                            "minute": 35,
                            "type": "try",
                            "team": "away",
                            "title": "Finn Campbell scores!"
                        },
                        {
                            "minute": 47,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        },
                        {
                            "minute": 50,
                            "type": "try",
                            "team": "away",
                            "title": "Darcy Brown scores!"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 685,
                            "match_id": 25,
                            "minute": 9,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Darcy Brown scores!",
                            "body": "Darcy Brown wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":9,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Darcy Brown scores!\",\"body\":\"Darcy Brown wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Darcy Brown\",\"card_id\":null}",
                            "created_at": "2026-07-04 04:04:55"
                        },
                        {
                            "id": 688,
                            "match_id": 25,
                            "minute": 11,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":11,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Winger Blue\",\"card_id\":30}",
                            "created_at": "2026-07-04 04:04:55"
                        },
                        {
                            "id": 693,
                            "match_id": 25,
                            "minute": 22,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Finn Campbell scores!",
                            "body": "Finn Campbell wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":22,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Finn Campbell scores!\",\"body\":\"Finn Campbell wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Finn Campbell\",\"card_id\":null}",
                            "created_at": "2026-07-04 04:04:55"
                        },
                        {
                            "id": 697,
                            "match_id": 25,
                            "minute": 35,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Finn Campbell scores!",
                            "body": "Finn Campbell wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":35,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Finn Campbell scores!\",\"body\":\"Finn Campbell wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Finn Campbell\",\"card_id\":null}",
                            "created_at": "2026-07-04 04:04:55"
                        },
                        {
                            "id": 702,
                            "match_id": 25,
                            "minute": 47,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Right scores!",
                            "body": "Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":47,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Right scores!\",\"body\":\"Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Centre Right\",\"card_id\":10}",
                            "created_at": "2026-07-04 04:04:55"
                        },
                        {
                            "id": 704,
                            "match_id": 25,
                            "minute": 50,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Darcy Brown scores!",
                            "body": "Darcy Brown wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":50,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Darcy Brown scores!\",\"body\":\"Darcy Brown wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Darcy Brown\",\"card_id\":null}",
                            "created_at": "2026-07-04 04:04:55"
                        },
                        {
                            "id": 709,
                            "match_id": 25,
                            "minute": 61,
                            "event_type": "injury",
                            "team_side": "away",
                            "title": "Injury concern",
                            "body": "Foundation Lock needs attention and triggers the auto-sub logic.",
                            "meta_json": "{\"minute\":61,\"event_type\":\"injury\",\"team_side\":\"away\",\"points\":0,\"title\":\"Injury concern\",\"body\":\"Foundation Lock needs attention and triggers the auto-sub logic.\",\"player\":\"Foundation Lock\",\"card_id\":18}",
                            "created_at": "2026-07-04 04:04:55"
                        },
                        {
                            "id": 714,
                            "match_id": 25,
                            "minute": 80,
                            "event_type": "injury",
                            "team_side": "away",
                            "title": "Injury concern",
                            "body": "Foundation Front Row B needs attention and triggers the auto-sub logic.",
                            "meta_json": "{\"minute\":80,\"event_type\":\"injury\",\"team_side\":\"away\",\"points\":0,\"title\":\"Injury concern\",\"body\":\"Foundation Front Row B needs attention and triggers the auto-sub logic.\",\"player\":\"Foundation Front Row B\",\"card_id\":13}",
                            "created_at": "2026-07-04 04:04:55"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 0,
                            "tackles": 26,
                            "run_metres": 66
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 0,
                            "tackles": 14,
                            "run_metres": 37
                        },
                        {
                            "player": "Riley Fisher",
                            "side": "away",
                            "position": "fullback",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 14,
                            "run_metres": 142
                        },
                        {
                            "player": "Zac Young",
                            "side": "away",
                            "position": "winger",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 10,
                            "run_metres": 112
                        },
                        {
                            "player": "Lachlan Anderson",
                            "side": "away",
                            "position": "winger",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 12,
                            "run_metres": 77
                        },
                        {
                            "player": "Kai Graham",
                            "side": "away",
                            "position": "centre",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 19,
                            "run_metres": 58
                        },
                        {
                            "player": "Beau Martin",
                            "side": "away",
                            "position": "centre",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 21,
                            "run_metres": 132
                        },
                        {
                            "player": "Sam Fisher",
                            "side": "away",
                            "position": "five_eighth",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 22,
                            "run_metres": 76
                        },
                        {
                            "player": "Darcy Brown",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 26,
                            "run_metres": 75
                        },
                        {
                            "player": "Toby Harris",
                            "side": "away",
                            "position": "front_row",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 26,
                            "run_metres": 160
                        },
                        {
                            "player": "Riley Davis",
                            "side": "away",
                            "position": "hooker",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 41,
                            "run_metres": 33
                        },
                        {
                            "player": "Owen Roberts",
                            "side": "away",
                            "position": "front_row",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 31,
                            "run_metres": 164
                        },
                        {
                            "player": "Riley Bennett",
                            "side": "away",
                            "position": "second_row",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 38,
                            "run_metres": 143
                        },
                        {
                            "player": "Owen Morris",
                            "side": "away",
                            "position": "second_row",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 33,
                            "run_metres": 102
                        },
                        {
                            "player": "Noah Young",
                            "side": "away",
                            "position": "lock",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 40,
                            "run_metres": 91
                        },
                        {
                            "player": "Finn Campbell",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 20,
                            "run_metres": 93
                        },
                        {
                            "player": "Zac Bennett",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 20,
                            "run_metres": 28
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 19,
                            "possession_sets": 19,
                            "tackles_used": 97,
                            "run_metres": 948,
                            "post_contact_metres": 295,
                            "tackle_breaks": 19,
                            "missed_tackles": 26,
                            "offloads": 13,
                            "tries": 2,
                            "try_assists": 2,
                            "goals": 2,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 2,
                            "forced_dropouts": 2,
                            "repeat_sets": 2,
                            "quick_taps": 0,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 13,
                            "kick_metres": 376,
                            "in_goal_kicks": 2,
                            "errors": 4,
                            "penalties": 0,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 21,
                            "possession_sets": 21,
                            "tackles_used": 109,
                            "run_metres": 1065,
                            "post_contact_metres": 331,
                            "tackle_breaks": 21,
                            "missed_tackles": 22,
                            "offloads": 13,
                            "tries": 4,
                            "try_assists": 4,
                            "goals": 4,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 4,
                            "forced_dropouts": 4,
                            "repeat_sets": 4,
                            "quick_taps": 0,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 12,
                            "kick_metres": 490,
                            "in_goal_kicks": 3,
                            "errors": 5,
                            "penalties": 0,
                            "sin_bins": 0,
                            "injuries": 2,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Away generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 17,
                        "total_xp": 1266,
                        "average_form_delta": 2.350000000000000088817841970012523233890533447265625,
                        "average_stamina_delta": -1.7600000000000000088817841970012523233890533447265625,
                        "top_progression": [
                            {
                                "id": 143,
                                "match_id": 25,
                                "user_id": 904,
                                "user_card_id": 23,
                                "card_definition_id": 14,
                                "player_name": "Nathan Cleary Demo",
                                "position": "halfback",
                                "match_rating": "10.00",
                                "xp_awarded": 109,
                                "form_delta": 8,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"creator\",\"kick-pressure\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":23,\"card_definition_id\":14,\"team_side\":\"home\",\"player_name\":\"Nathan Cleary Demo\",\"position\":\"halfback\",\"minutes_played\":80,\"tries\":0,\"goals\":2,\"field_goals\":0,\"tackles\":26,\"run_metres\":66,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":8,\\\"post_contact_metres\\\":12,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":1,\\\"offloads\\\":1,\\\"kicks\\\":8,\\\"kick_metres\\\":376,\\\"forced_dropouts\\\":1,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":10,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":97,\\\"run_metres\\\":948,\\\"post_contact_metres\\\":295,\\\"tackle_breaks\\\":19,\\\"missed_tackles\\\":26,\\\"offloads\\\":13,\\\"tries\\\":2,\\\"try_assists\\\":2,\\\"goals\\\":2,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":2,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":13,\\\"kick_metres\\\":376,\\\"in_goal_kicks\\\":2,\\\"errors\\\":4,\\\"penalties\\\":0,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":8,\"post_contact_metres\":12,\"missed_tackles\":0,\"tackle_breaks\":2,\"try_assists\":1,\"offloads\":1,\"kicks\":8,\"kick_metres\":376,\"forced_dropouts\":1,\"penalties_conceded\":0,\"match_rating\":10,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":97,\"run_metres\":948,\"post_contact_metres\":295,\"tackle_breaks\":19,\"missed_tackles\":26,\"offloads\":13,\"tries\":2,\"try_assists\":2,\"goals\":2,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":2,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":13,\"kick_metres\":376,\"in_goal_kicks\":2,\"errors\":4,\"penalties\":0,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_9_20260704040455_321b1606_match_progression_23",
                                "created_at": "2026-07-04 04:04:56"
                            },
                            {
                                "id": 141,
                                "match_id": 25,
                                "user_id": 904,
                                "user_card_id": 10,
                                "card_definition_id": 5,
                                "player_name": "Foundation Centre Right",
                                "position": "centre",
                                "match_rating": "8.10",
                                "xp_awarded": 106,
                                "form_delta": 4,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":10,\"card_definition_id\":5,\"team_side\":\"home\",\"player_name\":\"Foundation Centre Right\",\"position\":\"centre\",\"minutes_played\":80,\"tries\":1,\"goals\":0,\"field_goals\":0,\"tackles\":19,\"run_metres\":103,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":81,\"meta_json\":\"{\\\"runs\\\":9,\\\"post_contact_metres\\\":31,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":8.1400000000000005684341886080801486968994140625,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":97,\\\"run_metres\\\":948,\\\"post_contact_metres\\\":295,\\\"tackle_breaks\\\":19,\\\"missed_tackles\\\":26,\\\"offloads\\\":13,\\\"tries\\\":2,\\\"try_assists\\\":2,\\\"goals\\\":2,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":2,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":13,\\\"kick_metres\\\":376,\\\"in_goal_kicks\\\":2,\\\"errors\\\":4,\\\"penalties\\\":0,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":9,\"post_contact_metres\":31,\"missed_tackles\":1,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":8.1400000000000005684341886080801486968994140625,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":97,\"run_metres\":948,\"post_contact_metres\":295,\"tackle_breaks\":19,\"missed_tackles\":26,\"offloads\":13,\"tries\":2,\"try_assists\":2,\"goals\":2,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":2,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":13,\"kick_metres\":376,\"in_goal_kicks\":2,\"errors\":4,\"penalties\":0,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_9_20260704040455_321b1606_match_progression_10",
                                "created_at": "2026-07-04 04:04:56"
                            },
                            {
                                "id": 150,
                                "match_id": 25,
                                "user_id": 904,
                                "user_card_id": 33,
                                "card_definition_id": 14,
                                "player_name": "Nathan Cleary Demo",
                                "position": "halfback",
                                "match_rating": "10.00",
                                "xp_awarded": 105,
                                "form_delta": 8,
                                "stamina_delta": -1,
                                "award_tags_json": "[\"elite-performance\",\"creator\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":33,\"card_definition_id\":14,\"team_side\":\"home\",\"player_name\":\"Nathan Cleary Demo\",\"position\":\"halfback\",\"minutes_played\":20,\"tries\":0,\"goals\":2,\"field_goals\":0,\"tackles\":14,\"run_metres\":37,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":4,\\\"post_contact_metres\\\":7,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":1,\\\"try_assists\\\":1,\\\"offloads\\\":1,\\\"kicks\\\":4,\\\"kick_metres\\\":160,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":10,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":97,\\\"run_metres\\\":948,\\\"post_contact_metres\\\":295,\\\"tackle_breaks\\\":19,\\\"missed_tackles\\\":26,\\\"offloads\\\":13,\\\"tries\\\":2,\\\"try_assists\\\":2,\\\"goals\\\":2,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":2,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":13,\\\"kick_metres\\\":376,\\\"in_goal_kicks\\\":2,\\\"errors\\\":4,\\\"penalties\\\":0,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":4,\"post_contact_metres\":7,\"missed_tackles\":0,\"tackle_breaks\":1,\"try_assists\":1,\"offloads\":1,\"kicks\":4,\"kick_metres\":160,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":10,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":97,\"run_metres\":948,\"post_contact_metres\":295,\"tackle_breaks\":19,\"missed_tackles\":26,\"offloads\":13,\"tries\":2,\"try_assists\":2,\"goals\":2,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":2,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":13,\"kick_metres\":376,\"in_goal_kicks\":2,\"errors\":4,\"penalties\":0,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_9_20260704040455_321b1606_match_progression_33",
                                "created_at": "2026-07-04 04:04:56"
                            },
                            {
                                "id": 139,
                                "match_id": 25,
                                "user_id": 904,
                                "user_card_id": 8,
                                "card_definition_id": 2,
                                "player_name": "Foundation Winger Blue",
                                "position": "winger",
                                "match_rating": "8.00",
                                "xp_awarded": 102,
                                "form_delta": 4,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":8,\"card_definition_id\":2,\"team_side\":\"home\",\"player_name\":\"Foundation Winger Blue\",\"position\":\"winger\",\"minutes_played\":80,\"tries\":1,\"goals\":0,\"field_goals\":0,\"tackles\":3,\"run_metres\":124,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":80,\"meta_json\":\"{\\\"runs\\\":12,\\\"post_contact_metres\\\":32,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.9900000000000002131628207280300557613372802734375,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":97,\\\"run_metres\\\":948,\\\"post_contact_metres\\\":295,\\\"tackle_breaks\\\":19,\\\"missed_tackles\\\":26,\\\"offloads\\\":13,\\\"tries\\\":2,\\\"try_assists\\\":2,\\\"goals\\\":2,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":2,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":13,\\\"kick_metres\\\":376,\\\"in_goal_kicks\\\":2,\\\"errors\\\":4,\\\"penalties\\\":0,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":12,\"post_contact_metres\":32,\"missed_tackles\":0,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.9900000000000002131628207280300557613372802734375,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":97,\"run_metres\":948,\"post_contact_metres\":295,\"tackle_breaks\":19,\"missed_tackles\":26,\"offloads\":13,\"tries\":2,\"try_assists\":2,\"goals\":2,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":2,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":13,\"kick_metres\":376,\"in_goal_kicks\":2,\"errors\":4,\"penalties\":0,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_9_20260704040455_321b1606_match_progression_8",
                                "created_at": "2026-07-04 04:04:56"
                            },
                            {
                                "id": 138,
                                "match_id": 25,
                                "user_id": 904,
                                "user_card_id": 30,
                                "card_definition_id": 2,
                                "player_name": "Foundation Winger Blue",
                                "position": "winger",
                                "match_rating": "7.60",
                                "xp_awarded": 80,
                                "form_delta": 3,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":30,\"card_definition_id\":2,\"team_side\":\"home\",\"player_name\":\"Foundation Winger Blue\",\"position\":\"winger\",\"minutes_played\":80,\"tries\":1,\"goals\":0,\"field_goals\":0,\"tackles\":5,\"run_metres\":103,\"line_breaks\":1,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":76,\"meta_json\":\"{\\\"runs\\\":10,\\\"post_contact_metres\\\":27,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.54999999999999982236431605997495353221893310546875,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":97,\\\"run_metres\\\":948,\\\"post_contact_metres\\\":295,\\\"tackle_breaks\\\":19,\\\"missed_tackles\\\":26,\\\"offloads\\\":13,\\\"tries\\\":2,\\\"try_assists\\\":2,\\\"goals\\\":2,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":2,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":13,\\\"kick_metres\\\":376,\\\"in_goal_kicks\\\":2,\\\"errors\\\":4,\\\"penalties\\\":0,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":10,\"post_contact_metres\":27,\"missed_tackles\":0,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.54999999999999982236431605997495353221893310546875,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":97,\"run_metres\":948,\"post_contact_metres\":295,\"tackle_breaks\":19,\"missed_tackles\":26,\"offloads\":13,\"tries\":2,\"try_assists\":2,\"goals\":2,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":2,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":13,\"kick_metres\":376,\"in_goal_kicks\":2,\"errors\":4,\"penalties\":0,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_9_20260704040455_321b1606_match_progression_30",
                                "created_at": "2026-07-04 04:04:56"
                            },
                            {
                                "id": 145,
                                "match_id": 25,
                                "user_id": 904,
                                "user_card_id": 32,
                                "card_definition_id": 12,
                                "player_name": "Foundation Hooker",
                                "position": "hooker",
                                "match_rating": "7.10",
                                "xp_awarded": 78,
                                "form_delta": 2,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"creator\",\"defensive-engine\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":32,\"card_definition_id\":12,\"team_side\":\"home\",\"player_name\":\"Foundation Hooker\",\"position\":\"hooker\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":38,\"run_metres\":63,\"line_breaks\":0,\"errors\":1,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":71,\"meta_json\":\"{\\\"runs\\\":10,\\\"post_contact_metres\\\":16,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":1,\\\"try_assists\\\":1,\\\"offloads\\\":1,\\\"kicks\\\":1,\\\"kick_metres\\\":25,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.07000000000000028421709430404007434844970703125,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":97,\\\"run_metres\\\":948,\\\"post_contact_metres\\\":295,\\\"tackle_breaks\\\":19,\\\"missed_tackles\\\":26,\\\"offloads\\\":13,\\\"tries\\\":2,\\\"try_assists\\\":2,\\\"goals\\\":2,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":2,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":13,\\\"kick_metres\\\":376,\\\"in_goal_kicks\\\":2,\\\"errors\\\":4,\\\"penalties\\\":0,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":10,\"post_contact_metres\":16,\"missed_tackles\":1,\"tackle_breaks\":1,\"try_assists\":1,\"offloads\":1,\"kicks\":1,\"kick_metres\":25,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.07000000000000028421709430404007434844970703125,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":97,\"run_metres\":948,\"post_contact_metres\":295,\"tackle_breaks\":19,\"missed_tackles\":26,\"offloads\":13,\"tries\":2,\"try_assists\":2,\"goals\":2,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":2,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":13,\"kick_metres\":376,\"in_goal_kicks\":2,\"errors\":4,\"penalties\":0,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_9_20260704040455_321b1606_match_progression_32",
                                "created_at": "2026-07-04 04:04:56"
                            },
                            {
                                "id": 146,
                                "match_id": 25,
                                "user_id": 904,
                                "user_card_id": 13,
                                "card_definition_id": 9,
                                "player_name": "Foundation Front Row B",
                                "position": "front_row",
                                "match_rating": "7.20",
                                "xp_awarded": 72,
                                "form_delta": 2,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":13,\"card_definition_id\":9,\"team_side\":\"home\",\"player_name\":\"Foundation Front Row B\",\"position\":\"front_row\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":32,\"run_metres\":185,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":72,\"meta_json\":\"{\\\"runs\\\":16,\\\"post_contact_metres\\\":89,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.19000000000000039079850466805510222911834716796875,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":97,\\\"run_metres\\\":948,\\\"post_contact_metres\\\":295,\\\"tackle_breaks\\\":19,\\\"missed_tackles\\\":26,\\\"offloads\\\":13,\\\"tries\\\":2,\\\"try_assists\\\":2,\\\"goals\\\":2,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":2,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":13,\\\"kick_metres\\\":376,\\\"in_goal_kicks\\\":2,\\\"errors\\\":4,\\\"penalties\\\":0,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":16,\"post_contact_metres\":89,\"missed_tackles\":0,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.19000000000000039079850466805510222911834716796875,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":97,\"run_metres\":948,\"post_contact_metres\":295,\"tackle_breaks\":19,\"missed_tackles\":26,\"offloads\":13,\"tries\":2,\"try_assists\":2,\"goals\":2,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":2,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":13,\"kick_metres\":376,\"in_goal_kicks\":2,\"errors\":4,\"penalties\":0,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_9_20260704040455_321b1606_match_progression_13",
                                "created_at": "2026-07-04 04:04:56"
                            },
                            {
                                "id": 153,
                                "match_id": 25,
                                "user_id": 904,
                                "user_card_id": 28,
                                "card_definition_id": 12,
                                "player_name": "Foundation Hooker",
                                "position": "hooker",
                                "match_rating": "6.70",
                                "xp_awarded": 71,
                                "form_delta": 1,
                                "stamina_delta": -1,
                                "award_tags_json": "[\"creator\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":28,\"card_definition_id\":12,\"team_side\":\"home\",\"player_name\":\"Foundation Hooker\",\"position\":\"hooker\",\"minutes_played\":21,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":22,\"run_metres\":41,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":67,\"meta_json\":\"{\\\"runs\\\":4,\\\"post_contact_metres\\\":10,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":0,\\\"try_assists\\\":1,\\\"offloads\\\":0,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":6.70999999999999996447286321199499070644378662109375,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":97,\\\"run_metres\\\":948,\\\"post_contact_metres\\\":295,\\\"tackle_breaks\\\":19,\\\"missed_tackles\\\":26,\\\"offloads\\\":13,\\\"tries\\\":2,\\\"try_assists\\\":2,\\\"goals\\\":2,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":2,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":13,\\\"kick_metres\\\":376,\\\"in_goal_kicks\\\":2,\\\"errors\\\":4,\\\"penalties\\\":0,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":4,\"post_contact_metres\":10,\"missed_tackles\":1,\"tackle_breaks\":0,\"try_assists\":1,\"offloads\":0,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":6.70999999999999996447286321199499070644378662109375,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":97,\"run_metres\":948,\"post_contact_metres\":295,\"tackle_breaks\":19,\"missed_tackles\":26,\"offloads\":13,\"tries\":2,\"try_assists\":2,\"goals\":2,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":2,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":13,\"kick_metres\":376,\"in_goal_kicks\":2,\"errors\":4,\"penalties\":0,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_9_20260704040455_321b1606_match_progression_28",
                                "created_at": "2026-07-04 04:04:56"
                            }
                        ]
                    },
                    "reward_summary": {
                        "coins": 95,
                        "xp": 90,
                        "result": "loss",
                        "mode": "stadium_battle"
                    },
                    "ranked_effect": [],
                    "stadium_effect": [],
                    "audit": {
                        "status": "green",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "31 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "green",
                                "detail": "Report exists."
                            },
                            {
                                "label": "Progression rows",
                                "status": "green",
                                "detail": "17 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                },
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 24,
                    "report_exists": true,
                    "score": {
                        "home": 28,
                        "away": 12,
                        "winner": "home"
                    },
                    "headline": "Your squad wins 28-12",
                    "scoring_summary": [
                        {
                            "minute": 23,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        },
                        {
                            "minute": 27,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 45,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 51,
                            "type": "try",
                            "team": "away",
                            "title": "Mason Taylor scores!"
                        },
                        {
                            "minute": 54,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 59,
                            "type": "try",
                            "team": "away",
                            "title": "Noah Martin scores!"
                        },
                        {
                            "minute": 77,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 656,
                            "match_id": 24,
                            "minute": 23,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Right scores!",
                            "body": "Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":23,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Right scores!\",\"body\":\"Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Centre Right\",\"card_id\":10}",
                            "created_at": "2026-07-03 20:46:58"
                        },
                        {
                            "id": 659,
                            "match_id": 24,
                            "minute": 27,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":27,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Winger Blue\",\"card_id\":8}",
                            "created_at": "2026-07-03 20:46:58"
                        },
                        {
                            "id": 667,
                            "match_id": 24,
                            "minute": 45,
                            "event_type": "sin_bin",
                            "team_side": "away",
                            "title": "Sin bin",
                            "body": "A repeated infringement puts the defence down to twelve players.",
                            "meta_json": "{\"minute\":45,\"event_type\":\"sin_bin\",\"team_side\":\"away\",\"points\":0,\"title\":\"Sin bin\",\"body\":\"A repeated infringement puts the defence down to twelve players.\",\"player\":null,\"card_id\":null}",
                            "created_at": "2026-07-03 20:46:58"
                        },
                        {
                            "id": 668,
                            "match_id": 24,
                            "minute": 45,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":45,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Winger Blue\",\"card_id\":30}",
                            "created_at": "2026-07-03 20:46:58"
                        },
                        {
                            "id": 670,
                            "match_id": 24,
                            "minute": 51,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Mason Taylor scores!",
                            "body": "Mason Taylor supports through the middle and turns pressure into points.",
                            "meta_json": "{\"minute\":51,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Mason Taylor scores!\",\"body\":\"Mason Taylor supports through the middle and turns pressure into points.\",\"player\":\"Mason Taylor\",\"card_id\":null}",
                            "created_at": "2026-07-03 20:46:58"
                        },
                        {
                            "id": 672,
                            "match_id": 24,
                            "minute": 54,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Nathan Cleary Demo supports through the middle and turns pressure into points.",
                            "meta_json": "{\"minute\":54,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Nathan Cleary Demo supports through the middle and turns pressure into points.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":23}",
                            "created_at": "2026-07-03 20:46:58"
                        },
                        {
                            "id": 675,
                            "match_id": 24,
                            "minute": 59,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Noah Martin scores!",
                            "body": "Noah Martin supports through the middle and turns pressure into points.",
                            "meta_json": "{\"minute\":59,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Noah Martin scores!\",\"body\":\"Noah Martin supports through the middle and turns pressure into points.\",\"player\":\"Noah Martin\",\"card_id\":null}",
                            "created_at": "2026-07-03 20:46:58"
                        },
                        {
                            "id": 680,
                            "match_id": 24,
                            "minute": 77,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":77,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Winger Blue\",\"card_id\":8}",
                            "created_at": "2026-07-03 20:46:58"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Foundation Winger Blue",
                            "side": "home",
                            "position": "winger",
                            "rating": 100,
                            "tries": 3,
                            "tackles": 9,
                            "run_metres": 199
                        },
                        {
                            "player": "Foundation Winger Blue",
                            "side": "home",
                            "position": "winger",
                            "rating": 100,
                            "tries": 3,
                            "tackles": 8,
                            "run_metres": 133
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 1,
                            "tackles": 22,
                            "run_metres": 50
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 1,
                            "tackles": 13,
                            "run_metres": 34
                        },
                        {
                            "player": "Kai Fisher",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 2,
                            "tackles": 32,
                            "run_metres": 83
                        },
                        {
                            "player": "Mason Taylor",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 2,
                            "tackles": 22,
                            "run_metres": 59
                        },
                        {
                            "player": "Sam Young",
                            "side": "away",
                            "position": "front_row",
                            "rating": 93,
                            "tries": 2,
                            "tackles": 28,
                            "run_metres": 194
                        },
                        {
                            "player": "Jake Roberts",
                            "side": "away",
                            "position": "hooker",
                            "rating": 91,
                            "tries": 2,
                            "tackles": 40,
                            "run_metres": 44
                        },
                        {
                            "player": "Darcy Morris",
                            "side": "away",
                            "position": "front_row",
                            "rating": 90,
                            "tries": 2,
                            "tackles": 29,
                            "run_metres": 145
                        },
                        {
                            "player": "Jake Roberts",
                            "side": "away",
                            "position": "lock",
                            "rating": 90,
                            "tries": 2,
                            "tackles": 42,
                            "run_metres": 115
                        },
                        {
                            "player": "Noah Wilson",
                            "side": "away",
                            "position": "winger",
                            "rating": 89,
                            "tries": 2,
                            "tackles": 9,
                            "run_metres": 160
                        },
                        {
                            "player": "Will Davis",
                            "side": "away",
                            "position": "centre",
                            "rating": 88,
                            "tries": 2,
                            "tackles": 19,
                            "run_metres": 129
                        },
                        {
                            "player": "Foundation Centre Right",
                            "side": "home",
                            "position": "centre",
                            "rating": 85,
                            "tries": 1,
                            "tackles": 20,
                            "run_metres": 149
                        },
                        {
                            "player": "Aaron Davis",
                            "side": "away",
                            "position": "second_row",
                            "rating": 85,
                            "tries": 2,
                            "tackles": 33,
                            "run_metres": 93
                        },
                        {
                            "player": "Isaac Young",
                            "side": "away",
                            "position": "second_row",
                            "rating": 85,
                            "tries": 2,
                            "tackles": 37,
                            "run_metres": 80
                        },
                        {
                            "player": "Finn Anderson",
                            "side": "away",
                            "position": "fullback",
                            "rating": 85,
                            "tries": 2,
                            "tackles": 8,
                            "run_metres": 170
                        },
                        {
                            "player": "Ethan Davis",
                            "side": "away",
                            "position": "halfback",
                            "rating": 84,
                            "tries": 2,
                            "tackles": 11,
                            "run_metres": 34
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 20,
                            "possession_sets": 20,
                            "tackles_used": 97,
                            "run_metres": 1060,
                            "post_contact_metres": 328,
                            "tackle_breaks": 26,
                            "missed_tackles": 10,
                            "offloads": 16,
                            "tries": 5,
                            "try_assists": 5,
                            "goals": 4,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 5,
                            "forced_dropouts": 0,
                            "repeat_sets": 0,
                            "quick_taps": 0,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 8,
                            "kick_metres": 217,
                            "in_goal_kicks": 1,
                            "errors": 7,
                            "penalties": 1,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 20,
                            "possession_sets": 20,
                            "tackles_used": 103,
                            "run_metres": 857,
                            "post_contact_metres": 262,
                            "tackle_breaks": 9,
                            "missed_tackles": 33,
                            "offloads": 7,
                            "tries": 2,
                            "try_assists": 2,
                            "goals": 2,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 2,
                            "forced_dropouts": 1,
                            "repeat_sets": 1,
                            "quick_taps": 0,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 14,
                            "kick_metres": 409,
                            "in_goal_kicks": 3,
                            "errors": 4,
                            "penalties": 1,
                            "sin_bins": 1,
                            "injuries": 0,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Home generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 17,
                        "total_xp": 1619,
                        "average_form_delta": 3,
                        "average_stamina_delta": -1.7600000000000000088817841970012523233890533447265625,
                        "top_progression": [
                            {
                                "id": 121,
                                "match_id": 24,
                                "user_id": 904,
                                "user_card_id": 30,
                                "card_definition_id": 2,
                                "player_name": "Foundation Winger Blue",
                                "position": "winger",
                                "match_rating": "10.00",
                                "xp_awarded": 167,
                                "form_delta": 8,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":30,\"card_definition_id\":2,\"team_side\":\"home\",\"player_name\":\"Foundation Winger Blue\",\"position\":\"winger\",\"minutes_played\":80,\"tries\":3,\"goals\":0,\"field_goals\":0,\"tackles\":9,\"run_metres\":199,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":13,\\\"post_contact_metres\\\":52,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":5,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":10,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":97,\\\"run_metres\\\":1060,\\\"post_contact_metres\\\":328,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":10,\\\"offloads\\\":16,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":0,\\\"repeat_sets\\\":0,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":8,\\\"kick_metres\\\":217,\\\"in_goal_kicks\\\":1,\\\"errors\\\":7,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":13,\"post_contact_metres\":52,\"missed_tackles\":0,\"tackle_breaks\":5,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":10,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":97,\"run_metres\":1060,\"post_contact_metres\":328,\"tackle_breaks\":26,\"missed_tackles\":10,\"offloads\":16,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":0,\"repeat_sets\":0,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":8,\"kick_metres\":217,\"in_goal_kicks\":1,\"errors\":7,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_card_duel_1783111606_6f01f7d5_match_progression_30",
                                "created_at": "2026-07-03 20:46:58"
                            },
                            {
                                "id": 122,
                                "match_id": 24,
                                "user_id": 904,
                                "user_card_id": 8,
                                "card_definition_id": 2,
                                "player_name": "Foundation Winger Blue",
                                "position": "winger",
                                "match_rating": "10.00",
                                "xp_awarded": 163,
                                "form_delta": 8,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":8,\"card_definition_id\":2,\"team_side\":\"home\",\"player_name\":\"Foundation Winger Blue\",\"position\":\"winger\",\"minutes_played\":80,\"tries\":3,\"goals\":0,\"field_goals\":0,\"tackles\":8,\"run_metres\":133,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":10,\\\"post_contact_metres\\\":35,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":5,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":9.96000000000000085265128291212022304534912109375,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":97,\\\"run_metres\\\":1060,\\\"post_contact_metres\\\":328,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":10,\\\"offloads\\\":16,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":0,\\\"repeat_sets\\\":0,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":8,\\\"kick_metres\\\":217,\\\"in_goal_kicks\\\":1,\\\"errors\\\":7,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":10,\"post_contact_metres\":35,\"missed_tackles\":0,\"tackle_breaks\":5,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":9.96000000000000085265128291212022304534912109375,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":97,\"run_metres\":1060,\"post_contact_metres\":328,\"tackle_breaks\":26,\"missed_tackles\":10,\"offloads\":16,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":0,\"repeat_sets\":0,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":8,\"kick_metres\":217,\"in_goal_kicks\":1,\"errors\":7,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_card_duel_1783111606_6f01f7d5_match_progression_8",
                                "created_at": "2026-07-03 20:46:58"
                            },
                            {
                                "id": 126,
                                "match_id": 24,
                                "user_id": 904,
                                "user_card_id": 23,
                                "card_definition_id": 14,
                                "player_name": "Nathan Cleary Demo",
                                "position": "halfback",
                                "match_rating": "10.00",
                                "xp_awarded": 125,
                                "form_delta": 8,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":23,\"card_definition_id\":14,\"team_side\":\"home\",\"player_name\":\"Nathan Cleary Demo\",\"position\":\"halfback\",\"minutes_played\":80,\"tries\":1,\"goals\":4,\"field_goals\":0,\"tackles\":22,\"run_metres\":50,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":6,\\\"post_contact_metres\\\":9,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":3,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":8,\\\"kick_metres\\\":384,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":10,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":97,\\\"run_metres\\\":1060,\\\"post_contact_metres\\\":328,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":10,\\\"offloads\\\":16,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":0,\\\"repeat_sets\\\":0,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":8,\\\"kick_metres\\\":217,\\\"in_goal_kicks\\\":1,\\\"errors\\\":7,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":6,\"post_contact_metres\":9,\"missed_tackles\":0,\"tackle_breaks\":3,\"try_assists\":0,\"offloads\":1,\"kicks\":8,\"kick_metres\":384,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":10,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":97,\"run_metres\":1060,\"post_contact_metres\":328,\"tackle_breaks\":26,\"missed_tackles\":10,\"offloads\":16,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":0,\"repeat_sets\":0,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":8,\"kick_metres\":217,\"in_goal_kicks\":1,\"errors\":7,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_card_duel_1783111606_6f01f7d5_match_progression_23",
                                "created_at": "2026-07-03 20:46:58"
                            },
                            {
                                "id": 124,
                                "match_id": 24,
                                "user_id": 904,
                                "user_card_id": 10,
                                "card_definition_id": 5,
                                "player_name": "Foundation Centre Right",
                                "position": "centre",
                                "match_rating": "8.50",
                                "xp_awarded": 124,
                                "form_delta": 5,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":10,\"card_definition_id\":5,\"team_side\":\"home\",\"player_name\":\"Foundation Centre Right\",\"position\":\"centre\",\"minutes_played\":80,\"tries\":1,\"goals\":0,\"field_goals\":0,\"tackles\":20,\"run_metres\":149,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":85,\"meta_json\":\"{\\\"runs\\\":13,\\\"post_contact_metres\\\":45,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":3,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":8.4700000000000006394884621840901672840118408203125,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":97,\\\"run_metres\\\":1060,\\\"post_contact_metres\\\":328,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":10,\\\"offloads\\\":16,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":0,\\\"repeat_sets\\\":0,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":8,\\\"kick_metres\\\":217,\\\"in_goal_kicks\\\":1,\\\"errors\\\":7,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":13,\"post_contact_metres\":45,\"missed_tackles\":1,\"tackle_breaks\":3,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":8.4700000000000006394884621840901672840118408203125,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":97,\"run_metres\":1060,\"post_contact_metres\":328,\"tackle_breaks\":26,\"missed_tackles\":10,\"offloads\":16,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":0,\"repeat_sets\":0,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":8,\"kick_metres\":217,\"in_goal_kicks\":1,\"errors\":7,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_card_duel_1783111606_6f01f7d5_match_progression_10",
                                "created_at": "2026-07-03 20:46:58"
                            },
                            {
                                "id": 133,
                                "match_id": 24,
                                "user_id": 904,
                                "user_card_id": 33,
                                "card_definition_id": 14,
                                "player_name": "Nathan Cleary Demo",
                                "position": "halfback",
                                "match_rating": "10.00",
                                "xp_awarded": 122,
                                "form_delta": 8,
                                "stamina_delta": -1,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":33,\"card_definition_id\":14,\"team_side\":\"home\",\"player_name\":\"Nathan Cleary Demo\",\"position\":\"halfback\",\"minutes_played\":29,\"tries\":1,\"goals\":4,\"field_goals\":0,\"tackles\":13,\"run_metres\":34,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":3,\\\"post_contact_metres\\\":6,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":4,\\\"kick_metres\\\":164,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":10,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":97,\\\"run_metres\\\":1060,\\\"post_contact_metres\\\":328,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":10,\\\"offloads\\\":16,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":0,\\\"repeat_sets\\\":0,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":8,\\\"kick_metres\\\":217,\\\"in_goal_kicks\\\":1,\\\"errors\\\":7,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":3,\"post_contact_metres\":6,\"missed_tackles\":0,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":1,\"kicks\":4,\"kick_metres\":164,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":10,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":97,\"run_metres\":1060,\"post_contact_metres\":328,\"tackle_breaks\":26,\"missed_tackles\":10,\"offloads\":16,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":0,\"repeat_sets\":0,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":8,\"kick_metres\":217,\"in_goal_kicks\":1,\"errors\":7,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_card_duel_1783111606_6f01f7d5_match_progression_33",
                                "created_at": "2026-07-03 20:46:58"
                            },
                            {
                                "id": 128,
                                "match_id": 24,
                                "user_id": 904,
                                "user_card_id": 32,
                                "card_definition_id": 12,
                                "player_name": "Foundation Hooker",
                                "position": "hooker",
                                "match_rating": "7.50",
                                "xp_awarded": 95,
                                "form_delta": 3,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"creator\",\"defensive-engine\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":32,\"card_definition_id\":12,\"team_side\":\"home\",\"player_name\":\"Foundation Hooker\",\"position\":\"hooker\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":44,\"run_metres\":84,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":75,\"meta_json\":\"{\\\"runs\\\":9,\\\"post_contact_metres\\\":21,\\\"missed_tackles\\\":2,\\\"tackle_breaks\\\":1,\\\"try_assists\\\":1,\\\"offloads\\\":1,\\\"kicks\\\":1,\\\"kick_metres\\\":24,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.4900000000000002131628207280300557613372802734375,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":97,\\\"run_metres\\\":1060,\\\"post_contact_metres\\\":328,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":10,\\\"offloads\\\":16,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":0,\\\"repeat_sets\\\":0,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":8,\\\"kick_metres\\\":217,\\\"in_goal_kicks\\\":1,\\\"errors\\\":7,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":9,\"post_contact_metres\":21,\"missed_tackles\":2,\"tackle_breaks\":1,\"try_assists\":1,\"offloads\":1,\"kicks\":1,\"kick_metres\":24,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.4900000000000002131628207280300557613372802734375,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":97,\"run_metres\":1060,\"post_contact_metres\":328,\"tackle_breaks\":26,\"missed_tackles\":10,\"offloads\":16,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":0,\"repeat_sets\":0,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":8,\"kick_metres\":217,\"in_goal_kicks\":1,\"errors\":7,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_card_duel_1783111606_6f01f7d5_match_progression_32",
                                "created_at": "2026-07-03 20:46:58"
                            },
                            {
                                "id": 130,
                                "match_id": 24,
                                "user_id": 904,
                                "user_card_id": 15,
                                "card_definition_id": 10,
                                "player_name": "Foundation Second Row A",
                                "position": "second_row",
                                "match_rating": "7.10",
                                "xp_awarded": 83,
                                "form_delta": 2,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"defensive-engine\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":15,\"card_definition_id\":10,\"team_side\":\"home\",\"player_name\":\"Foundation Second Row A\",\"position\":\"second_row\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":36,\"run_metres\":150,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":71,\"meta_json\":\"{\\\"runs\\\":13,\\\"post_contact_metres\\\":57,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.07000000000000028421709430404007434844970703125,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":97,\\\"run_metres\\\":1060,\\\"post_contact_metres\\\":328,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":10,\\\"offloads\\\":16,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":0,\\\"repeat_sets\\\":0,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":8,\\\"kick_metres\\\":217,\\\"in_goal_kicks\\\":1,\\\"errors\\\":7,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":13,\"post_contact_metres\":57,\"missed_tackles\":1,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.07000000000000028421709430404007434844970703125,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":97,\"run_metres\":1060,\"post_contact_metres\":328,\"tackle_breaks\":26,\"missed_tackles\":10,\"offloads\":16,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":0,\"repeat_sets\":0,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":8,\"kick_metres\":217,\"in_goal_kicks\":1,\"errors\":7,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_card_duel_1783111606_6f01f7d5_match_progression_15",
                                "created_at": "2026-07-03 20:46:58"
                            },
                            {
                                "id": 131,
                                "match_id": 24,
                                "user_id": 904,
                                "user_card_id": 16,
                                "card_definition_id": 11,
                                "player_name": "Foundation Second Row B",
                                "position": "second_row",
                                "match_rating": "7.10",
                                "xp_awarded": 82,
                                "form_delta": 2,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":16,\"card_definition_id\":11,\"team_side\":\"home\",\"player_name\":\"Foundation Second Row B\",\"position\":\"second_row\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":30,\"run_metres\":175,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":71,\"meta_json\":\"{\\\"runs\\\":14,\\\"post_contact_metres\\\":67,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.0999999999999996447286321199499070644378662109375,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":97,\\\"run_metres\\\":1060,\\\"post_contact_metres\\\":328,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":10,\\\"offloads\\\":16,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":0,\\\"repeat_sets\\\":0,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":8,\\\"kick_metres\\\":217,\\\"in_goal_kicks\\\":1,\\\"errors\\\":7,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":14,\"post_contact_metres\":67,\"missed_tackles\":1,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.0999999999999996447286321199499070644378662109375,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":97,\"run_metres\":1060,\"post_contact_metres\":328,\"tackle_breaks\":26,\"missed_tackles\":10,\"offloads\":16,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":0,\"repeat_sets\":0,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":8,\"kick_metres\":217,\"in_goal_kicks\":1,\"errors\":7,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_card_duel_1783111606_6f01f7d5_match_progression_16",
                                "created_at": "2026-07-03 20:46:58"
                            }
                        ]
                    },
                    "reward_summary": {
                        "coins": 120,
                        "xp": 100,
                        "result": "win",
                        "mode": "card_duel"
                    },
                    "ranked_effect": [],
                    "stadium_effect": [],
                    "audit": {
                        "status": "green",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "31 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "green",
                                "detail": "Report exists."
                            },
                            {
                                "label": "Progression rows",
                                "status": "green",
                                "detail": "17 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                },
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 23,
                    "report_exists": true,
                    "score": {
                        "home": 28,
                        "away": 6,
                        "winner": "home"
                    },
                    "headline": "Your squad wins 28-6",
                    "scoring_summary": [
                        {
                            "minute": 25,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Left scores!"
                        },
                        {
                            "minute": 37,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 39,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 4 scores!"
                        },
                        {
                            "minute": 57,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 64,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 67,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 633,
                            "match_id": 23,
                            "minute": 25,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Left scores!",
                            "body": "Foundation Centre Left finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":25,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Left scores!\",\"body\":\"Foundation Centre Left finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Centre Left\",\"card_id\":9}",
                            "created_at": "2026-07-02 19:36:11"
                        },
                        {
                            "id": 635,
                            "match_id": 23,
                            "minute": 37,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":37,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Winger Blue\",\"card_id\":8}",
                            "created_at": "2026-07-02 19:36:11"
                        },
                        {
                            "id": 637,
                            "match_id": 23,
                            "minute": 39,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 4 scores!",
                            "body": "Bot Interchange 4 wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":39,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 4 scores!\",\"body\":\"Bot Interchange 4 wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Bot Interchange 4\",\"card_id\":null}",
                            "created_at": "2026-07-02 19:36:11"
                        },
                        {
                            "id": 643,
                            "match_id": 23,
                            "minute": 57,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Nathan Cleary Demo supports through the middle and turns pressure into points.",
                            "meta_json": "{\"minute\":57,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Nathan Cleary Demo supports through the middle and turns pressure into points.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":33}",
                            "created_at": "2026-07-02 19:36:11"
                        },
                        {
                            "id": 646,
                            "match_id": 23,
                            "minute": 64,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":64,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Winger Blue\",\"card_id\":8}",
                            "created_at": "2026-07-02 19:36:11"
                        },
                        {
                            "id": 649,
                            "match_id": 23,
                            "minute": 67,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Nathan Cleary Demo supports through the middle and turns pressure into points.",
                            "meta_json": "{\"minute\":67,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Nathan Cleary Demo supports through the middle and turns pressure into points.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":33}",
                            "created_at": "2026-07-02 19:36:11"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 2,
                            "tackles": 28,
                            "run_metres": 74
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 2,
                            "tackles": 11,
                            "run_metres": 41
                        },
                        {
                            "player": "Bot Interchange 1",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 1,
                            "tackles": 25,
                            "run_metres": 57
                        },
                        {
                            "player": "Bot Interchange 2",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 1,
                            "tackles": 23,
                            "run_metres": 59
                        },
                        {
                            "player": "Bot Interchange 3",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 1,
                            "tackles": 23,
                            "run_metres": 52
                        },
                        {
                            "player": "Foundation Winger Blue",
                            "side": "home",
                            "position": "winger",
                            "rating": 92,
                            "tries": 2,
                            "tackles": 5,
                            "run_metres": 187
                        },
                        {
                            "player": "Foundation Winger Blue",
                            "side": "home",
                            "position": "winger",
                            "rating": 90,
                            "tries": 2,
                            "tackles": 2,
                            "run_metres": 147
                        },
                        {
                            "player": "Bot Hooker",
                            "side": "away",
                            "position": "hooker",
                            "rating": 90,
                            "tries": 1,
                            "tackles": 39,
                            "run_metres": 83
                        },
                        {
                            "player": "Bot Centre 1",
                            "side": "away",
                            "position": "centre",
                            "rating": 85,
                            "tries": 1,
                            "tackles": 17,
                            "run_metres": 162
                        },
                        {
                            "player": "Bot Front Row 2",
                            "side": "away",
                            "position": "front_row",
                            "rating": 85,
                            "tries": 1,
                            "tackles": 29,
                            "run_metres": 183
                        },
                        {
                            "player": "Bot Fullback",
                            "side": "away",
                            "position": "fullback",
                            "rating": 84,
                            "tries": 1,
                            "tackles": 16,
                            "run_metres": 167
                        },
                        {
                            "player": "Bot Winger 1",
                            "side": "away",
                            "position": "winger",
                            "rating": 84,
                            "tries": 1,
                            "tackles": 11,
                            "run_metres": 132
                        },
                        {
                            "player": "Bot Five-Eighth",
                            "side": "away",
                            "position": "five_eighth",
                            "rating": 84,
                            "tries": 1,
                            "tackles": 20,
                            "run_metres": 84
                        },
                        {
                            "player": "Bot Second Row 1",
                            "side": "away",
                            "position": "second_row",
                            "rating": 84,
                            "tries": 1,
                            "tackles": 29,
                            "run_metres": 82
                        },
                        {
                            "player": "Bot Lock",
                            "side": "away",
                            "position": "lock",
                            "rating": 84,
                            "tries": 1,
                            "tackles": 39,
                            "run_metres": 123
                        },
                        {
                            "player": "Foundation Centre Left",
                            "side": "home",
                            "position": "centre",
                            "rating": 83,
                            "tries": 1,
                            "tackles": 14,
                            "run_metres": 149
                        },
                        {
                            "player": "Bot Winger 2",
                            "side": "away",
                            "position": "winger",
                            "rating": 83,
                            "tries": 1,
                            "tackles": 6,
                            "run_metres": 212
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 21,
                            "possession_sets": 21,
                            "tackles_used": 107,
                            "run_metres": 1191,
                            "post_contact_metres": 371,
                            "tackle_breaks": 31,
                            "missed_tackles": 11,
                            "offloads": 21,
                            "tries": 5,
                            "try_assists": 5,
                            "goals": 4,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 5,
                            "forced_dropouts": 1,
                            "repeat_sets": 1,
                            "quick_taps": 0,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 14,
                            "kick_metres": 414,
                            "in_goal_kicks": 5,
                            "errors": 2,
                            "penalties": 0,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 19,
                            "possession_sets": 19,
                            "tackles_used": 94,
                            "run_metres": 819,
                            "post_contact_metres": 255,
                            "tackle_breaks": 10,
                            "missed_tackles": 41,
                            "offloads": 9,
                            "tries": 1,
                            "try_assists": 1,
                            "goals": 1,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 1,
                            "forced_dropouts": 0,
                            "repeat_sets": 0,
                            "quick_taps": 0,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 15,
                            "kick_metres": 529,
                            "in_goal_kicks": 1,
                            "errors": 3,
                            "penalties": 2,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Home generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 17,
                        "total_xp": 1610,
                        "average_form_delta": 2.7599999999999997868371792719699442386627197265625,
                        "average_stamina_delta": -1.7600000000000000088817841970012523233890533447265625,
                        "top_progression": [
                            {
                                "id": 109,
                                "match_id": 23,
                                "user_id": 904,
                                "user_card_id": 23,
                                "card_definition_id": 14,
                                "player_name": "Nathan Cleary Demo",
                                "position": "halfback",
                                "match_rating": "10.00",
                                "xp_awarded": 147,
                                "form_delta": 8,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"kick-pressure\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":23,\"card_definition_id\":14,\"team_side\":\"home\",\"player_name\":\"Nathan Cleary Demo\",\"position\":\"halfback\",\"minutes_played\":80,\"tries\":2,\"goals\":4,\"field_goals\":0,\"tackles\":28,\"run_metres\":74,\"line_breaks\":1,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":8,\\\"post_contact_metres\\\":13,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":4,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":8,\\\"kick_metres\\\":392,\\\"forced_dropouts\\\":1,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":10,\\\"team_stats_snapshot\\\":{\\\"sets\\\":21,\\\"possession_sets\\\":21,\\\"tackles_used\\\":107,\\\"run_metres\\\":1191,\\\"post_contact_metres\\\":371,\\\"tackle_breaks\\\":31,\\\"missed_tackles\\\":11,\\\"offloads\\\":21,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":14,\\\"kick_metres\\\":414,\\\"in_goal_kicks\\\":5,\\\"errors\\\":2,\\\"penalties\\\":0,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":8,\"post_contact_metres\":13,\"missed_tackles\":1,\"tackle_breaks\":4,\"try_assists\":0,\"offloads\":1,\"kicks\":8,\"kick_metres\":392,\"forced_dropouts\":1,\"penalties_conceded\":0,\"match_rating\":10,\"team_stats_snapshot\":{\"sets\":21,\"possession_sets\":21,\"tackles_used\":107,\"run_metres\":1191,\"post_contact_metres\":371,\"tackle_breaks\":31,\"missed_tackles\":11,\"offloads\":21,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":14,\"kick_metres\":414,\"in_goal_kicks\":5,\"errors\":2,\"penalties\":0,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_card_duel_1783020949_7932a805_match_progression_23",
                                "created_at": "2026-07-02 19:36:12"
                            },
                            {
                                "id": 105,
                                "match_id": 23,
                                "user_id": 904,
                                "user_card_id": 8,
                                "card_definition_id": 2,
                                "player_name": "Foundation Winger Blue",
                                "position": "winger",
                                "match_rating": "9.20",
                                "xp_awarded": 143,
                                "form_delta": 6,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":8,\"card_definition_id\":2,\"team_side\":\"home\",\"player_name\":\"Foundation Winger Blue\",\"position\":\"winger\",\"minutes_played\":80,\"tries\":2,\"goals\":0,\"field_goals\":0,\"tackles\":5,\"run_metres\":187,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":92,\"meta_json\":\"{\\\"runs\\\":14,\\\"post_contact_metres\\\":49,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":4,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":9.1899999999999995026200849679298698902130126953125,\\\"team_stats_snapshot\\\":{\\\"sets\\\":21,\\\"possession_sets\\\":21,\\\"tackles_used\\\":107,\\\"run_metres\\\":1191,\\\"post_contact_metres\\\":371,\\\"tackle_breaks\\\":31,\\\"missed_tackles\\\":11,\\\"offloads\\\":21,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":14,\\\"kick_metres\\\":414,\\\"in_goal_kicks\\\":5,\\\"errors\\\":2,\\\"penalties\\\":0,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":14,\"post_contact_metres\":49,\"missed_tackles\":1,\"tackle_breaks\":4,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":9.1899999999999995026200849679298698902130126953125,\"team_stats_snapshot\":{\"sets\":21,\"possession_sets\":21,\"tackles_used\":107,\"run_metres\":1191,\"post_contact_metres\":371,\"tackle_breaks\":31,\"missed_tackles\":11,\"offloads\":21,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":14,\"kick_metres\":414,\"in_goal_kicks\":5,\"errors\":2,\"penalties\":0,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_card_duel_1783020949_7932a805_match_progression_8",
                                "created_at": "2026-07-02 19:36:12"
                            },
                            {
                                "id": 116,
                                "match_id": 23,
                                "user_id": 904,
                                "user_card_id": 33,
                                "card_definition_id": 14,
                                "player_name": "Nathan Cleary Demo",
                                "position": "halfback",
                                "match_rating": "10.00",
                                "xp_awarded": 140,
                                "form_delta": 8,
                                "stamina_delta": -1,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":33,\"card_definition_id\":14,\"team_side\":\"home\",\"player_name\":\"Nathan Cleary Demo\",\"position\":\"halfback\",\"minutes_played\":27,\"tries\":2,\"goals\":4,\"field_goals\":0,\"tackles\":11,\"run_metres\":41,\"line_breaks\":1,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":5,\\\"post_contact_metres\\\":7,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":3,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":4,\\\"kick_metres\\\":160,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":10,\\\"team_stats_snapshot\\\":{\\\"sets\\\":21,\\\"possession_sets\\\":21,\\\"tackles_used\\\":107,\\\"run_metres\\\":1191,\\\"post_contact_metres\\\":371,\\\"tackle_breaks\\\":31,\\\"missed_tackles\\\":11,\\\"offloads\\\":21,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":14,\\\"kick_metres\\\":414,\\\"in_goal_kicks\\\":5,\\\"errors\\\":2,\\\"penalties\\\":0,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":5,\"post_contact_metres\":7,\"missed_tackles\":0,\"tackle_breaks\":3,\"try_assists\":0,\"offloads\":1,\"kicks\":4,\"kick_metres\":160,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":10,\"team_stats_snapshot\":{\"sets\":21,\"possession_sets\":21,\"tackles_used\":107,\"run_metres\":1191,\"post_contact_metres\":371,\"tackle_breaks\":31,\"missed_tackles\":11,\"offloads\":21,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":14,\"kick_metres\":414,\"in_goal_kicks\":5,\"errors\":2,\"penalties\":0,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_card_duel_1783020949_7932a805_match_progression_33",
                                "created_at": "2026-07-02 19:36:12"
                            },
                            {
                                "id": 104,
                                "match_id": 23,
                                "user_id": 904,
                                "user_card_id": 30,
                                "card_definition_id": 2,
                                "player_name": "Foundation Winger Blue",
                                "position": "winger",
                                "match_rating": "9.00",
                                "xp_awarded": 139,
                                "form_delta": 6,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":30,\"card_definition_id\":2,\"team_side\":\"home\",\"player_name\":\"Foundation Winger Blue\",\"position\":\"winger\",\"minutes_played\":80,\"tries\":2,\"goals\":0,\"field_goals\":0,\"tackles\":2,\"run_metres\":147,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":90,\"meta_json\":\"{\\\"runs\\\":13,\\\"post_contact_metres\\\":38,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":4,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":9.019999999999999573674358543939888477325439453125,\\\"team_stats_snapshot\\\":{\\\"sets\\\":21,\\\"possession_sets\\\":21,\\\"tackles_used\\\":107,\\\"run_metres\\\":1191,\\\"post_contact_metres\\\":371,\\\"tackle_breaks\\\":31,\\\"missed_tackles\\\":11,\\\"offloads\\\":21,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":14,\\\"kick_metres\\\":414,\\\"in_goal_kicks\\\":5,\\\"errors\\\":2,\\\"penalties\\\":0,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":13,\"post_contact_metres\":38,\"missed_tackles\":0,\"tackle_breaks\":4,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":9.019999999999999573674358543939888477325439453125,\"team_stats_snapshot\":{\"sets\":21,\"possession_sets\":21,\"tackles_used\":107,\"run_metres\":1191,\"post_contact_metres\":371,\"tackle_breaks\":31,\"missed_tackles\":11,\"offloads\":21,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":14,\"kick_metres\":414,\"in_goal_kicks\":5,\"errors\":2,\"penalties\":0,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_card_duel_1783020949_7932a805_match_progression_30",
                                "created_at": "2026-07-02 19:36:12"
                            },
                            {
                                "id": 106,
                                "match_id": 23,
                                "user_id": 904,
                                "user_card_id": 9,
                                "card_definition_id": 4,
                                "player_name": "Foundation Centre Left",
                                "position": "centre",
                                "match_rating": "8.30",
                                "xp_awarded": 121,
                                "form_delta": 5,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"try-scorer\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":9,\"card_definition_id\":4,\"team_side\":\"home\",\"player_name\":\"Foundation Centre Left\",\"position\":\"centre\",\"minutes_played\":80,\"tries\":1,\"goals\":0,\"field_goals\":0,\"tackles\":14,\"run_metres\":149,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":83,\"meta_json\":\"{\\\"runs\\\":12,\\\"post_contact_metres\\\":45,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":3,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":8.339999999999999857891452847979962825775146484375,\\\"team_stats_snapshot\\\":{\\\"sets\\\":21,\\\"possession_sets\\\":21,\\\"tackles_used\\\":107,\\\"run_metres\\\":1191,\\\"post_contact_metres\\\":371,\\\"tackle_breaks\\\":31,\\\"missed_tackles\\\":11,\\\"offloads\\\":21,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":14,\\\"kick_metres\\\":414,\\\"in_goal_kicks\\\":5,\\\"errors\\\":2,\\\"penalties\\\":0,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":12,\"post_contact_metres\":45,\"missed_tackles\":1,\"tackle_breaks\":3,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":8.339999999999999857891452847979962825775146484375,\"team_stats_snapshot\":{\"sets\":21,\"possession_sets\":21,\"tackles_used\":107,\"run_metres\":1191,\"post_contact_metres\":371,\"tackle_breaks\":31,\"missed_tackles\":11,\"offloads\":21,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":14,\"kick_metres\":414,\"in_goal_kicks\":5,\"errors\":2,\"penalties\":0,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_card_duel_1783020949_7932a805_match_progression_9",
                                "created_at": "2026-07-02 19:36:12"
                            },
                            {
                                "id": 111,
                                "match_id": 23,
                                "user_id": 904,
                                "user_card_id": 32,
                                "card_definition_id": 12,
                                "player_name": "Foundation Hooker",
                                "position": "hooker",
                                "match_rating": "7.20",
                                "xp_awarded": 90,
                                "form_delta": 2,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"creator\",\"defensive-engine\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":32,\"card_definition_id\":12,\"team_side\":\"home\",\"player_name\":\"Foundation Hooker\",\"position\":\"hooker\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":45,\"run_metres\":27,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":72,\"meta_json\":\"{\\\"runs\\\":5,\\\"post_contact_metres\\\":7,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":0,\\\"try_assists\\\":1,\\\"offloads\\\":1,\\\"kicks\\\":1,\\\"kick_metres\\\":18,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.230000000000000426325641456060111522674560546875,\\\"team_stats_snapshot\\\":{\\\"sets\\\":21,\\\"possession_sets\\\":21,\\\"tackles_used\\\":107,\\\"run_metres\\\":1191,\\\"post_contact_metres\\\":371,\\\"tackle_breaks\\\":31,\\\"missed_tackles\\\":11,\\\"offloads\\\":21,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":14,\\\"kick_metres\\\":414,\\\"in_goal_kicks\\\":5,\\\"errors\\\":2,\\\"penalties\\\":0,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":5,\"post_contact_metres\":7,\"missed_tackles\":1,\"tackle_breaks\":0,\"try_assists\":1,\"offloads\":1,\"kicks\":1,\"kick_metres\":18,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.230000000000000426325641456060111522674560546875,\"team_stats_snapshot\":{\"sets\":21,\"possession_sets\":21,\"tackles_used\":107,\"run_metres\":1191,\"post_contact_metres\":371,\"tackle_breaks\":31,\"missed_tackles\":11,\"offloads\":21,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":14,\"kick_metres\":414,\"in_goal_kicks\":5,\"errors\":2,\"penalties\":0,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_card_duel_1783020949_7932a805_match_progression_32",
                                "created_at": "2026-07-02 19:36:12"
                            },
                            {
                                "id": 115,
                                "match_id": 23,
                                "user_id": 904,
                                "user_card_id": 18,
                                "card_definition_id": 13,
                                "player_name": "Foundation Lock",
                                "position": "lock",
                                "match_rating": "7.00",
                                "xp_awarded": 83,
                                "form_delta": 2,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"defensive-engine\",\"metre-eater\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":18,\"card_definition_id\":13,\"team_side\":\"home\",\"player_name\":\"Foundation Lock\",\"position\":\"lock\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":37,\"run_metres\":167,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":70,\"meta_json\":\"{\\\"runs\\\":16,\\\"post_contact_metres\\\":67,\\\"missed_tackles\\\":2,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":2,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":1,\\\"match_rating\\\":6.95000000000000017763568394002504646778106689453125,\\\"team_stats_snapshot\\\":{\\\"sets\\\":21,\\\"possession_sets\\\":21,\\\"tackles_used\\\":107,\\\"run_metres\\\":1191,\\\"post_contact_metres\\\":371,\\\"tackle_breaks\\\":31,\\\"missed_tackles\\\":11,\\\"offloads\\\":21,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":14,\\\"kick_metres\\\":414,\\\"in_goal_kicks\\\":5,\\\"errors\\\":2,\\\"penalties\\\":0,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":16,\"post_contact_metres\":67,\"missed_tackles\":2,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":2,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":1,\"match_rating\":6.95000000000000017763568394002504646778106689453125,\"team_stats_snapshot\":{\"sets\":21,\"possession_sets\":21,\"tackles_used\":107,\"run_metres\":1191,\"post_contact_metres\":371,\"tackle_breaks\":31,\"missed_tackles\":11,\"offloads\":21,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":14,\"kick_metres\":414,\"in_goal_kicks\":5,\"errors\":2,\"penalties\":0,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_card_duel_1783020949_7932a805_match_progression_18",
                                "created_at": "2026-07-02 19:36:12"
                            },
                            {
                                "id": 119,
                                "match_id": 23,
                                "user_id": 904,
                                "user_card_id": 28,
                                "card_definition_id": 12,
                                "player_name": "Foundation Hooker",
                                "position": "hooker",
                                "match_rating": "6.80",
                                "xp_awarded": 83,
                                "form_delta": 2,
                                "stamina_delta": -1,
                                "award_tags_json": "[\"creator\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":28,\"card_definition_id\":12,\"team_side\":\"home\",\"player_name\":\"Foundation Hooker\",\"position\":\"hooker\",\"minutes_played\":23,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":25,\"run_metres\":22,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":68,\"meta_json\":\"{\\\"runs\\\":3,\\\"post_contact_metres\\\":6,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":0,\\\"try_assists\\\":1,\\\"offloads\\\":0,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":6.769999999999999573674358543939888477325439453125,\\\"team_stats_snapshot\\\":{\\\"sets\\\":21,\\\"possession_sets\\\":21,\\\"tackles_used\\\":107,\\\"run_metres\\\":1191,\\\"post_contact_metres\\\":371,\\\"tackle_breaks\\\":31,\\\"missed_tackles\\\":11,\\\"offloads\\\":21,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":14,\\\"kick_metres\\\":414,\\\"in_goal_kicks\\\":5,\\\"errors\\\":2,\\\"penalties\\\":0,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":3,\"post_contact_metres\":6,\"missed_tackles\":0,\"tackle_breaks\":0,\"try_assists\":1,\"offloads\":0,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":6.769999999999999573674358543939888477325439453125,\"team_stats_snapshot\":{\"sets\":21,\"possession_sets\":21,\"tackles_used\":107,\"run_metres\":1191,\"post_contact_metres\":371,\"tackle_breaks\":31,\"missed_tackles\":11,\"offloads\":21,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":14,\"kick_metres\":414,\"in_goal_kicks\":5,\"errors\":2,\"penalties\":0,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_card_duel_1783020949_7932a805_match_progression_28",
                                "created_at": "2026-07-02 19:36:12"
                            }
                        ]
                    },
                    "reward_summary": {
                        "coins": 120,
                        "xp": 100,
                        "result": "win",
                        "mode": "card_duel"
                    },
                    "ranked_effect": [],
                    "stadium_effect": [],
                    "audit": {
                        "status": "green",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "22 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "green",
                                "detail": "Report exists."
                            },
                            {
                                "label": "Progression rows",
                                "status": "green",
                                "detail": "17 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                },
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 22,
                    "report_exists": true,
                    "score": {
                        "home": 38,
                        "away": 18,
                        "winner": "home"
                    },
                    "headline": "Your squad wins 38-18",
                    "scoring_summary": [
                        {
                            "minute": 3,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Left scores!"
                        },
                        {
                            "minute": 15,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 4 scores!"
                        },
                        {
                            "minute": 23,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        },
                        {
                            "minute": 27,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 4 scores!"
                        },
                        {
                            "minute": 28,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        },
                        {
                            "minute": 33,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 40,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Winger 1 scores!"
                        },
                        {
                            "minute": 47,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        },
                        {
                            "minute": 65,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 75,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 603,
                            "match_id": 22,
                            "minute": 3,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Left scores!",
                            "body": "Foundation Centre Left finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":3,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Left scores!\",\"body\":\"Foundation Centre Left finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Centre Left\",\"card_id\":9}",
                            "created_at": "2026-07-01 12:25:20"
                        },
                        {
                            "id": 605,
                            "match_id": 22,
                            "minute": 9,
                            "event_type": "sin_bin",
                            "team_side": "away",
                            "title": "Sin bin",
                            "body": "Professional foul after sustained pressure.",
                            "meta_json": "{\"minute\":9,\"event_type\":\"sin_bin\",\"team_side\":\"away\",\"points\":0,\"title\":\"Sin bin\",\"body\":\"Professional foul after sustained pressure.\",\"player\":null,\"card_id\":null}",
                            "created_at": "2026-07-01 12:25:20"
                        },
                        {
                            "id": 606,
                            "match_id": 22,
                            "minute": 15,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 4 scores!",
                            "body": "Bot Interchange 4 supports through the middle and turns pressure into points.",
                            "meta_json": "{\"minute\":15,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 4 scores!\",\"body\":\"Bot Interchange 4 supports through the middle and turns pressure into points.\",\"player\":\"Bot Interchange 4\",\"card_id\":null}",
                            "created_at": "2026-07-01 12:25:20"
                        },
                        {
                            "id": 608,
                            "match_id": 22,
                            "minute": 23,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Right scores!",
                            "body": "Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":23,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Right scores!\",\"body\":\"Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Centre Right\",\"card_id\":10}",
                            "created_at": "2026-07-01 12:25:20"
                        },
                        {
                            "id": 611,
                            "match_id": 22,
                            "minute": 27,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 4 scores!",
                            "body": "Bot Interchange 4 supports through the middle and turns pressure into points.",
                            "meta_json": "{\"minute\":27,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 4 scores!\",\"body\":\"Bot Interchange 4 supports through the middle and turns pressure into points.\",\"player\":\"Bot Interchange 4\",\"card_id\":null}",
                            "created_at": "2026-07-01 12:25:20"
                        },
                        {
                            "id": 613,
                            "match_id": 22,
                            "minute": 28,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Right scores!",
                            "body": "Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":28,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Right scores!\",\"body\":\"Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Centre Right\",\"card_id\":10}",
                            "created_at": "2026-07-01 12:25:20"
                        },
                        {
                            "id": 615,
                            "match_id": 22,
                            "minute": 33,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":33,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Winger Blue\",\"card_id\":30}",
                            "created_at": "2026-07-01 12:25:20"
                        },
                        {
                            "id": 619,
                            "match_id": 22,
                            "minute": 40,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Winger 1 scores!",
                            "body": "Bot Winger 1 finishes an edge shift after Bot Interchange 2 creates the overlap.",
                            "meta_json": "{\"minute\":40,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Winger 1 scores!\",\"body\":\"Bot Winger 1 finishes an edge shift after Bot Interchange 2 creates the overlap.\",\"player\":\"Bot Winger 1\",\"card_id\":null}",
                            "created_at": "2026-07-01 12:25:20"
                        },
                        {
                            "id": 622,
                            "match_id": 22,
                            "minute": 47,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Right scores!",
                            "body": "Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":47,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Right scores!\",\"body\":\"Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Centre Right\",\"card_id\":10}",
                            "created_at": "2026-07-01 12:25:20"
                        },
                        {
                            "id": 626,
                            "match_id": 22,
                            "minute": 65,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Nathan Cleary Demo supports through the middle and turns pressure into points.",
                            "meta_json": "{\"minute\":65,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Nathan Cleary Demo supports through the middle and turns pressure into points.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":33}",
                            "created_at": "2026-07-01 12:25:20"
                        },
                        {
                            "id": 628,
                            "match_id": 22,
                            "minute": 75,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":75,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Winger Blue\",\"card_id\":30}",
                            "created_at": "2026-07-01 12:25:20"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Foundation Centre Right",
                            "side": "home",
                            "position": "centre",
                            "rating": 100,
                            "tries": 3,
                            "tackles": 20,
                            "run_metres": 175
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 1,
                            "tackles": 26,
                            "run_metres": 50
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 1,
                            "tackles": 16,
                            "run_metres": 44
                        },
                        {
                            "player": "Bot Lock",
                            "side": "away",
                            "position": "lock",
                            "rating": 100,
                            "tries": 3,
                            "tackles": 39,
                            "run_metres": 103
                        },
                        {
                            "player": "Bot Interchange 2",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 3,
                            "tackles": 20,
                            "run_metres": 32
                        },
                        {
                            "player": "Bot Winger 1",
                            "side": "away",
                            "position": "winger",
                            "rating": 99,
                            "tries": 3,
                            "tackles": 8,
                            "run_metres": 140
                        },
                        {
                            "player": "Bot Second Row 2",
                            "side": "away",
                            "position": "second_row",
                            "rating": 99,
                            "tries": 3,
                            "tackles": 34,
                            "run_metres": 101
                        },
                        {
                            "player": "Bot Centre 1",
                            "side": "away",
                            "position": "centre",
                            "rating": 98,
                            "tries": 3,
                            "tackles": 16,
                            "run_metres": 133
                        },
                        {
                            "player": "Bot Front Row 1",
                            "side": "away",
                            "position": "front_row",
                            "rating": 98,
                            "tries": 3,
                            "tackles": 33,
                            "run_metres": 142
                        },
                        {
                            "player": "Bot Hooker",
                            "side": "away",
                            "position": "hooker",
                            "rating": 98,
                            "tries": 3,
                            "tackles": 43,
                            "run_metres": 58
                        },
                        {
                            "player": "Bot Second Row 1",
                            "side": "away",
                            "position": "second_row",
                            "rating": 98,
                            "tries": 3,
                            "tackles": 29,
                            "run_metres": 156
                        },
                        {
                            "player": "Bot Winger 2",
                            "side": "away",
                            "position": "winger",
                            "rating": 95,
                            "tries": 3,
                            "tackles": 11,
                            "run_metres": 137
                        },
                        {
                            "player": "Bot Halfback",
                            "side": "away",
                            "position": "halfback",
                            "rating": 95,
                            "tries": 3,
                            "tackles": 23,
                            "run_metres": 69
                        },
                        {
                            "player": "Bot Front Row 2",
                            "side": "away",
                            "position": "front_row",
                            "rating": 95,
                            "tries": 3,
                            "tackles": 29,
                            "run_metres": 103
                        },
                        {
                            "player": "Bot Fullback",
                            "side": "away",
                            "position": "fullback",
                            "rating": 94,
                            "tries": 3,
                            "tackles": 11,
                            "run_metres": 146
                        },
                        {
                            "player": "Bot Centre 2",
                            "side": "away",
                            "position": "centre",
                            "rating": 92,
                            "tries": 3,
                            "tackles": 21,
                            "run_metres": 104
                        },
                        {
                            "player": "Foundation Winger Blue",
                            "side": "home",
                            "position": "winger",
                            "rating": 91,
                            "tries": 2,
                            "tackles": 5,
                            "run_metres": 145
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 20,
                            "possession_sets": 20,
                            "tackles_used": 95,
                            "run_metres": 1210,
                            "post_contact_metres": 377,
                            "tackle_breaks": 34,
                            "missed_tackles": 15,
                            "offloads": 19,
                            "tries": 7,
                            "try_assists": 7,
                            "goals": 5,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 7,
                            "forced_dropouts": 1,
                            "repeat_sets": 1,
                            "quick_taps": 0,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 13,
                            "kick_metres": 394,
                            "in_goal_kicks": 4,
                            "errors": 0,
                            "penalties": 1,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 20,
                            "possession_sets": 20,
                            "tackles_used": 100,
                            "run_metres": 897,
                            "post_contact_metres": 278,
                            "tackle_breaks": 14,
                            "missed_tackles": 48,
                            "offloads": 12,
                            "tries": 3,
                            "try_assists": 3,
                            "goals": 3,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 3,
                            "forced_dropouts": 2,
                            "repeat_sets": 2,
                            "quick_taps": 0,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 15,
                            "kick_metres": 525,
                            "in_goal_kicks": 1,
                            "errors": 2,
                            "penalties": 1,
                            "sin_bins": 1,
                            "injuries": 0,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Home generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 17,
                        "total_xp": 1661,
                        "average_form_delta": 3.29000000000000003552713678800500929355621337890625,
                        "average_stamina_delta": -1.7600000000000000088817841970012523233890533447265625,
                        "top_progression": [
                            {
                                "id": 90,
                                "match_id": 22,
                                "user_id": 904,
                                "user_card_id": 10,
                                "card_definition_id": 5,
                                "player_name": "Foundation Centre Right",
                                "position": "centre",
                                "match_rating": "10.00",
                                "xp_awarded": 168,
                                "form_delta": 8,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":10,\"card_definition_id\":5,\"team_side\":\"home\",\"player_name\":\"Foundation Centre Right\",\"position\":\"centre\",\"minutes_played\":80,\"tries\":3,\"goals\":0,\"field_goals\":0,\"tackles\":20,\"run_metres\":175,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":13,\\\"post_contact_metres\\\":53,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":5,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":10,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":95,\\\"run_metres\\\":1210,\\\"post_contact_metres\\\":377,\\\"tackle_breaks\\\":34,\\\"missed_tackles\\\":15,\\\"offloads\\\":19,\\\"tries\\\":7,\\\"try_assists\\\":7,\\\"goals\\\":5,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":7,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":13,\\\"kick_metres\\\":394,\\\"in_goal_kicks\\\":4,\\\"errors\\\":0,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":13,\"post_contact_metres\":53,\"missed_tackles\":0,\"tackle_breaks\":5,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":10,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":95,\"run_metres\":1210,\"post_contact_metres\":377,\"tackle_breaks\":34,\"missed_tackles\":15,\"offloads\":19,\"tries\":7,\"try_assists\":7,\"goals\":5,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":7,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":13,\"kick_metres\":394,\"in_goal_kicks\":4,\"errors\":0,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_3_20260701122520_5c2ffa40_match_progression_10",
                                "created_at": "2026-07-01 12:25:21"
                            },
                            {
                                "id": 88,
                                "match_id": 22,
                                "user_id": 904,
                                "user_card_id": 8,
                                "card_definition_id": 2,
                                "player_name": "Foundation Winger Blue",
                                "position": "winger",
                                "match_rating": "9.10",
                                "xp_awarded": 141,
                                "form_delta": 6,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":8,\"card_definition_id\":2,\"team_side\":\"home\",\"player_name\":\"Foundation Winger Blue\",\"position\":\"winger\",\"minutes_played\":80,\"tries\":2,\"goals\":0,\"field_goals\":0,\"tackles\":5,\"run_metres\":145,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":91,\"meta_json\":\"{\\\"runs\\\":14,\\\"post_contact_metres\\\":38,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":4,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":9.0800000000000000710542735760100185871124267578125,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":95,\\\"run_metres\\\":1210,\\\"post_contact_metres\\\":377,\\\"tackle_breaks\\\":34,\\\"missed_tackles\\\":15,\\\"offloads\\\":19,\\\"tries\\\":7,\\\"try_assists\\\":7,\\\"goals\\\":5,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":7,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":13,\\\"kick_metres\\\":394,\\\"in_goal_kicks\\\":4,\\\"errors\\\":0,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":14,\"post_contact_metres\":38,\"missed_tackles\":0,\"tackle_breaks\":4,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":9.0800000000000000710542735760100185871124267578125,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":95,\"run_metres\":1210,\"post_contact_metres\":377,\"tackle_breaks\":34,\"missed_tackles\":15,\"offloads\":19,\"tries\":7,\"try_assists\":7,\"goals\":5,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":7,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":13,\"kick_metres\":394,\"in_goal_kicks\":4,\"errors\":0,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_3_20260701122520_5c2ffa40_match_progression_8",
                                "created_at": "2026-07-01 12:25:21"
                            },
                            {
                                "id": 87,
                                "match_id": 22,
                                "user_id": 904,
                                "user_card_id": 30,
                                "card_definition_id": 2,
                                "player_name": "Foundation Winger Blue",
                                "position": "winger",
                                "match_rating": "9.00",
                                "xp_awarded": 139,
                                "form_delta": 6,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":30,\"card_definition_id\":2,\"team_side\":\"home\",\"player_name\":\"Foundation Winger Blue\",\"position\":\"winger\",\"minutes_played\":80,\"tries\":2,\"goals\":0,\"field_goals\":0,\"tackles\":5,\"run_metres\":138,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":90,\"meta_json\":\"{\\\"runs\\\":9,\\\"post_contact_metres\\\":36,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":4,\\\"try_assists\\\":0,\\\"offloads\\\":0,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":9.0299999999999993605115378159098327159881591796875,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":95,\\\"run_metres\\\":1210,\\\"post_contact_metres\\\":377,\\\"tackle_breaks\\\":34,\\\"missed_tackles\\\":15,\\\"offloads\\\":19,\\\"tries\\\":7,\\\"try_assists\\\":7,\\\"goals\\\":5,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":7,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":13,\\\"kick_metres\\\":394,\\\"in_goal_kicks\\\":4,\\\"errors\\\":0,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":9,\"post_contact_metres\":36,\"missed_tackles\":0,\"tackle_breaks\":4,\"try_assists\":0,\"offloads\":0,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":9.0299999999999993605115378159098327159881591796875,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":95,\"run_metres\":1210,\"post_contact_metres\":377,\"tackle_breaks\":34,\"missed_tackles\":15,\"offloads\":19,\"tries\":7,\"try_assists\":7,\"goals\":5,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":7,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":13,\"kick_metres\":394,\"in_goal_kicks\":4,\"errors\":0,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_3_20260701122520_5c2ffa40_match_progression_30",
                                "created_at": "2026-07-01 12:25:21"
                            },
                            {
                                "id": 92,
                                "match_id": 22,
                                "user_id": 904,
                                "user_card_id": 23,
                                "card_definition_id": 14,
                                "player_name": "Nathan Cleary Demo",
                                "position": "halfback",
                                "match_rating": "10.00",
                                "xp_awarded": 126,
                                "form_delta": 8,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":23,\"card_definition_id\":14,\"team_side\":\"home\",\"player_name\":\"Nathan Cleary Demo\",\"position\":\"halfback\",\"minutes_played\":80,\"tries\":1,\"goals\":5,\"field_goals\":0,\"tackles\":26,\"run_metres\":50,\"line_breaks\":1,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":8,\\\"post_contact_metres\\\":9,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":3,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":8,\\\"kick_metres\\\":328,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":10,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":95,\\\"run_metres\\\":1210,\\\"post_contact_metres\\\":377,\\\"tackle_breaks\\\":34,\\\"missed_tackles\\\":15,\\\"offloads\\\":19,\\\"tries\\\":7,\\\"try_assists\\\":7,\\\"goals\\\":5,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":7,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":13,\\\"kick_metres\\\":394,\\\"in_goal_kicks\\\":4,\\\"errors\\\":0,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":8,\"post_contact_metres\":9,\"missed_tackles\":0,\"tackle_breaks\":3,\"try_assists\":0,\"offloads\":1,\"kicks\":8,\"kick_metres\":328,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":10,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":95,\"run_metres\":1210,\"post_contact_metres\":377,\"tackle_breaks\":34,\"missed_tackles\":15,\"offloads\":19,\"tries\":7,\"try_assists\":7,\"goals\":5,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":7,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":13,\"kick_metres\":394,\"in_goal_kicks\":4,\"errors\":0,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_3_20260701122520_5c2ffa40_match_progression_23",
                                "created_at": "2026-07-01 12:25:21"
                            },
                            {
                                "id": 99,
                                "match_id": 22,
                                "user_id": 904,
                                "user_card_id": 33,
                                "card_definition_id": 14,
                                "player_name": "Nathan Cleary Demo",
                                "position": "halfback",
                                "match_rating": "10.00",
                                "xp_awarded": 124,
                                "form_delta": 8,
                                "stamina_delta": -1,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":33,\"card_definition_id\":14,\"team_side\":\"home\",\"player_name\":\"Nathan Cleary Demo\",\"position\":\"halfback\",\"minutes_played\":20,\"tries\":1,\"goals\":5,\"field_goals\":0,\"tackles\":16,\"run_metres\":44,\"line_breaks\":1,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":7,\\\"post_contact_metres\\\":8,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":3,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":4,\\\"kick_metres\\\":212,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":10,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":95,\\\"run_metres\\\":1210,\\\"post_contact_metres\\\":377,\\\"tackle_breaks\\\":34,\\\"missed_tackles\\\":15,\\\"offloads\\\":19,\\\"tries\\\":7,\\\"try_assists\\\":7,\\\"goals\\\":5,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":7,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":13,\\\"kick_metres\\\":394,\\\"in_goal_kicks\\\":4,\\\"errors\\\":0,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":7,\"post_contact_metres\":8,\"missed_tackles\":1,\"tackle_breaks\":3,\"try_assists\":0,\"offloads\":1,\"kicks\":4,\"kick_metres\":212,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":10,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":95,\"run_metres\":1210,\"post_contact_metres\":377,\"tackle_breaks\":34,\"missed_tackles\":15,\"offloads\":19,\"tries\":7,\"try_assists\":7,\"goals\":5,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":7,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":13,\"kick_metres\":394,\"in_goal_kicks\":4,\"errors\":0,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_3_20260701122520_5c2ffa40_match_progression_33",
                                "created_at": "2026-07-01 12:25:21"
                            },
                            {
                                "id": 89,
                                "match_id": 22,
                                "user_id": 904,
                                "user_card_id": 9,
                                "card_definition_id": 4,
                                "player_name": "Foundation Centre Left",
                                "position": "centre",
                                "match_rating": "8.30",
                                "xp_awarded": 119,
                                "form_delta": 5,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":9,\"card_definition_id\":4,\"team_side\":\"home\",\"player_name\":\"Foundation Centre Left\",\"position\":\"centre\",\"minutes_played\":80,\"tries\":1,\"goals\":0,\"field_goals\":0,\"tackles\":15,\"run_metres\":115,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":83,\"meta_json\":\"{\\\"runs\\\":8,\\\"post_contact_metres\\\":35,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":8.2599999999999997868371792719699442386627197265625,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":95,\\\"run_metres\\\":1210,\\\"post_contact_metres\\\":377,\\\"tackle_breaks\\\":34,\\\"missed_tackles\\\":15,\\\"offloads\\\":19,\\\"tries\\\":7,\\\"try_assists\\\":7,\\\"goals\\\":5,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":7,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":13,\\\"kick_metres\\\":394,\\\"in_goal_kicks\\\":4,\\\"errors\\\":0,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":8,\"post_contact_metres\":35,\"missed_tackles\":0,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":8.2599999999999997868371792719699442386627197265625,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":95,\"run_metres\":1210,\"post_contact_metres\":377,\"tackle_breaks\":34,\"missed_tackles\":15,\"offloads\":19,\"tries\":7,\"try_assists\":7,\"goals\":5,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":7,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":13,\"kick_metres\":394,\"in_goal_kicks\":4,\"errors\":0,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_3_20260701122520_5c2ffa40_match_progression_9",
                                "created_at": "2026-07-01 12:25:21"
                            },
                            {
                                "id": 94,
                                "match_id": 22,
                                "user_id": 904,
                                "user_card_id": 32,
                                "card_definition_id": 12,
                                "player_name": "Foundation Hooker",
                                "position": "hooker",
                                "match_rating": "7.50",
                                "xp_awarded": 95,
                                "form_delta": 3,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"creator\",\"defensive-engine\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":32,\"card_definition_id\":12,\"team_side\":\"home\",\"player_name\":\"Foundation Hooker\",\"position\":\"hooker\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":42,\"run_metres\":103,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":75,\"meta_json\":\"{\\\"runs\\\":10,\\\"post_contact_metres\\\":26,\\\"missed_tackles\\\":3,\\\"tackle_breaks\\\":1,\\\"try_assists\\\":1,\\\"offloads\\\":1,\\\"kicks\\\":1,\\\"kick_metres\\\":21,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.5,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":95,\\\"run_metres\\\":1210,\\\"post_contact_metres\\\":377,\\\"tackle_breaks\\\":34,\\\"missed_tackles\\\":15,\\\"offloads\\\":19,\\\"tries\\\":7,\\\"try_assists\\\":7,\\\"goals\\\":5,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":7,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":13,\\\"kick_metres\\\":394,\\\"in_goal_kicks\\\":4,\\\"errors\\\":0,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":10,\"post_contact_metres\":26,\"missed_tackles\":3,\"tackle_breaks\":1,\"try_assists\":1,\"offloads\":1,\"kicks\":1,\"kick_metres\":21,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.5,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":95,\"run_metres\":1210,\"post_contact_metres\":377,\"tackle_breaks\":34,\"missed_tackles\":15,\"offloads\":19,\"tries\":7,\"try_assists\":7,\"goals\":5,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":7,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":13,\"kick_metres\":394,\"in_goal_kicks\":4,\"errors\":0,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_3_20260701122520_5c2ffa40_match_progression_32",
                                "created_at": "2026-07-01 12:25:21"
                            },
                            {
                                "id": 93,
                                "match_id": 22,
                                "user_id": 904,
                                "user_card_id": 14,
                                "card_definition_id": 8,
                                "player_name": "Foundation Front Row A",
                                "position": "front_row",
                                "match_rating": "7.10",
                                "xp_awarded": 83,
                                "form_delta": 2,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":14,\"card_definition_id\":8,\"team_side\":\"home\",\"player_name\":\"Foundation Front Row A\",\"position\":\"front_row\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":28,\"run_metres\":184,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":71,\"meta_json\":\"{\\\"runs\\\":16,\\\"post_contact_metres\\\":88,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.0999999999999996447286321199499070644378662109375,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":95,\\\"run_metres\\\":1210,\\\"post_contact_metres\\\":377,\\\"tackle_breaks\\\":34,\\\"missed_tackles\\\":15,\\\"offloads\\\":19,\\\"tries\\\":7,\\\"try_assists\\\":7,\\\"goals\\\":5,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":7,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":13,\\\"kick_metres\\\":394,\\\"in_goal_kicks\\\":4,\\\"errors\\\":0,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":16,\"post_contact_metres\":88,\"missed_tackles\":0,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.0999999999999996447286321199499070644378662109375,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":95,\"run_metres\":1210,\"post_contact_metres\":377,\"tackle_breaks\":34,\"missed_tackles\":15,\"offloads\":19,\"tries\":7,\"try_assists\":7,\"goals\":5,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":7,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":13,\"kick_metres\":394,\"in_goal_kicks\":4,\"errors\":0,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_3_20260701122520_5c2ffa40_match_progression_14",
                                "created_at": "2026-07-01 12:25:21"
                            }
                        ]
                    },
                    "reward_summary": {
                        "coins": 260,
                        "xp": 240,
                        "result": "win",
                        "mode": "stadium_battle"
                    },
                    "ranked_effect": [],
                    "stadium_effect": [],
                    "audit": {
                        "status": "green",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "30 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "green",
                                "detail": "Report exists."
                            },
                            {
                                "label": "Progression rows",
                                "status": "green",
                                "detail": "17 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                },
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 21,
                    "report_exists": true,
                    "score": {
                        "home": 24,
                        "away": 30,
                        "winner": "away"
                    },
                    "headline": "Opponent wins 30-24",
                    "scoring_summary": [
                        {
                            "minute": 7,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 9,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 1 scores!"
                        },
                        {
                            "minute": 11,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 18,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Left scores!"
                        },
                        {
                            "minute": 19,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 3 scores!"
                        },
                        {
                            "minute": 24,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Halfback scores!"
                        },
                        {
                            "minute": 27,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 47,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 2 scores!"
                        },
                        {
                            "minute": 65,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 2 scores!"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 562,
                            "match_id": 21,
                            "minute": 7,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":7,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Winger Blue\",\"card_id\":8}",
                            "created_at": "2026-07-01 12:24:59"
                        },
                        {
                            "id": 565,
                            "match_id": 21,
                            "minute": 9,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 1 scores!",
                            "body": "Bot Interchange 1 wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":9,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 1 scores!\",\"body\":\"Bot Interchange 1 wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Bot Interchange 1\",\"card_id\":null}",
                            "created_at": "2026-07-01 12:24:59"
                        },
                        {
                            "id": 567,
                            "match_id": 21,
                            "minute": 11,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":11,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Winger Blue\",\"card_id\":8}",
                            "created_at": "2026-07-01 12:24:59"
                        },
                        {
                            "id": 569,
                            "match_id": 21,
                            "minute": 18,
                            "event_type": "sin_bin",
                            "team_side": "away",
                            "title": "Sin bin",
                            "body": "Professional foul after sustained pressure.",
                            "meta_json": "{\"minute\":18,\"event_type\":\"sin_bin\",\"team_side\":\"away\",\"points\":0,\"title\":\"Sin bin\",\"body\":\"Professional foul after sustained pressure.\",\"player\":null,\"card_id\":null}",
                            "created_at": "2026-07-01 12:24:59"
                        },
                        {
                            "id": 570,
                            "match_id": 21,
                            "minute": 18,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Left scores!",
                            "body": "Foundation Centre Left finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":18,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Left scores!\",\"body\":\"Foundation Centre Left finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Centre Left\",\"card_id\":9}",
                            "created_at": "2026-07-01 12:24:59"
                        },
                        {
                            "id": 572,
                            "match_id": 21,
                            "minute": 19,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 3 scores!",
                            "body": "Bot Interchange 3 wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":19,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 3 scores!\",\"body\":\"Bot Interchange 3 wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Bot Interchange 3\",\"card_id\":null}",
                            "created_at": "2026-07-01 12:24:59"
                        },
                        {
                            "id": 575,
                            "match_id": 21,
                            "minute": 24,
                            "event_type": "sin_bin",
                            "team_side": "home",
                            "title": "Sin bin",
                            "body": "Professional foul after sustained pressure.",
                            "meta_json": "{\"minute\":24,\"event_type\":\"sin_bin\",\"team_side\":\"home\",\"points\":0,\"title\":\"Sin bin\",\"body\":\"Professional foul after sustained pressure.\",\"player\":null,\"card_id\":null}",
                            "created_at": "2026-07-01 12:24:59"
                        },
                        {
                            "id": 576,
                            "match_id": 21,
                            "minute": 24,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Halfback scores!",
                            "body": "Bot Halfback wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":24,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Halfback scores!\",\"body\":\"Bot Halfback wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Bot Halfback\",\"card_id\":null}",
                            "created_at": "2026-07-01 12:24:59"
                        },
                        {
                            "id": 579,
                            "match_id": 21,
                            "minute": 27,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Nathan Cleary Demo supports through the middle and turns pressure into points.",
                            "meta_json": "{\"minute\":27,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Nathan Cleary Demo supports through the middle and turns pressure into points.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":23}",
                            "created_at": "2026-07-01 12:24:59"
                        },
                        {
                            "id": 582,
                            "match_id": 21,
                            "minute": 39,
                            "event_type": "injury",
                            "team_side": "away",
                            "title": "Injury concern",
                            "body": "Foundation Winger Blue needs attention and triggers the auto-sub logic.",
                            "meta_json": "{\"minute\":39,\"event_type\":\"injury\",\"team_side\":\"away\",\"points\":0,\"title\":\"Injury concern\",\"body\":\"Foundation Winger Blue needs attention and triggers the auto-sub logic.\",\"player\":\"Foundation Winger Blue\",\"card_id\":8}",
                            "created_at": "2026-07-01 12:24:59"
                        },
                        {
                            "id": 587,
                            "match_id": 21,
                            "minute": 47,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 2 scores!",
                            "body": "Bot Interchange 2 wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":47,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 2 scores!\",\"body\":\"Bot Interchange 2 wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Bot Interchange 2\",\"card_id\":null}",
                            "created_at": "2026-07-01 12:24:59"
                        },
                        {
                            "id": 595,
                            "match_id": 21,
                            "minute": 65,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 2 scores!",
                            "body": "Bot Interchange 2 wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":65,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 2 scores!\",\"body\":\"Bot Interchange 2 wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Bot Interchange 2\",\"card_id\":null}",
                            "created_at": "2026-07-01 12:24:59"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 1,
                            "tackles": 25,
                            "run_metres": 57
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 1,
                            "tackles": 19,
                            "run_metres": 61
                        },
                        {
                            "player": "Bot Fullback",
                            "side": "away",
                            "position": "fullback",
                            "rating": 100,
                            "tries": 5,
                            "tackles": 5,
                            "run_metres": 138
                        },
                        {
                            "player": "Bot Winger 1",
                            "side": "away",
                            "position": "winger",
                            "rating": 100,
                            "tries": 5,
                            "tackles": 9,
                            "run_metres": 159
                        },
                        {
                            "player": "Bot Winger 2",
                            "side": "away",
                            "position": "winger",
                            "rating": 100,
                            "tries": 5,
                            "tackles": 7,
                            "run_metres": 123
                        },
                        {
                            "player": "Bot Centre 1",
                            "side": "away",
                            "position": "centre",
                            "rating": 100,
                            "tries": 5,
                            "tackles": 14,
                            "run_metres": 118
                        },
                        {
                            "player": "Bot Centre 2",
                            "side": "away",
                            "position": "centre",
                            "rating": 100,
                            "tries": 5,
                            "tackles": 24,
                            "run_metres": 137
                        },
                        {
                            "player": "Bot Five-Eighth",
                            "side": "away",
                            "position": "five_eighth",
                            "rating": 100,
                            "tries": 5,
                            "tackles": 30,
                            "run_metres": 49
                        },
                        {
                            "player": "Bot Halfback",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 5,
                            "tackles": 23,
                            "run_metres": 38
                        },
                        {
                            "player": "Bot Front Row 1",
                            "side": "away",
                            "position": "front_row",
                            "rating": 100,
                            "tries": 5,
                            "tackles": 31,
                            "run_metres": 149
                        },
                        {
                            "player": "Bot Hooker",
                            "side": "away",
                            "position": "hooker",
                            "rating": 100,
                            "tries": 5,
                            "tackles": 46,
                            "run_metres": 93
                        },
                        {
                            "player": "Bot Front Row 2",
                            "side": "away",
                            "position": "front_row",
                            "rating": 100,
                            "tries": 5,
                            "tackles": 29,
                            "run_metres": 176
                        },
                        {
                            "player": "Bot Second Row 1",
                            "side": "away",
                            "position": "second_row",
                            "rating": 100,
                            "tries": 5,
                            "tackles": 36,
                            "run_metres": 96
                        },
                        {
                            "player": "Bot Second Row 2",
                            "side": "away",
                            "position": "second_row",
                            "rating": 100,
                            "tries": 5,
                            "tackles": 33,
                            "run_metres": 111
                        },
                        {
                            "player": "Bot Lock",
                            "side": "away",
                            "position": "lock",
                            "rating": 100,
                            "tries": 5,
                            "tackles": 38,
                            "run_metres": 161
                        },
                        {
                            "player": "Bot Interchange 1",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 5,
                            "tackles": 19,
                            "run_metres": 39
                        },
                        {
                            "player": "Bot Interchange 2",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 5,
                            "tackles": 18,
                            "run_metres": 53
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 21,
                            "possession_sets": 21,
                            "tackles_used": 108,
                            "run_metres": 1247,
                            "post_contact_metres": 385,
                            "tackle_breaks": 33,
                            "missed_tackles": 20,
                            "offloads": 19,
                            "tries": 4,
                            "try_assists": 4,
                            "goals": 4,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 4,
                            "forced_dropouts": 2,
                            "repeat_sets": 2,
                            "quick_taps": 0,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 10,
                            "kick_metres": 343,
                            "in_goal_kicks": 3,
                            "errors": 7,
                            "penalties": 2,
                            "sin_bins": 1,
                            "injuries": 0,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 19,
                            "possession_sets": 19,
                            "tackles_used": 98,
                            "run_metres": 900,
                            "post_contact_metres": 278,
                            "tackle_breaks": 16,
                            "missed_tackles": 46,
                            "offloads": 11,
                            "tries": 5,
                            "try_assists": 5,
                            "goals": 5,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 5,
                            "forced_dropouts": 1,
                            "repeat_sets": 1,
                            "quick_taps": 1,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 9,
                            "kick_metres": 331,
                            "in_goal_kicks": 0,
                            "errors": 5,
                            "penalties": 0,
                            "sin_bins": 1,
                            "injuries": 1,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Home generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 17,
                        "total_xp": 1297,
                        "average_form_delta": 1.7600000000000000088817841970012523233890533447265625,
                        "average_stamina_delta": -1.7600000000000000088817841970012523233890533447265625,
                        "top_progression": [
                            {
                                "id": 70,
                                "match_id": 21,
                                "user_id": 904,
                                "user_card_id": 30,
                                "card_definition_id": 2,
                                "player_name": "Foundation Winger Blue",
                                "position": "winger",
                                "match_rating": "8.30",
                                "xp_awarded": 126,
                                "form_delta": 5,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"try-scorer\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":30,\"card_definition_id\":2,\"team_side\":\"home\",\"player_name\":\"Foundation Winger Blue\",\"position\":\"winger\",\"minutes_played\":80,\"tries\":2,\"goals\":0,\"field_goals\":0,\"tackles\":8,\"run_metres\":160,\"line_breaks\":1,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":10,\"rating\":83,\"meta_json\":\"{\\\"runs\\\":13,\\\"post_contact_metres\\\":42,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":4,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":8.28999999999999914734871708787977695465087890625,\\\"team_stats_snapshot\\\":{\\\"sets\\\":21,\\\"possession_sets\\\":21,\\\"tackles_used\\\":108,\\\"run_metres\\\":1247,\\\"post_contact_metres\\\":385,\\\"tackle_breaks\\\":33,\\\"missed_tackles\\\":20,\\\"offloads\\\":19,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":10,\\\"kick_metres\\\":343,\\\"in_goal_kicks\\\":3,\\\"errors\\\":7,\\\"penalties\\\":2,\\\"sin_bins\\\":1,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":13,\"post_contact_metres\":42,\"missed_tackles\":0,\"tackle_breaks\":4,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":8.28999999999999914734871708787977695465087890625,\"team_stats_snapshot\":{\"sets\":21,\"possession_sets\":21,\"tackles_used\":108,\"run_metres\":1247,\"post_contact_metres\":385,\"tackle_breaks\":33,\"missed_tackles\":20,\"offloads\":19,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":10,\"kick_metres\":343,\"in_goal_kicks\":3,\"errors\":7,\"penalties\":2,\"sin_bins\":1,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_3_20260701122459_186ad110_match_progression_30",
                                "created_at": "2026-07-01 12:24:59"
                            },
                            {
                                "id": 71,
                                "match_id": 21,
                                "user_id": 904,
                                "user_card_id": 8,
                                "card_definition_id": 2,
                                "player_name": "Foundation Winger Blue",
                                "position": "winger",
                                "match_rating": "8.00",
                                "xp_awarded": 122,
                                "form_delta": 4,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"try-scorer\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":8,\"card_definition_id\":2,\"team_side\":\"home\",\"player_name\":\"Foundation Winger Blue\",\"position\":\"winger\",\"minutes_played\":80,\"tries\":2,\"goals\":0,\"field_goals\":0,\"tackles\":2,\"run_metres\":160,\"line_breaks\":1,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":10,\"rating\":80,\"meta_json\":\"{\\\"runs\\\":12,\\\"post_contact_metres\\\":42,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":4,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":8.03999999999999914734871708787977695465087890625,\\\"team_stats_snapshot\\\":{\\\"sets\\\":21,\\\"possession_sets\\\":21,\\\"tackles_used\\\":108,\\\"run_metres\\\":1247,\\\"post_contact_metres\\\":385,\\\"tackle_breaks\\\":33,\\\"missed_tackles\\\":20,\\\"offloads\\\":19,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":10,\\\"kick_metres\\\":343,\\\"in_goal_kicks\\\":3,\\\"errors\\\":7,\\\"penalties\\\":2,\\\"sin_bins\\\":1,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":12,\"post_contact_metres\":42,\"missed_tackles\":1,\"tackle_breaks\":4,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":8.03999999999999914734871708787977695465087890625,\"team_stats_snapshot\":{\"sets\":21,\"possession_sets\":21,\"tackles_used\":108,\"run_metres\":1247,\"post_contact_metres\":385,\"tackle_breaks\":33,\"missed_tackles\":20,\"offloads\":19,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":10,\"kick_metres\":343,\"in_goal_kicks\":3,\"errors\":7,\"penalties\":2,\"sin_bins\":1,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_3_20260701122459_186ad110_match_progression_8",
                                "created_at": "2026-07-01 12:24:59"
                            },
                            {
                                "id": 75,
                                "match_id": 21,
                                "user_id": 904,
                                "user_card_id": 23,
                                "card_definition_id": 14,
                                "player_name": "Nathan Cleary Demo",
                                "position": "halfback",
                                "match_rating": "10.00",
                                "xp_awarded": 115,
                                "form_delta": 8,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":23,\"card_definition_id\":14,\"team_side\":\"home\",\"player_name\":\"Nathan Cleary Demo\",\"position\":\"halfback\",\"minutes_played\":80,\"tries\":1,\"goals\":4,\"field_goals\":0,\"tackles\":25,\"run_metres\":57,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":10,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":9,\\\"post_contact_metres\\\":10,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":3,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":8,\\\"kick_metres\\\":272,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":10,\\\"team_stats_snapshot\\\":{\\\"sets\\\":21,\\\"possession_sets\\\":21,\\\"tackles_used\\\":108,\\\"run_metres\\\":1247,\\\"post_contact_metres\\\":385,\\\"tackle_breaks\\\":33,\\\"missed_tackles\\\":20,\\\"offloads\\\":19,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":10,\\\"kick_metres\\\":343,\\\"in_goal_kicks\\\":3,\\\"errors\\\":7,\\\"penalties\\\":2,\\\"sin_bins\\\":1,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":9,\"post_contact_metres\":10,\"missed_tackles\":1,\"tackle_breaks\":3,\"try_assists\":0,\"offloads\":1,\"kicks\":8,\"kick_metres\":272,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":10,\"team_stats_snapshot\":{\"sets\":21,\"possession_sets\":21,\"tackles_used\":108,\"run_metres\":1247,\"post_contact_metres\":385,\"tackle_breaks\":33,\"missed_tackles\":20,\"offloads\":19,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":10,\"kick_metres\":343,\"in_goal_kicks\":3,\"errors\":7,\"penalties\":2,\"sin_bins\":1,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_3_20260701122459_186ad110_match_progression_23",
                                "created_at": "2026-07-01 12:24:59"
                            },
                            {
                                "id": 82,
                                "match_id": 21,
                                "user_id": 904,
                                "user_card_id": 33,
                                "card_definition_id": 14,
                                "player_name": "Nathan Cleary Demo",
                                "position": "halfback",
                                "match_rating": "10.00",
                                "xp_awarded": 113,
                                "form_delta": 8,
                                "stamina_delta": -1,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":33,\"card_definition_id\":14,\"team_side\":\"home\",\"player_name\":\"Nathan Cleary Demo\",\"position\":\"halfback\",\"minutes_played\":28,\"tries\":1,\"goals\":4,\"field_goals\":0,\"tackles\":19,\"run_metres\":61,\"line_breaks\":1,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":10,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":5,\\\"post_contact_metres\\\":11,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":3,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":4,\\\"kick_metres\\\":140,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":10,\\\"team_stats_snapshot\\\":{\\\"sets\\\":21,\\\"possession_sets\\\":21,\\\"tackles_used\\\":108,\\\"run_metres\\\":1247,\\\"post_contact_metres\\\":385,\\\"tackle_breaks\\\":33,\\\"missed_tackles\\\":20,\\\"offloads\\\":19,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":10,\\\"kick_metres\\\":343,\\\"in_goal_kicks\\\":3,\\\"errors\\\":7,\\\"penalties\\\":2,\\\"sin_bins\\\":1,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":5,\"post_contact_metres\":11,\"missed_tackles\":0,\"tackle_breaks\":3,\"try_assists\":0,\"offloads\":1,\"kicks\":4,\"kick_metres\":140,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":10,\"team_stats_snapshot\":{\"sets\":21,\"possession_sets\":21,\"tackles_used\":108,\"run_metres\":1247,\"post_contact_metres\":385,\"tackle_breaks\":33,\"missed_tackles\":20,\"offloads\":19,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":10,\"kick_metres\":343,\"in_goal_kicks\":3,\"errors\":7,\"penalties\":2,\"sin_bins\":1,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_3_20260701122459_186ad110_match_progression_33",
                                "created_at": "2026-07-01 12:25:00"
                            },
                            {
                                "id": 72,
                                "match_id": 21,
                                "user_id": 904,
                                "user_card_id": 9,
                                "card_definition_id": 4,
                                "player_name": "Foundation Centre Left",
                                "position": "centre",
                                "match_rating": "7.70",
                                "xp_awarded": 84,
                                "form_delta": 3,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":9,\"card_definition_id\":4,\"team_side\":\"home\",\"player_name\":\"Foundation Centre Left\",\"position\":\"centre\",\"minutes_played\":80,\"tries\":1,\"goals\":0,\"field_goals\":0,\"tackles\":15,\"run_metres\":115,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":10,\"rating\":77,\"meta_json\":\"{\\\"runs\\\":11,\\\"post_contact_metres\\\":35,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.660000000000000142108547152020037174224853515625,\\\"team_stats_snapshot\\\":{\\\"sets\\\":21,\\\"possession_sets\\\":21,\\\"tackles_used\\\":108,\\\"run_metres\\\":1247,\\\"post_contact_metres\\\":385,\\\"tackle_breaks\\\":33,\\\"missed_tackles\\\":20,\\\"offloads\\\":19,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":10,\\\"kick_metres\\\":343,\\\"in_goal_kicks\\\":3,\\\"errors\\\":7,\\\"penalties\\\":2,\\\"sin_bins\\\":1,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":11,\"post_contact_metres\":35,\"missed_tackles\":0,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.660000000000000142108547152020037174224853515625,\"team_stats_snapshot\":{\"sets\":21,\"possession_sets\":21,\"tackles_used\":108,\"run_metres\":1247,\"post_contact_metres\":385,\"tackle_breaks\":33,\"missed_tackles\":20,\"offloads\":19,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":10,\"kick_metres\":343,\"in_goal_kicks\":3,\"errors\":7,\"penalties\":2,\"sin_bins\":1,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_3_20260701122459_186ad110_match_progression_9",
                                "created_at": "2026-07-01 12:24:59"
                            },
                            {
                                "id": 77,
                                "match_id": 21,
                                "user_id": 904,
                                "user_card_id": 32,
                                "card_definition_id": 12,
                                "player_name": "Foundation Hooker",
                                "position": "hooker",
                                "match_rating": "6.40",
                                "xp_awarded": 74,
                                "form_delta": 1,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"creator\",\"defensive-engine\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":32,\"card_definition_id\":12,\"team_side\":\"home\",\"player_name\":\"Foundation Hooker\",\"position\":\"hooker\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":45,\"run_metres\":27,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":10,\"rating\":64,\"meta_json\":\"{\\\"runs\\\":5,\\\"post_contact_metres\\\":7,\\\"missed_tackles\\\":3,\\\"tackle_breaks\\\":0,\\\"try_assists\\\":1,\\\"offloads\\\":1,\\\"kicks\\\":1,\\\"kick_metres\\\":21,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":6.38999999999999968025576890795491635799407958984375,\\\"team_stats_snapshot\\\":{\\\"sets\\\":21,\\\"possession_sets\\\":21,\\\"tackles_used\\\":108,\\\"run_metres\\\":1247,\\\"post_contact_metres\\\":385,\\\"tackle_breaks\\\":33,\\\"missed_tackles\\\":20,\\\"offloads\\\":19,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":10,\\\"kick_metres\\\":343,\\\"in_goal_kicks\\\":3,\\\"errors\\\":7,\\\"penalties\\\":2,\\\"sin_bins\\\":1,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":5,\"post_contact_metres\":7,\"missed_tackles\":3,\"tackle_breaks\":0,\"try_assists\":1,\"offloads\":1,\"kicks\":1,\"kick_metres\":21,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":6.38999999999999968025576890795491635799407958984375,\"team_stats_snapshot\":{\"sets\":21,\"possession_sets\":21,\"tackles_used\":108,\"run_metres\":1247,\"post_contact_metres\":385,\"tackle_breaks\":33,\"missed_tackles\":20,\"offloads\":19,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":10,\"kick_metres\":343,\"in_goal_kicks\":3,\"errors\":7,\"penalties\":2,\"sin_bins\":1,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_3_20260701122459_186ad110_match_progression_32",
                                "created_at": "2026-07-01 12:24:59"
                            },
                            {
                                "id": 76,
                                "match_id": 21,
                                "user_id": 904,
                                "user_card_id": 14,
                                "card_definition_id": 8,
                                "player_name": "Foundation Front Row A",
                                "position": "front_row",
                                "match_rating": "6.50",
                                "xp_awarded": 69,
                                "form_delta": 1,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":14,\"card_definition_id\":8,\"team_side\":\"home\",\"player_name\":\"Foundation Front Row A\",\"position\":\"front_row\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":34,\"run_metres\":189,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":10,\"rating\":65,\"meta_json\":\"{\\\"runs\\\":18,\\\"post_contact_metres\\\":91,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":6.5099999999999997868371792719699442386627197265625,\\\"team_stats_snapshot\\\":{\\\"sets\\\":21,\\\"possession_sets\\\":21,\\\"tackles_used\\\":108,\\\"run_metres\\\":1247,\\\"post_contact_metres\\\":385,\\\"tackle_breaks\\\":33,\\\"missed_tackles\\\":20,\\\"offloads\\\":19,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":10,\\\"kick_metres\\\":343,\\\"in_goal_kicks\\\":3,\\\"errors\\\":7,\\\"penalties\\\":2,\\\"sin_bins\\\":1,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":18,\"post_contact_metres\":91,\"missed_tackles\":1,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":6.5099999999999997868371792719699442386627197265625,\"team_stats_snapshot\":{\"sets\":21,\"possession_sets\":21,\"tackles_used\":108,\"run_metres\":1247,\"post_contact_metres\":385,\"tackle_breaks\":33,\"missed_tackles\":20,\"offloads\":19,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":10,\"kick_metres\":343,\"in_goal_kicks\":3,\"errors\":7,\"penalties\":2,\"sin_bins\":1,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_3_20260701122459_186ad110_match_progression_14",
                                "created_at": "2026-07-01 12:24:59"
                            },
                            {
                                "id": 78,
                                "match_id": 21,
                                "user_id": 904,
                                "user_card_id": 13,
                                "card_definition_id": 9,
                                "player_name": "Foundation Front Row B",
                                "position": "front_row",
                                "match_rating": "6.40",
                                "xp_awarded": 67,
                                "form_delta": 1,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":13,\"card_definition_id\":9,\"team_side\":\"home\",\"player_name\":\"Foundation Front Row B\",\"position\":\"front_row\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":32,\"run_metres\":163,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":10,\"rating\":64,\"meta_json\":\"{\\\"runs\\\":13,\\\"post_contact_metres\\\":78,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":6.36000000000000031974423109204508364200592041015625,\\\"team_stats_snapshot\\\":{\\\"sets\\\":21,\\\"possession_sets\\\":21,\\\"tackles_used\\\":108,\\\"run_metres\\\":1247,\\\"post_contact_metres\\\":385,\\\"tackle_breaks\\\":33,\\\"missed_tackles\\\":20,\\\"offloads\\\":19,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":10,\\\"kick_metres\\\":343,\\\"in_goal_kicks\\\":3,\\\"errors\\\":7,\\\"penalties\\\":2,\\\"sin_bins\\\":1,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":13,\"post_contact_metres\":78,\"missed_tackles\":1,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":6.36000000000000031974423109204508364200592041015625,\"team_stats_snapshot\":{\"sets\":21,\"possession_sets\":21,\"tackles_used\":108,\"run_metres\":1247,\"post_contact_metres\":385,\"tackle_breaks\":33,\"missed_tackles\":20,\"offloads\":19,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":10,\"kick_metres\":343,\"in_goal_kicks\":3,\"errors\":7,\"penalties\":2,\"sin_bins\":1,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "stadium_battle_904_3_20260701122459_186ad110_match_progression_13",
                                "created_at": "2026-07-01 12:24:59"
                            }
                        ]
                    },
                    "reward_summary": {
                        "coins": 95,
                        "xp": 90,
                        "result": "loss",
                        "mode": "stadium_battle"
                    },
                    "ranked_effect": [],
                    "stadium_effect": [],
                    "audit": {
                        "status": "green",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "40 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "green",
                                "detail": "Report exists."
                            },
                            {
                                "label": "Progression rows",
                                "status": "green",
                                "detail": "17 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                },
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 20,
                    "report_exists": true,
                    "score": {
                        "home": 30,
                        "away": 8,
                        "winner": "home"
                    },
                    "headline": "Your squad wins 30-8",
                    "scoring_summary": [
                        {
                            "minute": 21,
                            "type": "penalty_goal",
                            "team": "home",
                            "title": "Nathan Cleary Demo kicks the penalty goal"
                        },
                        {
                            "minute": 26,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 2 scores!"
                        },
                        {
                            "minute": 27,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 47,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 51,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        },
                        {
                            "minute": 56,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 74,
                            "type": "penalty_goal",
                            "team": "away",
                            "title": "Bot Interchange 3 kicks the penalty goal"
                        },
                        {
                            "minute": 76,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 534,
                            "match_id": 20,
                            "minute": 11,
                            "event_type": "sin_bin",
                            "team_side": "away",
                            "title": "Sin bin",
                            "body": "A repeated infringement puts the defence down to twelve players.",
                            "meta_json": "{\"minute\":11,\"event_type\":\"sin_bin\",\"team_side\":\"away\",\"points\":0,\"title\":\"Sin bin\",\"body\":\"A repeated infringement puts the defence down to twelve players.\",\"player\":null,\"card_id\":null}",
                            "created_at": "2026-06-30 11:55:37"
                        },
                        {
                            "id": 536,
                            "match_id": 20,
                            "minute": 21,
                            "event_type": "penalty_goal",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo kicks the penalty goal",
                            "body": "Two points from the tee.",
                            "meta_json": "{\"minute\":21,\"event_type\":\"penalty_goal\",\"team_side\":\"home\",\"points\":2,\"title\":\"Nathan Cleary Demo kicks the penalty goal\",\"body\":\"Two points from the tee.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":23}",
                            "created_at": "2026-06-30 11:55:37"
                        },
                        {
                            "id": 538,
                            "match_id": 20,
                            "minute": 26,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 2 scores!",
                            "body": "Bot Interchange 2 supports through the middle and turns pressure into points.",
                            "meta_json": "{\"minute\":26,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 2 scores!\",\"body\":\"Bot Interchange 2 supports through the middle and turns pressure into points.\",\"player\":\"Bot Interchange 2\",\"card_id\":null}",
                            "created_at": "2026-06-30 11:55:37"
                        },
                        {
                            "id": 540,
                            "match_id": 20,
                            "minute": 27,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":27,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Winger Blue\",\"card_id\":8}",
                            "created_at": "2026-06-30 11:55:37"
                        },
                        {
                            "id": 545,
                            "match_id": 20,
                            "minute": 47,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Nathan Cleary Demo supports through the middle and turns pressure into points.",
                            "meta_json": "{\"minute\":47,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Nathan Cleary Demo supports through the middle and turns pressure into points.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":23}",
                            "created_at": "2026-06-30 11:55:37"
                        },
                        {
                            "id": 548,
                            "match_id": 20,
                            "minute": 51,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Right scores!",
                            "body": "Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":51,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Right scores!\",\"body\":\"Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Centre Right\",\"card_id\":10}",
                            "created_at": "2026-06-30 11:55:37"
                        },
                        {
                            "id": 551,
                            "match_id": 20,
                            "minute": 56,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Nathan Cleary Demo supports through the middle and turns pressure into points.",
                            "meta_json": "{\"minute\":56,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Nathan Cleary Demo supports through the middle and turns pressure into points.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":23}",
                            "created_at": "2026-06-30 11:55:37"
                        },
                        {
                            "id": 557,
                            "match_id": 20,
                            "minute": 74,
                            "event_type": "penalty_goal",
                            "team_side": "away",
                            "title": "Bot Interchange 3 kicks the penalty goal",
                            "body": "Two points from the tee.",
                            "meta_json": "{\"minute\":74,\"event_type\":\"penalty_goal\",\"team_side\":\"away\",\"points\":2,\"title\":\"Bot Interchange 3 kicks the penalty goal\",\"body\":\"Two points from the tee.\",\"player\":\"Bot Interchange 3\",\"card_id\":null}",
                            "created_at": "2026-06-30 11:55:37"
                        },
                        {
                            "id": 558,
                            "match_id": 20,
                            "minute": 76,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":76,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Winger Blue\",\"card_id\":8}",
                            "created_at": "2026-06-30 11:55:37"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 2,
                            "tackles": 24,
                            "run_metres": 50
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 2,
                            "tackles": 17,
                            "run_metres": 58
                        },
                        {
                            "player": "Bot Halfback",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 1,
                            "tackles": 29,
                            "run_metres": 75
                        },
                        {
                            "player": "Bot Interchange 3",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 1,
                            "tackles": 18,
                            "run_metres": 70
                        },
                        {
                            "player": "Bot Interchange 4",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 1,
                            "tackles": 24,
                            "run_metres": 61
                        },
                        {
                            "player": "Foundation Winger Blue",
                            "side": "home",
                            "position": "winger",
                            "rating": 86,
                            "tries": 2,
                            "tackles": 7,
                            "run_metres": 129
                        },
                        {
                            "player": "Foundation Winger Blue",
                            "side": "home",
                            "position": "winger",
                            "rating": 84,
                            "tries": 2,
                            "tackles": 5,
                            "run_metres": 114
                        },
                        {
                            "player": "Bot Front Row 1",
                            "side": "away",
                            "position": "front_row",
                            "rating": 83,
                            "tries": 1,
                            "tackles": 27,
                            "run_metres": 156
                        },
                        {
                            "player": "Bot Lock",
                            "side": "away",
                            "position": "lock",
                            "rating": 81,
                            "tries": 1,
                            "tackles": 38,
                            "run_metres": 130
                        },
                        {
                            "player": "Bot Centre 2",
                            "side": "away",
                            "position": "centre",
                            "rating": 79,
                            "tries": 1,
                            "tackles": 14,
                            "run_metres": 127
                        },
                        {
                            "player": "Foundation Centre Right",
                            "side": "home",
                            "position": "centre",
                            "rating": 78,
                            "tries": 1,
                            "tackles": 22,
                            "run_metres": 114
                        },
                        {
                            "player": "Bot Second Row 2",
                            "side": "away",
                            "position": "second_row",
                            "rating": 78,
                            "tries": 1,
                            "tackles": 32,
                            "run_metres": 97
                        },
                        {
                            "player": "Bot Five-Eighth",
                            "side": "away",
                            "position": "five_eighth",
                            "rating": 77,
                            "tries": 1,
                            "tackles": 21,
                            "run_metres": 84
                        },
                        {
                            "player": "Bot Hooker",
                            "side": "away",
                            "position": "hooker",
                            "rating": 77,
                            "tries": 1,
                            "tackles": 46,
                            "run_metres": 27
                        },
                        {
                            "player": "Bot Fullback",
                            "side": "away",
                            "position": "fullback",
                            "rating": 76,
                            "tries": 1,
                            "tackles": 11,
                            "run_metres": 113
                        },
                        {
                            "player": "Bot Centre 1",
                            "side": "away",
                            "position": "centre",
                            "rating": 75,
                            "tries": 1,
                            "tackles": 21,
                            "run_metres": 99
                        },
                        {
                            "player": "Bot Front Row 2",
                            "side": "away",
                            "position": "front_row",
                            "rating": 75,
                            "tries": 1,
                            "tackles": 29,
                            "run_metres": 103
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 22,
                            "possession_sets": 22,
                            "tackles_used": 108,
                            "run_metres": 1234,
                            "post_contact_metres": 382,
                            "tackle_breaks": 30,
                            "missed_tackles": 7,
                            "offloads": 17,
                            "tries": 5,
                            "try_assists": 5,
                            "goals": 4,
                            "penalty_goals": 1,
                            "field_goals": 0,
                            "line_breaks": 5,
                            "forced_dropouts": 3,
                            "repeat_sets": 3,
                            "quick_taps": 0,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 14,
                            "kick_metres": 448,
                            "in_goal_kicks": 5,
                            "errors": 2,
                            "penalties": 1,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 18,
                            "possession_sets": 18,
                            "tackles_used": 96,
                            "run_metres": 749,
                            "post_contact_metres": 232,
                            "tackle_breaks": 7,
                            "missed_tackles": 40,
                            "offloads": 7,
                            "tries": 1,
                            "try_assists": 1,
                            "goals": 1,
                            "penalty_goals": 1,
                            "field_goals": 0,
                            "line_breaks": 1,
                            "forced_dropouts": 0,
                            "repeat_sets": 0,
                            "quick_taps": 0,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 14,
                            "kick_metres": 485,
                            "in_goal_kicks": 0,
                            "errors": 2,
                            "penalties": 3,
                            "sin_bins": 1,
                            "injuries": 0,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Home generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 17,
                        "total_xp": 1556,
                        "average_form_delta": 2.589999999999999857891452847979962825775146484375,
                        "average_stamina_delta": -1.7600000000000000088817841970012523233890533447265625,
                        "top_progression": [
                            {
                                "id": 58,
                                "match_id": 20,
                                "user_id": 904,
                                "user_card_id": 23,
                                "card_definition_id": 14,
                                "player_name": "Nathan Cleary Demo",
                                "position": "halfback",
                                "match_rating": "10.00",
                                "xp_awarded": 144,
                                "form_delta": 8,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":23,\"card_definition_id\":14,\"team_side\":\"home\",\"player_name\":\"Nathan Cleary Demo\",\"position\":\"halfback\",\"minutes_played\":80,\"tries\":2,\"goals\":5,\"field_goals\":0,\"tackles\":24,\"run_metres\":50,\"line_breaks\":1,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":6,\\\"post_contact_metres\\\":9,\\\"missed_tackles\\\":2,\\\"tackle_breaks\\\":4,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":8,\\\"kick_metres\\\":392,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":10,\\\"team_stats_snapshot\\\":{\\\"sets\\\":22,\\\"possession_sets\\\":22,\\\"tackles_used\\\":108,\\\"run_metres\\\":1234,\\\"post_contact_metres\\\":382,\\\"tackle_breaks\\\":30,\\\"missed_tackles\\\":7,\\\"offloads\\\":17,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":1,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":3,\\\"repeat_sets\\\":3,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":14,\\\"kick_metres\\\":448,\\\"in_goal_kicks\\\":5,\\\"errors\\\":2,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":6,\"post_contact_metres\":9,\"missed_tackles\":2,\"tackle_breaks\":4,\"try_assists\":0,\"offloads\":1,\"kicks\":8,\"kick_metres\":392,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":10,\"team_stats_snapshot\":{\"sets\":22,\"possession_sets\":22,\"tackles_used\":108,\"run_metres\":1234,\"post_contact_metres\":382,\"tackle_breaks\":30,\"missed_tackles\":7,\"offloads\":17,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":1,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":3,\"repeat_sets\":3,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":14,\"kick_metres\":448,\"in_goal_kicks\":5,\"errors\":2,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782820527_9f74cc20_match_progression_23",
                                "created_at": "2026-06-30 11:55:37"
                            },
                            {
                                "id": 65,
                                "match_id": 20,
                                "user_id": 904,
                                "user_card_id": 33,
                                "card_definition_id": 14,
                                "player_name": "Nathan Cleary Demo",
                                "position": "halfback",
                                "match_rating": "10.00",
                                "xp_awarded": 143,
                                "form_delta": 8,
                                "stamina_delta": -1,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":33,\"card_definition_id\":14,\"team_side\":\"home\",\"player_name\":\"Nathan Cleary Demo\",\"position\":\"halfback\",\"minutes_played\":26,\"tries\":2,\"goals\":5,\"field_goals\":0,\"tackles\":17,\"run_metres\":58,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":7,\\\"post_contact_metres\\\":10,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":4,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":4,\\\"kick_metres\\\":200,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":10,\\\"team_stats_snapshot\\\":{\\\"sets\\\":22,\\\"possession_sets\\\":22,\\\"tackles_used\\\":108,\\\"run_metres\\\":1234,\\\"post_contact_metres\\\":382,\\\"tackle_breaks\\\":30,\\\"missed_tackles\\\":7,\\\"offloads\\\":17,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":1,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":3,\\\"repeat_sets\\\":3,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":14,\\\"kick_metres\\\":448,\\\"in_goal_kicks\\\":5,\\\"errors\\\":2,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":7,\"post_contact_metres\":10,\"missed_tackles\":0,\"tackle_breaks\":4,\"try_assists\":0,\"offloads\":1,\"kicks\":4,\"kick_metres\":200,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":10,\"team_stats_snapshot\":{\"sets\":22,\"possession_sets\":22,\"tackles_used\":108,\"run_metres\":1234,\"post_contact_metres\":382,\"tackle_breaks\":30,\"missed_tackles\":7,\"offloads\":17,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":1,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":3,\"repeat_sets\":3,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":14,\"kick_metres\":448,\"in_goal_kicks\":5,\"errors\":2,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782820527_9f74cc20_match_progression_33",
                                "created_at": "2026-06-30 11:55:37"
                            },
                            {
                                "id": 53,
                                "match_id": 20,
                                "user_id": 904,
                                "user_card_id": 30,
                                "card_definition_id": 2,
                                "player_name": "Foundation Winger Blue",
                                "position": "winger",
                                "match_rating": "8.60",
                                "xp_awarded": 137,
                                "form_delta": 5,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":30,\"card_definition_id\":2,\"team_side\":\"home\",\"player_name\":\"Foundation Winger Blue\",\"position\":\"winger\",\"minutes_played\":80,\"tries\":2,\"goals\":0,\"field_goals\":0,\"tackles\":7,\"run_metres\":129,\"line_breaks\":1,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":86,\"meta_json\":\"{\\\"runs\\\":9,\\\"post_contact_metres\\\":34,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":4,\\\"try_assists\\\":0,\\\"offloads\\\":0,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":8.550000000000000710542735760100185871124267578125,\\\"team_stats_snapshot\\\":{\\\"sets\\\":22,\\\"possession_sets\\\":22,\\\"tackles_used\\\":108,\\\"run_metres\\\":1234,\\\"post_contact_metres\\\":382,\\\"tackle_breaks\\\":30,\\\"missed_tackles\\\":7,\\\"offloads\\\":17,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":1,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":3,\\\"repeat_sets\\\":3,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":14,\\\"kick_metres\\\":448,\\\"in_goal_kicks\\\":5,\\\"errors\\\":2,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":9,\"post_contact_metres\":34,\"missed_tackles\":1,\"tackle_breaks\":4,\"try_assists\":0,\"offloads\":0,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":8.550000000000000710542735760100185871124267578125,\"team_stats_snapshot\":{\"sets\":22,\"possession_sets\":22,\"tackles_used\":108,\"run_metres\":1234,\"post_contact_metres\":382,\"tackle_breaks\":30,\"missed_tackles\":7,\"offloads\":17,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":1,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":3,\"repeat_sets\":3,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":14,\"kick_metres\":448,\"in_goal_kicks\":5,\"errors\":2,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782820527_9f74cc20_match_progression_30",
                                "created_at": "2026-06-30 11:55:37"
                            },
                            {
                                "id": 54,
                                "match_id": 20,
                                "user_id": 904,
                                "user_card_id": 8,
                                "card_definition_id": 2,
                                "player_name": "Foundation Winger Blue",
                                "position": "winger",
                                "match_rating": "8.40",
                                "xp_awarded": 135,
                                "form_delta": 5,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":8,\"card_definition_id\":2,\"team_side\":\"home\",\"player_name\":\"Foundation Winger Blue\",\"position\":\"winger\",\"minutes_played\":80,\"tries\":2,\"goals\":0,\"field_goals\":0,\"tackles\":5,\"run_metres\":114,\"line_breaks\":1,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":84,\"meta_json\":\"{\\\"runs\\\":11,\\\"post_contact_metres\\\":30,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":3,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":8.4000000000000003552713678800500929355621337890625,\\\"team_stats_snapshot\\\":{\\\"sets\\\":22,\\\"possession_sets\\\":22,\\\"tackles_used\\\":108,\\\"run_metres\\\":1234,\\\"post_contact_metres\\\":382,\\\"tackle_breaks\\\":30,\\\"missed_tackles\\\":7,\\\"offloads\\\":17,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":1,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":3,\\\"repeat_sets\\\":3,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":14,\\\"kick_metres\\\":448,\\\"in_goal_kicks\\\":5,\\\"errors\\\":2,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":11,\"post_contact_metres\":30,\"missed_tackles\":1,\"tackle_breaks\":3,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":8.4000000000000003552713678800500929355621337890625,\"team_stats_snapshot\":{\"sets\":22,\"possession_sets\":22,\"tackles_used\":108,\"run_metres\":1234,\"post_contact_metres\":382,\"tackle_breaks\":30,\"missed_tackles\":7,\"offloads\":17,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":1,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":3,\"repeat_sets\":3,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":14,\"kick_metres\":448,\"in_goal_kicks\":5,\"errors\":2,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782820527_9f74cc20_match_progression_8",
                                "created_at": "2026-06-30 11:55:37"
                            },
                            {
                                "id": 56,
                                "match_id": 20,
                                "user_id": 904,
                                "user_card_id": 10,
                                "card_definition_id": 5,
                                "player_name": "Foundation Centre Right",
                                "position": "centre",
                                "match_rating": "7.80",
                                "xp_awarded": 98,
                                "form_delta": 4,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":10,\"card_definition_id\":5,\"team_side\":\"home\",\"player_name\":\"Foundation Centre Right\",\"position\":\"centre\",\"minutes_played\":80,\"tries\":1,\"goals\":0,\"field_goals\":0,\"tackles\":22,\"run_metres\":114,\"line_breaks\":1,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":78,\"meta_json\":\"{\\\"runs\\\":12,\\\"post_contact_metres\\\":34,\\\"missed_tackles\\\":2,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.80999999999999960920149533194489777088165283203125,\\\"team_stats_snapshot\\\":{\\\"sets\\\":22,\\\"possession_sets\\\":22,\\\"tackles_used\\\":108,\\\"run_metres\\\":1234,\\\"post_contact_metres\\\":382,\\\"tackle_breaks\\\":30,\\\"missed_tackles\\\":7,\\\"offloads\\\":17,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":1,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":3,\\\"repeat_sets\\\":3,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":14,\\\"kick_metres\\\":448,\\\"in_goal_kicks\\\":5,\\\"errors\\\":2,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":12,\"post_contact_metres\":34,\"missed_tackles\":2,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.80999999999999960920149533194489777088165283203125,\"team_stats_snapshot\":{\"sets\":22,\"possession_sets\":22,\"tackles_used\":108,\"run_metres\":1234,\"post_contact_metres\":382,\"tackle_breaks\":30,\"missed_tackles\":7,\"offloads\":17,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":1,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":3,\"repeat_sets\":3,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":14,\"kick_metres\":448,\"in_goal_kicks\":5,\"errors\":2,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782820527_9f74cc20_match_progression_10",
                                "created_at": "2026-06-30 11:55:37"
                            },
                            {
                                "id": 60,
                                "match_id": 20,
                                "user_id": 904,
                                "user_card_id": 32,
                                "card_definition_id": 12,
                                "player_name": "Foundation Hooker",
                                "position": "hooker",
                                "match_rating": "7.40",
                                "xp_awarded": 91,
                                "form_delta": 3,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"creator\",\"defensive-engine\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":32,\"card_definition_id\":12,\"team_side\":\"home\",\"player_name\":\"Foundation Hooker\",\"position\":\"hooker\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":40,\"run_metres\":51,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":74,\"meta_json\":\"{\\\"runs\\\":7,\\\"post_contact_metres\\\":13,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":1,\\\"try_assists\\\":1,\\\"offloads\\\":1,\\\"kicks\\\":1,\\\"kick_metres\\\":34,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.37999999999999989341858963598497211933135986328125,\\\"team_stats_snapshot\\\":{\\\"sets\\\":22,\\\"possession_sets\\\":22,\\\"tackles_used\\\":108,\\\"run_metres\\\":1234,\\\"post_contact_metres\\\":382,\\\"tackle_breaks\\\":30,\\\"missed_tackles\\\":7,\\\"offloads\\\":17,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":1,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":3,\\\"repeat_sets\\\":3,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":14,\\\"kick_metres\\\":448,\\\"in_goal_kicks\\\":5,\\\"errors\\\":2,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":7,\"post_contact_metres\":13,\"missed_tackles\":1,\"tackle_breaks\":1,\"try_assists\":1,\"offloads\":1,\"kicks\":1,\"kick_metres\":34,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.37999999999999989341858963598497211933135986328125,\"team_stats_snapshot\":{\"sets\":22,\"possession_sets\":22,\"tackles_used\":108,\"run_metres\":1234,\"post_contact_metres\":382,\"tackle_breaks\":30,\"missed_tackles\":7,\"offloads\":17,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":1,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":3,\"repeat_sets\":3,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":14,\"kick_metres\":448,\"in_goal_kicks\":5,\"errors\":2,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782820527_9f74cc20_match_progression_32",
                                "created_at": "2026-06-30 11:55:37"
                            },
                            {
                                "id": 63,
                                "match_id": 20,
                                "user_id": 904,
                                "user_card_id": 16,
                                "card_definition_id": 11,
                                "player_name": "Foundation Second Row B",
                                "position": "second_row",
                                "match_rating": "7.10",
                                "xp_awarded": 83,
                                "form_delta": 2,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"defensive-engine\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":16,\"card_definition_id\":11,\"team_side\":\"home\",\"player_name\":\"Foundation Second Row B\",\"position\":\"second_row\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":36,\"run_metres\":149,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":71,\"meta_json\":\"{\\\"runs\\\":11,\\\"post_contact_metres\\\":57,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.05999999999999960920149533194489777088165283203125,\\\"team_stats_snapshot\\\":{\\\"sets\\\":22,\\\"possession_sets\\\":22,\\\"tackles_used\\\":108,\\\"run_metres\\\":1234,\\\"post_contact_metres\\\":382,\\\"tackle_breaks\\\":30,\\\"missed_tackles\\\":7,\\\"offloads\\\":17,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":1,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":3,\\\"repeat_sets\\\":3,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":14,\\\"kick_metres\\\":448,\\\"in_goal_kicks\\\":5,\\\"errors\\\":2,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":11,\"post_contact_metres\":57,\"missed_tackles\":1,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.05999999999999960920149533194489777088165283203125,\"team_stats_snapshot\":{\"sets\":22,\"possession_sets\":22,\"tackles_used\":108,\"run_metres\":1234,\"post_contact_metres\":382,\"tackle_breaks\":30,\"missed_tackles\":7,\"offloads\":17,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":1,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":3,\"repeat_sets\":3,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":14,\"kick_metres\":448,\"in_goal_kicks\":5,\"errors\":2,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782820527_9f74cc20_match_progression_16",
                                "created_at": "2026-06-30 11:55:37"
                            },
                            {
                                "id": 64,
                                "match_id": 20,
                                "user_id": 904,
                                "user_card_id": 18,
                                "card_definition_id": 13,
                                "player_name": "Foundation Lock",
                                "position": "lock",
                                "match_rating": "7.30",
                                "xp_awarded": 83,
                                "form_delta": 3,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"defensive-engine\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":18,\"card_definition_id\":13,\"team_side\":\"home\",\"player_name\":\"Foundation Lock\",\"position\":\"lock\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":35,\"run_metres\":148,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":73,\"meta_json\":\"{\\\"runs\\\":13,\\\"post_contact_metres\\\":59,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.2599999999999997868371792719699442386627197265625,\\\"team_stats_snapshot\\\":{\\\"sets\\\":22,\\\"possession_sets\\\":22,\\\"tackles_used\\\":108,\\\"run_metres\\\":1234,\\\"post_contact_metres\\\":382,\\\"tackle_breaks\\\":30,\\\"missed_tackles\\\":7,\\\"offloads\\\":17,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":1,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":3,\\\"repeat_sets\\\":3,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":14,\\\"kick_metres\\\":448,\\\"in_goal_kicks\\\":5,\\\"errors\\\":2,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":13,\"post_contact_metres\":59,\"missed_tackles\":0,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.2599999999999997868371792719699442386627197265625,\"team_stats_snapshot\":{\"sets\":22,\"possession_sets\":22,\"tackles_used\":108,\"run_metres\":1234,\"post_contact_metres\":382,\"tackle_breaks\":30,\"missed_tackles\":7,\"offloads\":17,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":1,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":3,\"repeat_sets\":3,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":14,\"kick_metres\":448,\"in_goal_kicks\":5,\"errors\":2,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782820527_9f74cc20_match_progression_18",
                                "created_at": "2026-06-30 11:55:37"
                            }
                        ]
                    },
                    "reward_summary": {
                        "coins": 160,
                        "xp": 140,
                        "result": "win",
                        "mode": "quick_match"
                    },
                    "ranked_effect": [],
                    "stadium_effect": [],
                    "audit": {
                        "status": "green",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "28 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "green",
                                "detail": "Report exists."
                            },
                            {
                                "label": "Progression rows",
                                "status": "green",
                                "detail": "17 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                },
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 19,
                    "report_exists": true,
                    "score": {
                        "home": 28,
                        "away": 24,
                        "winner": "home"
                    },
                    "headline": "Your squad wins 28-24",
                    "scoring_summary": [
                        {
                            "minute": 1,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 4 scores!"
                        },
                        {
                            "minute": 9,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Left scores!"
                        },
                        {
                            "minute": 13,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 23,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Left scores!"
                        },
                        {
                            "minute": 31,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        },
                        {
                            "minute": 35,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Winger 1 scores!"
                        },
                        {
                            "minute": 41,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 3 scores!"
                        },
                        {
                            "minute": 63,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 1 scores!"
                        },
                        {
                            "minute": 67,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 498,
                            "match_id": 19,
                            "minute": 1,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 4 scores!",
                            "body": "Bot Interchange 4 wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":1,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 4 scores!\",\"body\":\"Bot Interchange 4 wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Bot Interchange 4\",\"card_id\":null}",
                            "created_at": "2026-06-30 11:39:09"
                        },
                        {
                            "id": 501,
                            "match_id": 19,
                            "minute": 9,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Left scores!",
                            "body": "Foundation Centre Left finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":9,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Left scores!\",\"body\":\"Foundation Centre Left finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Centre Left\",\"card_id\":9}",
                            "created_at": "2026-06-30 11:39:09"
                        },
                        {
                            "id": 503,
                            "match_id": 19,
                            "minute": 13,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":13,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Winger Blue\",\"card_id\":30}",
                            "created_at": "2026-06-30 11:39:09"
                        },
                        {
                            "id": 507,
                            "match_id": 19,
                            "minute": 20,
                            "event_type": "sin_bin",
                            "team_side": "away",
                            "title": "Sin bin",
                            "body": "A repeated infringement puts the defence down to twelve players.",
                            "meta_json": "{\"minute\":20,\"event_type\":\"sin_bin\",\"team_side\":\"away\",\"points\":0,\"title\":\"Sin bin\",\"body\":\"A repeated infringement puts the defence down to twelve players.\",\"player\":null,\"card_id\":null}",
                            "created_at": "2026-06-30 11:39:09"
                        },
                        {
                            "id": 508,
                            "match_id": 19,
                            "minute": 23,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Left scores!",
                            "body": "Foundation Centre Left finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":23,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Left scores!\",\"body\":\"Foundation Centre Left finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Centre Left\",\"card_id\":9}",
                            "created_at": "2026-06-30 11:39:09"
                        },
                        {
                            "id": 511,
                            "match_id": 19,
                            "minute": 31,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Right scores!",
                            "body": "Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":31,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Right scores!\",\"body\":\"Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Centre Right\",\"card_id\":10}",
                            "created_at": "2026-06-30 11:39:09"
                        },
                        {
                            "id": 514,
                            "match_id": 19,
                            "minute": 35,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Winger 1 scores!",
                            "body": "Bot Winger 1 wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":35,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Winger 1 scores!\",\"body\":\"Bot Winger 1 wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Bot Winger 1\",\"card_id\":null}",
                            "created_at": "2026-06-30 11:39:09"
                        },
                        {
                            "id": 518,
                            "match_id": 19,
                            "minute": 41,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 3 scores!",
                            "body": "Bot Interchange 3 wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":41,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 3 scores!\",\"body\":\"Bot Interchange 3 wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Bot Interchange 3\",\"card_id\":null}",
                            "created_at": "2026-06-30 11:39:09"
                        },
                        {
                            "id": 523,
                            "match_id": 19,
                            "minute": 63,
                            "event_type": "sin_bin",
                            "team_side": "away",
                            "title": "Sin bin",
                            "body": "A repeated infringement puts the defence down to twelve players.",
                            "meta_json": "{\"minute\":63,\"event_type\":\"sin_bin\",\"team_side\":\"away\",\"points\":0,\"title\":\"Sin bin\",\"body\":\"A repeated infringement puts the defence down to twelve players.\",\"player\":null,\"card_id\":null}",
                            "created_at": "2026-06-30 11:39:09"
                        },
                        {
                            "id": 524,
                            "match_id": 19,
                            "minute": 63,
                            "event_type": "sin_bin",
                            "team_side": "home",
                            "title": "Sin bin",
                            "body": "Professional foul after sustained pressure.",
                            "meta_json": "{\"minute\":63,\"event_type\":\"sin_bin\",\"team_side\":\"home\",\"points\":0,\"title\":\"Sin bin\",\"body\":\"Professional foul after sustained pressure.\",\"player\":null,\"card_id\":null}",
                            "created_at": "2026-06-30 11:39:09"
                        },
                        {
                            "id": 525,
                            "match_id": 19,
                            "minute": 63,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 1 scores!",
                            "body": "Bot Interchange 1 wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":63,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 1 scores!\",\"body\":\"Bot Interchange 1 wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Bot Interchange 1\",\"card_id\":null}",
                            "created_at": "2026-06-30 11:39:09"
                        },
                        {
                            "id": 527,
                            "match_id": 19,
                            "minute": 67,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Right scores!",
                            "body": "Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":67,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Right scores!\",\"body\":\"Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Centre Right\",\"card_id\":10}",
                            "created_at": "2026-06-30 11:39:09"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 0,
                            "tackles": 23,
                            "run_metres": 51
                        },
                        {
                            "player": "Bot Fullback",
                            "side": "away",
                            "position": "fullback",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 10,
                            "run_metres": 186
                        },
                        {
                            "player": "Bot Winger 1",
                            "side": "away",
                            "position": "winger",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 5,
                            "run_metres": 169
                        },
                        {
                            "player": "Bot Winger 2",
                            "side": "away",
                            "position": "winger",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 2,
                            "run_metres": 114
                        },
                        {
                            "player": "Bot Centre 1",
                            "side": "away",
                            "position": "centre",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 15,
                            "run_metres": 170
                        },
                        {
                            "player": "Bot Centre 2",
                            "side": "away",
                            "position": "centre",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 15,
                            "run_metres": 109
                        },
                        {
                            "player": "Bot Five-Eighth",
                            "side": "away",
                            "position": "five_eighth",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 24,
                            "run_metres": 77
                        },
                        {
                            "player": "Bot Halfback",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 27,
                            "run_metres": 72
                        },
                        {
                            "player": "Bot Front Row 1",
                            "side": "away",
                            "position": "front_row",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 24,
                            "run_metres": 160
                        },
                        {
                            "player": "Bot Hooker",
                            "side": "away",
                            "position": "hooker",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 46,
                            "run_metres": 90
                        },
                        {
                            "player": "Bot Front Row 2",
                            "side": "away",
                            "position": "front_row",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 31,
                            "run_metres": 123
                        },
                        {
                            "player": "Bot Second Row 1",
                            "side": "away",
                            "position": "second_row",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 33,
                            "run_metres": 83
                        },
                        {
                            "player": "Bot Second Row 2",
                            "side": "away",
                            "position": "second_row",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 34,
                            "run_metres": 120
                        },
                        {
                            "player": "Bot Lock",
                            "side": "away",
                            "position": "lock",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 38,
                            "run_metres": 106
                        },
                        {
                            "player": "Bot Interchange 1",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 24,
                            "run_metres": 87
                        },
                        {
                            "player": "Bot Interchange 2",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 23,
                            "run_metres": 83
                        },
                        {
                            "player": "Bot Interchange 3",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 19,
                            "run_metres": 33
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 20,
                            "possession_sets": 20,
                            "tackles_used": 103,
                            "run_metres": 1063,
                            "post_contact_metres": 330,
                            "tackle_breaks": 24,
                            "missed_tackles": 13,
                            "offloads": 18,
                            "tries": 5,
                            "try_assists": 5,
                            "goals": 4,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 5,
                            "forced_dropouts": 2,
                            "repeat_sets": 2,
                            "quick_taps": 1,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 12,
                            "kick_metres": 372,
                            "in_goal_kicks": 2,
                            "errors": 3,
                            "penalties": 2,
                            "sin_bins": 1,
                            "injuries": 0,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 20,
                            "possession_sets": 20,
                            "tackles_used": 104,
                            "run_metres": 866,
                            "post_contact_metres": 271,
                            "tackle_breaks": 12,
                            "missed_tackles": 30,
                            "offloads": 11,
                            "tries": 4,
                            "try_assists": 4,
                            "goals": 4,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 4,
                            "forced_dropouts": 1,
                            "repeat_sets": 1,
                            "quick_taps": 2,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 15,
                            "kick_metres": 568,
                            "in_goal_kicks": 2,
                            "errors": 1,
                            "penalties": 3,
                            "sin_bins": 2,
                            "injuries": 0,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Home generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 17,
                        "total_xp": 1512,
                        "average_form_delta": 1.87999999999999989341858963598497211933135986328125,
                        "average_stamina_delta": -1.7600000000000000088817841970012523233890533447265625,
                        "top_progression": [
                            {
                                "id": 39,
                                "match_id": 19,
                                "user_id": 904,
                                "user_card_id": 10,
                                "card_definition_id": 5,
                                "player_name": "Foundation Centre Right",
                                "position": "centre",
                                "match_rating": "8.50",
                                "xp_awarded": 140,
                                "form_delta": 5,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":10,\"card_definition_id\":5,\"team_side\":\"home\",\"player_name\":\"Foundation Centre Right\",\"position\":\"centre\",\"minutes_played\":80,\"tries\":2,\"goals\":0,\"field_goals\":0,\"tackles\":20,\"run_metres\":123,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":10,\"rating\":85,\"meta_json\":\"{\\\"runs\\\":13,\\\"post_contact_metres\\\":37,\\\"missed_tackles\\\":2,\\\"tackle_breaks\\\":3,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":8.480000000000000426325641456060111522674560546875,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":103,\\\"run_metres\\\":1063,\\\"post_contact_metres\\\":330,\\\"tackle_breaks\\\":24,\\\"missed_tackles\\\":13,\\\"offloads\\\":18,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":1,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":12,\\\"kick_metres\\\":372,\\\"in_goal_kicks\\\":2,\\\"errors\\\":3,\\\"penalties\\\":2,\\\"sin_bins\\\":1,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":13,\"post_contact_metres\":37,\"missed_tackles\":2,\"tackle_breaks\":3,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":8.480000000000000426325641456060111522674560546875,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":103,\"run_metres\":1063,\"post_contact_metres\":330,\"tackle_breaks\":24,\"missed_tackles\":13,\"offloads\":18,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":1,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":12,\"kick_metres\":372,\"in_goal_kicks\":2,\"errors\":3,\"penalties\":2,\"sin_bins\":1,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782819529_bc5df66c_match_progression_10",
                                "created_at": "2026-06-30 11:39:10"
                            },
                            {
                                "id": 38,
                                "match_id": 19,
                                "user_id": 904,
                                "user_card_id": 9,
                                "card_definition_id": 4,
                                "player_name": "Foundation Centre Left",
                                "position": "centre",
                                "match_rating": "8.20",
                                "xp_awarded": 135,
                                "form_delta": 4,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":9,\"card_definition_id\":4,\"team_side\":\"home\",\"player_name\":\"Foundation Centre Left\",\"position\":\"centre\",\"minutes_played\":80,\"tries\":2,\"goals\":0,\"field_goals\":0,\"tackles\":18,\"run_metres\":75,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":10,\"rating\":82,\"meta_json\":\"{\\\"runs\\\":8,\\\"post_contact_metres\\\":23,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":3,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":8.2400000000000002131628207280300557613372802734375,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":103,\\\"run_metres\\\":1063,\\\"post_contact_metres\\\":330,\\\"tackle_breaks\\\":24,\\\"missed_tackles\\\":13,\\\"offloads\\\":18,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":1,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":12,\\\"kick_metres\\\":372,\\\"in_goal_kicks\\\":2,\\\"errors\\\":3,\\\"penalties\\\":2,\\\"sin_bins\\\":1,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":8,\"post_contact_metres\":23,\"missed_tackles\":1,\"tackle_breaks\":3,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":8.2400000000000002131628207280300557613372802734375,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":103,\"run_metres\":1063,\"post_contact_metres\":330,\"tackle_breaks\":24,\"missed_tackles\":13,\"offloads\":18,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":1,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":12,\"kick_metres\":372,\"in_goal_kicks\":2,\"errors\":3,\"penalties\":2,\"sin_bins\":1,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782819529_bc5df66c_match_progression_9",
                                "created_at": "2026-06-30 11:39:10"
                            },
                            {
                                "id": 41,
                                "match_id": 19,
                                "user_id": 904,
                                "user_card_id": 23,
                                "card_definition_id": 14,
                                "player_name": "Nathan Cleary Demo",
                                "position": "halfback",
                                "match_rating": "10.00",
                                "xp_awarded": 119,
                                "form_delta": 8,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"creator\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":23,\"card_definition_id\":14,\"team_side\":\"home\",\"player_name\":\"Nathan Cleary Demo\",\"position\":\"halfback\",\"minutes_played\":80,\"tries\":0,\"goals\":4,\"field_goals\":0,\"tackles\":23,\"run_metres\":51,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":10,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":7,\\\"post_contact_metres\\\":9,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":1,\\\"offloads\\\":1,\\\"kicks\\\":8,\\\"kick_metres\\\":344,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":10,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":103,\\\"run_metres\\\":1063,\\\"post_contact_metres\\\":330,\\\"tackle_breaks\\\":24,\\\"missed_tackles\\\":13,\\\"offloads\\\":18,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":1,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":12,\\\"kick_metres\\\":372,\\\"in_goal_kicks\\\":2,\\\"errors\\\":3,\\\"penalties\\\":2,\\\"sin_bins\\\":1,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":7,\"post_contact_metres\":9,\"missed_tackles\":1,\"tackle_breaks\":2,\"try_assists\":1,\"offloads\":1,\"kicks\":8,\"kick_metres\":344,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":10,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":103,\"run_metres\":1063,\"post_contact_metres\":330,\"tackle_breaks\":24,\"missed_tackles\":13,\"offloads\":18,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":1,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":12,\"kick_metres\":372,\"in_goal_kicks\":2,\"errors\":3,\"penalties\":2,\"sin_bins\":1,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782819529_bc5df66c_match_progression_23",
                                "created_at": "2026-06-30 11:39:10"
                            },
                            {
                                "id": 48,
                                "match_id": 19,
                                "user_id": 904,
                                "user_card_id": 33,
                                "card_definition_id": 14,
                                "player_name": "Nathan Cleary Demo",
                                "position": "halfback",
                                "match_rating": "9.90",
                                "xp_awarded": 119,
                                "form_delta": 8,
                                "stamina_delta": -1,
                                "award_tags_json": "[\"elite-performance\",\"creator\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":33,\"card_definition_id\":14,\"team_side\":\"home\",\"player_name\":\"Nathan Cleary Demo\",\"position\":\"halfback\",\"minutes_played\":20,\"tries\":0,\"goals\":4,\"field_goals\":0,\"tackles\":16,\"run_metres\":56,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":10,\"rating\":99,\"meta_json\":\"{\\\"runs\\\":5,\\\"post_contact_metres\\\":10,\\\"missed_tackles\\\":2,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":1,\\\"offloads\\\":1,\\\"kicks\\\":4,\\\"kick_metres\\\":212,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":9.8900000000000005684341886080801486968994140625,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":103,\\\"run_metres\\\":1063,\\\"post_contact_metres\\\":330,\\\"tackle_breaks\\\":24,\\\"missed_tackles\\\":13,\\\"offloads\\\":18,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":1,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":12,\\\"kick_metres\\\":372,\\\"in_goal_kicks\\\":2,\\\"errors\\\":3,\\\"penalties\\\":2,\\\"sin_bins\\\":1,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":5,\"post_contact_metres\":10,\"missed_tackles\":2,\"tackle_breaks\":2,\"try_assists\":1,\"offloads\":1,\"kicks\":4,\"kick_metres\":212,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":9.8900000000000005684341886080801486968994140625,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":103,\"run_metres\":1063,\"post_contact_metres\":330,\"tackle_breaks\":24,\"missed_tackles\":13,\"offloads\":18,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":1,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":12,\"kick_metres\":372,\"in_goal_kicks\":2,\"errors\":3,\"penalties\":2,\"sin_bins\":1,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782819529_bc5df66c_match_progression_33",
                                "created_at": "2026-06-30 11:39:10"
                            },
                            {
                                "id": 37,
                                "match_id": 19,
                                "user_id": 904,
                                "user_card_id": 8,
                                "card_definition_id": 2,
                                "player_name": "Foundation Winger Blue",
                                "position": "winger",
                                "match_rating": "7.30",
                                "xp_awarded": 93,
                                "form_delta": 3,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"try-scorer\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":8,\"card_definition_id\":2,\"team_side\":\"home\",\"player_name\":\"Foundation Winger Blue\",\"position\":\"winger\",\"minutes_played\":80,\"tries\":1,\"goals\":0,\"field_goals\":0,\"tackles\":2,\"run_metres\":159,\"line_breaks\":1,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":10,\"rating\":73,\"meta_json\":\"{\\\"runs\\\":14,\\\"post_contact_metres\\\":41,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":3,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.25,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":103,\\\"run_metres\\\":1063,\\\"post_contact_metres\\\":330,\\\"tackle_breaks\\\":24,\\\"missed_tackles\\\":13,\\\"offloads\\\":18,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":1,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":12,\\\"kick_metres\\\":372,\\\"in_goal_kicks\\\":2,\\\"errors\\\":3,\\\"penalties\\\":2,\\\"sin_bins\\\":1,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":14,\"post_contact_metres\":41,\"missed_tackles\":0,\"tackle_breaks\":3,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.25,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":103,\"run_metres\":1063,\"post_contact_metres\":330,\"tackle_breaks\":24,\"missed_tackles\":13,\"offloads\":18,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":1,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":12,\"kick_metres\":372,\"in_goal_kicks\":2,\"errors\":3,\"penalties\":2,\"sin_bins\":1,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782819529_bc5df66c_match_progression_8",
                                "created_at": "2026-06-30 11:39:10"
                            },
                            {
                                "id": 43,
                                "match_id": 19,
                                "user_id": 904,
                                "user_card_id": 32,
                                "card_definition_id": 12,
                                "player_name": "Foundation Hooker",
                                "position": "hooker",
                                "match_rating": "7.00",
                                "xp_awarded": 92,
                                "form_delta": 2,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"creator\",\"defensive-engine\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":32,\"card_definition_id\":12,\"team_side\":\"home\",\"player_name\":\"Foundation Hooker\",\"position\":\"hooker\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":44,\"run_metres\":83,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":10,\"rating\":70,\"meta_json\":\"{\\\"runs\\\":8,\\\"post_contact_metres\\\":21,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":1,\\\"try_assists\\\":1,\\\"offloads\\\":1,\\\"kicks\\\":1,\\\"kick_metres\\\":16,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.0099999999999997868371792719699442386627197265625,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":103,\\\"run_metres\\\":1063,\\\"post_contact_metres\\\":330,\\\"tackle_breaks\\\":24,\\\"missed_tackles\\\":13,\\\"offloads\\\":18,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":1,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":12,\\\"kick_metres\\\":372,\\\"in_goal_kicks\\\":2,\\\"errors\\\":3,\\\"penalties\\\":2,\\\"sin_bins\\\":1,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":8,\"post_contact_metres\":21,\"missed_tackles\":1,\"tackle_breaks\":1,\"try_assists\":1,\"offloads\":1,\"kicks\":1,\"kick_metres\":16,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.0099999999999997868371792719699442386627197265625,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":103,\"run_metres\":1063,\"post_contact_metres\":330,\"tackle_breaks\":24,\"missed_tackles\":13,\"offloads\":18,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":1,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":12,\"kick_metres\":372,\"in_goal_kicks\":2,\"errors\":3,\"penalties\":2,\"sin_bins\":1,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782819529_bc5df66c_match_progression_32",
                                "created_at": "2026-06-30 11:39:10"
                            },
                            {
                                "id": 36,
                                "match_id": 19,
                                "user_id": 904,
                                "user_card_id": 30,
                                "card_definition_id": 2,
                                "player_name": "Foundation Winger Blue",
                                "position": "winger",
                                "match_rating": "7.10",
                                "xp_awarded": 91,
                                "form_delta": 2,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"try-scorer\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":30,\"card_definition_id\":2,\"team_side\":\"home\",\"player_name\":\"Foundation Winger Blue\",\"position\":\"winger\",\"minutes_played\":80,\"tries\":1,\"goals\":0,\"field_goals\":0,\"tackles\":2,\"run_metres\":136,\"line_breaks\":1,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":10,\"rating\":71,\"meta_json\":\"{\\\"runs\\\":12,\\\"post_contact_metres\\\":35,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":3,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.0999999999999996447286321199499070644378662109375,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":103,\\\"run_metres\\\":1063,\\\"post_contact_metres\\\":330,\\\"tackle_breaks\\\":24,\\\"missed_tackles\\\":13,\\\"offloads\\\":18,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":1,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":12,\\\"kick_metres\\\":372,\\\"in_goal_kicks\\\":2,\\\"errors\\\":3,\\\"penalties\\\":2,\\\"sin_bins\\\":1,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":12,\"post_contact_metres\":35,\"missed_tackles\":0,\"tackle_breaks\":3,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.0999999999999996447286321199499070644378662109375,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":103,\"run_metres\":1063,\"post_contact_metres\":330,\"tackle_breaks\":24,\"missed_tackles\":13,\"offloads\":18,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":1,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":12,\"kick_metres\":372,\"in_goal_kicks\":2,\"errors\":3,\"penalties\":2,\"sin_bins\":1,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782819529_bc5df66c_match_progression_30",
                                "created_at": "2026-06-30 11:39:10"
                            },
                            {
                                "id": 47,
                                "match_id": 19,
                                "user_id": 904,
                                "user_card_id": 18,
                                "card_definition_id": 13,
                                "player_name": "Foundation Lock",
                                "position": "lock",
                                "match_rating": "6.90",
                                "xp_awarded": 83,
                                "form_delta": 2,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"defensive-engine\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":18,\"card_definition_id\":13,\"team_side\":\"home\",\"player_name\":\"Foundation Lock\",\"position\":\"lock\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":36,\"run_metres\":174,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":10,\"rating\":69,\"meta_json\":\"{\\\"runs\\\":14,\\\"post_contact_metres\\\":70,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":2,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":6.86000000000000031974423109204508364200592041015625,\\\"team_stats_snapshot\\\":{\\\"sets\\\":20,\\\"possession_sets\\\":20,\\\"tackles_used\\\":103,\\\"run_metres\\\":1063,\\\"post_contact_metres\\\":330,\\\"tackle_breaks\\\":24,\\\"missed_tackles\\\":13,\\\"offloads\\\":18,\\\"tries\\\":5,\\\"try_assists\\\":5,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":5,\\\"forced_dropouts\\\":2,\\\"repeat_sets\\\":2,\\\"quick_taps\\\":1,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":12,\\\"kick_metres\\\":372,\\\"in_goal_kicks\\\":2,\\\"errors\\\":3,\\\"penalties\\\":2,\\\"sin_bins\\\":1,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":14,\"post_contact_metres\":70,\"missed_tackles\":0,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":2,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":6.86000000000000031974423109204508364200592041015625,\"team_stats_snapshot\":{\"sets\":20,\"possession_sets\":20,\"tackles_used\":103,\"run_metres\":1063,\"post_contact_metres\":330,\"tackle_breaks\":24,\"missed_tackles\":13,\"offloads\":18,\"tries\":5,\"try_assists\":5,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":5,\"forced_dropouts\":2,\"repeat_sets\":2,\"quick_taps\":1,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":12,\"kick_metres\":372,\"in_goal_kicks\":2,\"errors\":3,\"penalties\":2,\"sin_bins\":1,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782819529_bc5df66c_match_progression_18",
                                "created_at": "2026-06-30 11:39:10"
                            }
                        ]
                    },
                    "reward_summary": {
                        "coins": 160,
                        "xp": 140,
                        "result": "win",
                        "mode": "quick_match"
                    },
                    "ranked_effect": [],
                    "stadium_effect": [],
                    "audit": {
                        "status": "green",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "35 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "green",
                                "detail": "Report exists."
                            },
                            {
                                "label": "Progression rows",
                                "status": "green",
                                "detail": "17 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                },
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 18,
                    "report_exists": true,
                    "score": {
                        "home": 24,
                        "away": 12,
                        "winner": "home"
                    },
                    "headline": "Your squad wins 24-12",
                    "scoring_summary": [
                        {
                            "minute": 7,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 3 scores!"
                        },
                        {
                            "minute": 21,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 44,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Five-Eighth scores!"
                        },
                        {
                            "minute": 51,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        },
                        {
                            "minute": 59,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 61,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 472,
                            "match_id": 18,
                            "minute": 7,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 3 scores!",
                            "body": "Bot Interchange 3 wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":7,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 3 scores!\",\"body\":\"Bot Interchange 3 wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Bot Interchange 3\",\"card_id\":null}",
                            "created_at": "2026-06-30 11:25:59"
                        },
                        {
                            "id": 476,
                            "match_id": 18,
                            "minute": 21,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":21,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Winger Blue\",\"card_id\":8}",
                            "created_at": "2026-06-30 11:25:59"
                        },
                        {
                            "id": 483,
                            "match_id": 18,
                            "minute": 44,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Five-Eighth scores!",
                            "body": "Bot Five-Eighth wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":44,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Five-Eighth scores!\",\"body\":\"Bot Five-Eighth wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Bot Five-Eighth\",\"card_id\":null}",
                            "created_at": "2026-06-30 11:25:59"
                        },
                        {
                            "id": 485,
                            "match_id": 18,
                            "minute": 51,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Right scores!",
                            "body": "Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":51,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Right scores!\",\"body\":\"Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Centre Right\",\"card_id\":10}",
                            "created_at": "2026-06-30 11:25:59"
                        },
                        {
                            "id": 488,
                            "match_id": 18,
                            "minute": 59,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Nathan Cleary Demo supports through the middle and turns pressure into points.",
                            "meta_json": "{\"minute\":59,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Nathan Cleary Demo supports through the middle and turns pressure into points.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":33}",
                            "created_at": "2026-06-30 11:25:59"
                        },
                        {
                            "id": 490,
                            "match_id": 18,
                            "minute": 61,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Right scores!",
                            "body": "Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":61,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Right scores!\",\"body\":\"Foundation Centre Right finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Centre Right\",\"card_id\":10}",
                            "created_at": "2026-06-30 11:25:59"
                        },
                        {
                            "id": 497,
                            "match_id": 18,
                            "minute": 80,
                            "event_type": "injury",
                            "team_side": "home",
                            "title": "Injury concern",
                            "body": "Foundation Five-Eighth needs attention and triggers the auto-sub logic.",
                            "meta_json": "{\"minute\":80,\"event_type\":\"injury\",\"team_side\":\"home\",\"points\":0,\"title\":\"Injury concern\",\"body\":\"Foundation Five-Eighth needs attention and triggers the auto-sub logic.\",\"player\":\"Foundation Five-Eighth\",\"card_id\":11}",
                            "created_at": "2026-06-30 11:25:59"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 1,
                            "tackles": 23,
                            "run_metres": 62
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 1,
                            "tackles": 12,
                            "run_metres": 86
                        },
                        {
                            "player": "Bot Centre 1",
                            "side": "away",
                            "position": "centre",
                            "rating": 100,
                            "tries": 2,
                            "tackles": 22,
                            "run_metres": 145
                        },
                        {
                            "player": "Bot Halfback",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 2,
                            "tackles": 26,
                            "run_metres": 96
                        },
                        {
                            "player": "Bot Interchange 1",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 2,
                            "tackles": 21,
                            "run_metres": 29
                        },
                        {
                            "player": "Bot Interchange 2",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 2,
                            "tackles": 20,
                            "run_metres": 100
                        },
                        {
                            "player": "Bot Interchange 3",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 2,
                            "tackles": 16,
                            "run_metres": 20
                        },
                        {
                            "player": "Bot Interchange 4",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 2,
                            "tackles": 19,
                            "run_metres": 34
                        },
                        {
                            "player": "Bot Lock",
                            "side": "away",
                            "position": "lock",
                            "rating": 98,
                            "tries": 2,
                            "tackles": 37,
                            "run_metres": 126
                        },
                        {
                            "player": "Bot Second Row 1",
                            "side": "away",
                            "position": "second_row",
                            "rating": 97,
                            "tries": 2,
                            "tackles": 36,
                            "run_metres": 125
                        },
                        {
                            "player": "Bot Winger 2",
                            "side": "away",
                            "position": "winger",
                            "rating": 96,
                            "tries": 2,
                            "tackles": 8,
                            "run_metres": 146
                        },
                        {
                            "player": "Foundation Centre Right",
                            "side": "home",
                            "position": "centre",
                            "rating": 91,
                            "tries": 2,
                            "tackles": 15,
                            "run_metres": 135
                        },
                        {
                            "player": "Bot Front Row 1",
                            "side": "away",
                            "position": "front_row",
                            "rating": 91,
                            "tries": 2,
                            "tackles": 29,
                            "run_metres": 164
                        },
                        {
                            "player": "Bot Hooker",
                            "side": "away",
                            "position": "hooker",
                            "rating": 90,
                            "tries": 2,
                            "tackles": 45,
                            "run_metres": 30
                        },
                        {
                            "player": "Bot Fullback",
                            "side": "away",
                            "position": "fullback",
                            "rating": 89,
                            "tries": 2,
                            "tackles": 11,
                            "run_metres": 113
                        },
                        {
                            "player": "Bot Second Row 2",
                            "side": "away",
                            "position": "second_row",
                            "rating": 89,
                            "tries": 2,
                            "tackles": 30,
                            "run_metres": 101
                        },
                        {
                            "player": "Bot Winger 1",
                            "side": "away",
                            "position": "winger",
                            "rating": 88,
                            "tries": 2,
                            "tackles": 8,
                            "run_metres": 85
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 19,
                            "possession_sets": 19,
                            "tackles_used": 97,
                            "run_metres": 1082,
                            "post_contact_metres": 334,
                            "tackle_breaks": 26,
                            "missed_tackles": 23,
                            "offloads": 16,
                            "tries": 4,
                            "try_assists": 4,
                            "goals": 4,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 4,
                            "forced_dropouts": 1,
                            "repeat_sets": 1,
                            "quick_taps": 0,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 10,
                            "kick_metres": 331,
                            "in_goal_kicks": 2,
                            "errors": 5,
                            "penalties": 2,
                            "sin_bins": 0,
                            "injuries": 1,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 21,
                            "possession_sets": 21,
                            "tackles_used": 101,
                            "run_metres": 986,
                            "post_contact_metres": 306,
                            "tackle_breaks": 18,
                            "missed_tackles": 35,
                            "offloads": 10,
                            "tries": 2,
                            "try_assists": 2,
                            "goals": 2,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 2,
                            "forced_dropouts": 2,
                            "repeat_sets": 2,
                            "quick_taps": 0,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 15,
                            "kick_metres": 595,
                            "in_goal_kicks": 2,
                            "errors": 4,
                            "penalties": 0,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Home generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 17,
                        "total_xp": 1509,
                        "average_form_delta": 2.529999999999999804600747665972448885440826416015625,
                        "average_stamina_delta": -1.7600000000000000088817841970012523233890533447265625,
                        "top_progression": [
                            {
                                "id": 22,
                                "match_id": 18,
                                "user_id": 904,
                                "user_card_id": 10,
                                "card_definition_id": 5,
                                "player_name": "Foundation Centre Right",
                                "position": "centre",
                                "match_rating": "9.10",
                                "xp_awarded": 142,
                                "form_delta": 6,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":10,\"card_definition_id\":5,\"team_side\":\"home\",\"player_name\":\"Foundation Centre Right\",\"position\":\"centre\",\"minutes_played\":80,\"tries\":2,\"goals\":0,\"field_goals\":0,\"tackles\":15,\"run_metres\":135,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":91,\"meta_json\":\"{\\\"runs\\\":10,\\\"post_contact_metres\\\":41,\\\"missed_tackles\\\":2,\\\"tackle_breaks\\\":4,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":9.050000000000000710542735760100185871124267578125,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":97,\\\"run_metres\\\":1082,\\\"post_contact_metres\\\":334,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":23,\\\"offloads\\\":16,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":10,\\\"kick_metres\\\":331,\\\"in_goal_kicks\\\":2,\\\"errors\\\":5,\\\"penalties\\\":2,\\\"sin_bins\\\":0,\\\"injuries\\\":1,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":10,\"post_contact_metres\":41,\"missed_tackles\":2,\"tackle_breaks\":4,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":9.050000000000000710542735760100185871124267578125,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":97,\"run_metres\":1082,\"post_contact_metres\":334,\"tackle_breaks\":26,\"missed_tackles\":23,\"offloads\":16,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":10,\"kick_metres\":331,\"in_goal_kicks\":2,\"errors\":5,\"penalties\":2,\"sin_bins\":0,\"injuries\":1,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782818752_293b1d4b_match_progression_10",
                                "created_at": "2026-06-30 11:25:59"
                            },
                            {
                                "id": 24,
                                "match_id": 18,
                                "user_id": 904,
                                "user_card_id": 23,
                                "card_definition_id": 14,
                                "player_name": "Nathan Cleary Demo",
                                "position": "halfback",
                                "match_rating": "10.00",
                                "xp_awarded": 126,
                                "form_delta": 8,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":23,\"card_definition_id\":14,\"team_side\":\"home\",\"player_name\":\"Nathan Cleary Demo\",\"position\":\"halfback\",\"minutes_played\":80,\"tries\":1,\"goals\":4,\"field_goals\":0,\"tackles\":23,\"run_metres\":62,\"line_breaks\":1,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":6,\\\"post_contact_metres\\\":11,\\\"missed_tackles\\\":2,\\\"tackle_breaks\\\":3,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":8,\\\"kick_metres\\\":384,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":10,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":97,\\\"run_metres\\\":1082,\\\"post_contact_metres\\\":334,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":23,\\\"offloads\\\":16,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":10,\\\"kick_metres\\\":331,\\\"in_goal_kicks\\\":2,\\\"errors\\\":5,\\\"penalties\\\":2,\\\"sin_bins\\\":0,\\\"injuries\\\":1,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":6,\"post_contact_metres\":11,\"missed_tackles\":2,\"tackle_breaks\":3,\"try_assists\":0,\"offloads\":1,\"kicks\":8,\"kick_metres\":384,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":10,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":97,\"run_metres\":1082,\"post_contact_metres\":334,\"tackle_breaks\":26,\"missed_tackles\":23,\"offloads\":16,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":10,\"kick_metres\":331,\"in_goal_kicks\":2,\"errors\":5,\"penalties\":2,\"sin_bins\":0,\"injuries\":1,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782818752_293b1d4b_match_progression_23",
                                "created_at": "2026-06-30 11:25:59"
                            },
                            {
                                "id": 31,
                                "match_id": 18,
                                "user_id": 904,
                                "user_card_id": 33,
                                "card_definition_id": 14,
                                "player_name": "Nathan Cleary Demo",
                                "position": "halfback",
                                "match_rating": "10.00",
                                "xp_awarded": 125,
                                "form_delta": 8,
                                "stamina_delta": -1,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":33,\"card_definition_id\":14,\"team_side\":\"home\",\"player_name\":\"Nathan Cleary Demo\",\"position\":\"halfback\",\"minutes_played\":37,\"tries\":1,\"goals\":4,\"field_goals\":0,\"tackles\":12,\"run_metres\":86,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":7,\\\"post_contact_metres\\\":15,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":3,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":4,\\\"kick_metres\\\":136,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":10,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":97,\\\"run_metres\\\":1082,\\\"post_contact_metres\\\":334,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":23,\\\"offloads\\\":16,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":10,\\\"kick_metres\\\":331,\\\"in_goal_kicks\\\":2,\\\"errors\\\":5,\\\"penalties\\\":2,\\\"sin_bins\\\":0,\\\"injuries\\\":1,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":7,\"post_contact_metres\":15,\"missed_tackles\":0,\"tackle_breaks\":3,\"try_assists\":0,\"offloads\":1,\"kicks\":4,\"kick_metres\":136,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":10,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":97,\"run_metres\":1082,\"post_contact_metres\":334,\"tackle_breaks\":26,\"missed_tackles\":23,\"offloads\":16,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":10,\"kick_metres\":331,\"in_goal_kicks\":2,\"errors\":5,\"penalties\":2,\"sin_bins\":0,\"injuries\":1,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782818752_293b1d4b_match_progression_33",
                                "created_at": "2026-06-30 11:25:59"
                            },
                            {
                                "id": 19,
                                "match_id": 18,
                                "user_id": 904,
                                "user_card_id": 30,
                                "card_definition_id": 2,
                                "player_name": "Foundation Winger Blue",
                                "position": "winger",
                                "match_rating": "8.20",
                                "xp_awarded": 118,
                                "form_delta": 4,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"try-scorer\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":30,\"card_definition_id\":2,\"team_side\":\"home\",\"player_name\":\"Foundation Winger Blue\",\"position\":\"winger\",\"minutes_played\":80,\"tries\":1,\"goals\":0,\"field_goals\":0,\"tackles\":5,\"run_metres\":159,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":82,\"meta_json\":\"{\\\"runs\\\":14,\\\"post_contact_metres\\\":41,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":3,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":8.1500000000000003552713678800500929355621337890625,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":97,\\\"run_metres\\\":1082,\\\"post_contact_metres\\\":334,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":23,\\\"offloads\\\":16,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":10,\\\"kick_metres\\\":331,\\\"in_goal_kicks\\\":2,\\\"errors\\\":5,\\\"penalties\\\":2,\\\"sin_bins\\\":0,\\\"injuries\\\":1,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":14,\"post_contact_metres\":41,\"missed_tackles\":1,\"tackle_breaks\":3,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":8.1500000000000003552713678800500929355621337890625,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":97,\"run_metres\":1082,\"post_contact_metres\":334,\"tackle_breaks\":26,\"missed_tackles\":23,\"offloads\":16,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":10,\"kick_metres\":331,\"in_goal_kicks\":2,\"errors\":5,\"penalties\":2,\"sin_bins\":0,\"injuries\":1,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782818752_293b1d4b_match_progression_30",
                                "created_at": "2026-06-30 11:25:59"
                            },
                            {
                                "id": 20,
                                "match_id": 18,
                                "user_id": 904,
                                "user_card_id": 8,
                                "card_definition_id": 2,
                                "player_name": "Foundation Winger Blue",
                                "position": "winger",
                                "match_rating": "7.60",
                                "xp_awarded": 92,
                                "form_delta": 3,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"try-scorer\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":8,\"card_definition_id\":2,\"team_side\":\"home\",\"player_name\":\"Foundation Winger Blue\",\"position\":\"winger\",\"minutes_played\":80,\"tries\":1,\"goals\":0,\"field_goals\":0,\"tackles\":3,\"run_metres\":114,\"line_breaks\":2,\"errors\":1,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":76,\"meta_json\":\"{\\\"runs\\\":11,\\\"post_contact_metres\\\":30,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.5800000000000000710542735760100185871124267578125,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":97,\\\"run_metres\\\":1082,\\\"post_contact_metres\\\":334,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":23,\\\"offloads\\\":16,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":10,\\\"kick_metres\\\":331,\\\"in_goal_kicks\\\":2,\\\"errors\\\":5,\\\"penalties\\\":2,\\\"sin_bins\\\":0,\\\"injuries\\\":1,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":11,\"post_contact_metres\":30,\"missed_tackles\":0,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.5800000000000000710542735760100185871124267578125,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":97,\"run_metres\":1082,\"post_contact_metres\":334,\"tackle_breaks\":26,\"missed_tackles\":23,\"offloads\":16,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":10,\"kick_metres\":331,\"in_goal_kicks\":2,\"errors\":5,\"penalties\":2,\"sin_bins\":0,\"injuries\":1,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782818752_293b1d4b_match_progression_8",
                                "created_at": "2026-06-30 11:25:59"
                            },
                            {
                                "id": 26,
                                "match_id": 18,
                                "user_id": 904,
                                "user_card_id": 32,
                                "card_definition_id": 12,
                                "player_name": "Foundation Hooker",
                                "position": "hooker",
                                "match_rating": "7.40",
                                "xp_awarded": 92,
                                "form_delta": 3,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"creator\",\"defensive-engine\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":32,\"card_definition_id\":12,\"team_side\":\"home\",\"player_name\":\"Foundation Hooker\",\"position\":\"hooker\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":42,\"run_metres\":56,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":74,\"meta_json\":\"{\\\"runs\\\":6,\\\"post_contact_metres\\\":14,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":1,\\\"try_assists\\\":1,\\\"offloads\\\":1,\\\"kicks\\\":1,\\\"kick_metres\\\":15,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.42999999999999971578290569595992565155029296875,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":97,\\\"run_metres\\\":1082,\\\"post_contact_metres\\\":334,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":23,\\\"offloads\\\":16,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":10,\\\"kick_metres\\\":331,\\\"in_goal_kicks\\\":2,\\\"errors\\\":5,\\\"penalties\\\":2,\\\"sin_bins\\\":0,\\\"injuries\\\":1,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":6,\"post_contact_metres\":14,\"missed_tackles\":1,\"tackle_breaks\":1,\"try_assists\":1,\"offloads\":1,\"kicks\":1,\"kick_metres\":15,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.42999999999999971578290569595992565155029296875,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":97,\"run_metres\":1082,\"post_contact_metres\":334,\"tackle_breaks\":26,\"missed_tackles\":23,\"offloads\":16,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":10,\"kick_metres\":331,\"in_goal_kicks\":2,\"errors\":5,\"penalties\":2,\"sin_bins\":0,\"injuries\":1,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782818752_293b1d4b_match_progression_32",
                                "created_at": "2026-06-30 11:25:59"
                            },
                            {
                                "id": 29,
                                "match_id": 18,
                                "user_id": 904,
                                "user_card_id": 16,
                                "card_definition_id": 11,
                                "player_name": "Foundation Second Row B",
                                "position": "second_row",
                                "match_rating": "7.10",
                                "xp_awarded": 83,
                                "form_delta": 2,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"defensive-engine\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":16,\"card_definition_id\":11,\"team_side\":\"home\",\"player_name\":\"Foundation Second Row B\",\"position\":\"second_row\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":36,\"run_metres\":161,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":71,\"meta_json\":\"{\\\"runs\\\":14,\\\"post_contact_metres\\\":61,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.13999999999999968025576890795491635799407958984375,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":97,\\\"run_metres\\\":1082,\\\"post_contact_metres\\\":334,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":23,\\\"offloads\\\":16,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":10,\\\"kick_metres\\\":331,\\\"in_goal_kicks\\\":2,\\\"errors\\\":5,\\\"penalties\\\":2,\\\"sin_bins\\\":0,\\\"injuries\\\":1,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":14,\"post_contact_metres\":61,\"missed_tackles\":1,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.13999999999999968025576890795491635799407958984375,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":97,\"run_metres\":1082,\"post_contact_metres\":334,\"tackle_breaks\":26,\"missed_tackles\":23,\"offloads\":16,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":10,\"kick_metres\":331,\"in_goal_kicks\":2,\"errors\":5,\"penalties\":2,\"sin_bins\":0,\"injuries\":1,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782818752_293b1d4b_match_progression_16",
                                "created_at": "2026-06-30 11:25:59"
                            },
                            {
                                "id": 34,
                                "match_id": 18,
                                "user_id": 904,
                                "user_card_id": 28,
                                "card_definition_id": 12,
                                "player_name": "Foundation Hooker",
                                "position": "hooker",
                                "match_rating": "6.50",
                                "xp_awarded": 81,
                                "form_delta": 1,
                                "stamina_delta": -1,
                                "award_tags_json": "[\"creator\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":28,\"card_definition_id\":12,\"team_side\":\"home\",\"player_name\":\"Foundation Hooker\",\"position\":\"hooker\",\"minutes_played\":33,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":22,\"run_metres\":31,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":65,\"meta_json\":\"{\\\"runs\\\":3,\\\"post_contact_metres\\\":8,\\\"missed_tackles\\\":2,\\\"tackle_breaks\\\":0,\\\"try_assists\\\":1,\\\"offloads\\\":0,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":6.53000000000000024868995751603506505489349365234375,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":97,\\\"run_metres\\\":1082,\\\"post_contact_metres\\\":334,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":23,\\\"offloads\\\":16,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":0,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":0,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":10,\\\"kick_metres\\\":331,\\\"in_goal_kicks\\\":2,\\\"errors\\\":5,\\\"penalties\\\":2,\\\"sin_bins\\\":0,\\\"injuries\\\":1,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":3,\"post_contact_metres\":8,\"missed_tackles\":2,\"tackle_breaks\":0,\"try_assists\":1,\"offloads\":0,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":6.53000000000000024868995751603506505489349365234375,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":97,\"run_metres\":1082,\"post_contact_metres\":334,\"tackle_breaks\":26,\"missed_tackles\":23,\"offloads\":16,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":0,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":0,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":10,\"kick_metres\":331,\"in_goal_kicks\":2,\"errors\":5,\"penalties\":2,\"sin_bins\":0,\"injuries\":1,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782818752_293b1d4b_match_progression_28",
                                "created_at": "2026-06-30 11:25:59"
                            }
                        ]
                    },
                    "reward_summary": {
                        "coins": 160,
                        "xp": 140,
                        "result": "win",
                        "mode": "quick_match"
                    },
                    "ranked_effect": [],
                    "stadium_effect": [],
                    "audit": {
                        "status": "green",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "29 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "green",
                                "detail": "Report exists."
                            },
                            {
                                "label": "Progression rows",
                                "status": "green",
                                "detail": "17 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                },
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 17,
                    "report_exists": false,
                    "score": {
                        "home": 28,
                        "away": 23,
                        "winner": "home"
                    },
                    "headline": "Your squad wins 28-23",
                    "scoring_summary": [
                        {
                            "minute": 2,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 4 scores!"
                        },
                        {
                            "minute": 10,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 31,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 3 scores!"
                        },
                        {
                            "minute": 35,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 37,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Left scores!"
                        },
                        {
                            "minute": 51,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 3 scores!"
                        },
                        {
                            "minute": 59,
                            "type": "penalty_goal",
                            "team": "home",
                            "title": "Nathan Cleary Demo kicks the penalty goal"
                        },
                        {
                            "minute": 64,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 3 scores!"
                        },
                        {
                            "minute": 69,
                            "type": "penalty_goal",
                            "team": "home",
                            "title": "Nathan Cleary Demo kicks the penalty goal"
                        },
                        {
                            "minute": 73,
                            "type": "field_goal",
                            "team": "away",
                            "title": "Bot Halfback lands a field goal"
                        },
                        {
                            "minute": 76,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Left scores!"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 429,
                            "match_id": 17,
                            "minute": 2,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 4 scores!",
                            "body": "Bot Interchange 4 wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":2,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 4 scores!\",\"body\":\"Bot Interchange 4 wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Bot Interchange 4\",\"card_id\":null}",
                            "created_at": "2026-06-30 11:04:41"
                        },
                        {
                            "id": 433,
                            "match_id": 17,
                            "minute": 10,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":10,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Winger Blue\",\"card_id\":8}",
                            "created_at": "2026-06-30 11:04:41"
                        },
                        {
                            "id": 440,
                            "match_id": 17,
                            "minute": 31,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 3 scores!",
                            "body": "Bot Interchange 3 wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":31,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 3 scores!\",\"body\":\"Bot Interchange 3 wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Bot Interchange 3\",\"card_id\":null}",
                            "created_at": "2026-06-30 11:04:41"
                        },
                        {
                            "id": 442,
                            "match_id": 17,
                            "minute": 35,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":35,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Winger Blue\",\"card_id\":8}",
                            "created_at": "2026-06-30 11:04:41"
                        },
                        {
                            "id": 444,
                            "match_id": 17,
                            "minute": 37,
                            "event_type": "sin_bin",
                            "team_side": "away",
                            "title": "Sin bin",
                            "body": "Professional foul after sustained pressure.",
                            "meta_json": "{\"minute\":37,\"event_type\":\"sin_bin\",\"team_side\":\"away\",\"points\":0,\"title\":\"Sin bin\",\"body\":\"Professional foul after sustained pressure.\",\"player\":null,\"card_id\":null}",
                            "created_at": "2026-06-30 11:04:41"
                        },
                        {
                            "id": 445,
                            "match_id": 17,
                            "minute": 37,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Left scores!",
                            "body": "Foundation Centre Left finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":37,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Left scores!\",\"body\":\"Foundation Centre Left finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Centre Left\",\"card_id\":9}",
                            "created_at": "2026-06-30 11:04:41"
                        },
                        {
                            "id": 452,
                            "match_id": 17,
                            "minute": 51,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 3 scores!",
                            "body": "Bot Interchange 3 wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":51,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 3 scores!\",\"body\":\"Bot Interchange 3 wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Bot Interchange 3\",\"card_id\":null}",
                            "created_at": "2026-06-30 11:04:41"
                        },
                        {
                            "id": 455,
                            "match_id": 17,
                            "minute": 59,
                            "event_type": "penalty_goal",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo kicks the penalty goal",
                            "body": "Two points from the tee.",
                            "meta_json": "{\"minute\":59,\"event_type\":\"penalty_goal\",\"team_side\":\"home\",\"points\":2,\"title\":\"Nathan Cleary Demo kicks the penalty goal\",\"body\":\"Two points from the tee.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":23}",
                            "created_at": "2026-06-30 11:04:41"
                        },
                        {
                            "id": 457,
                            "match_id": 17,
                            "minute": 64,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 3 scores!",
                            "body": "Bot Interchange 3 wins the chase and grounds the ball from a smart attacking kick.",
                            "meta_json": "{\"minute\":64,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 3 scores!\",\"body\":\"Bot Interchange 3 wins the chase and grounds the ball from a smart attacking kick.\",\"player\":\"Bot Interchange 3\",\"card_id\":null}",
                            "created_at": "2026-06-30 11:04:41"
                        },
                        {
                            "id": 461,
                            "match_id": 17,
                            "minute": 69,
                            "event_type": "penalty_goal",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo kicks the penalty goal",
                            "body": "Two points from the tee.",
                            "meta_json": "{\"minute\":69,\"event_type\":\"penalty_goal\",\"team_side\":\"home\",\"points\":2,\"title\":\"Nathan Cleary Demo kicks the penalty goal\",\"body\":\"Two points from the tee.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":23}",
                            "created_at": "2026-06-30 11:04:41"
                        },
                        {
                            "id": 463,
                            "match_id": 17,
                            "minute": 73,
                            "event_type": "field_goal",
                            "team_side": "away",
                            "title": "Bot Halfback lands a field goal",
                            "body": "One point under late pressure.",
                            "meta_json": "{\"minute\":73,\"event_type\":\"field_goal\",\"team_side\":\"away\",\"points\":1,\"title\":\"Bot Halfback lands a field goal\",\"body\":\"One point under late pressure.\",\"player\":\"Bot Halfback\",\"card_id\":null}",
                            "created_at": "2026-06-30 11:04:41"
                        },
                        {
                            "id": 464,
                            "match_id": 17,
                            "minute": 76,
                            "event_type": "sin_bin",
                            "team_side": "away",
                            "title": "Sin bin",
                            "body": "Professional foul after sustained pressure.",
                            "meta_json": "{\"minute\":76,\"event_type\":\"sin_bin\",\"team_side\":\"away\",\"points\":0,\"title\":\"Sin bin\",\"body\":\"Professional foul after sustained pressure.\",\"player\":null,\"card_id\":null}",
                            "created_at": "2026-06-30 11:04:41"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 0,
                            "tackles": 22,
                            "run_metres": 80
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 0,
                            "tackles": 17,
                            "run_metres": 61
                        },
                        {
                            "player": "Bot Fullback",
                            "side": "away",
                            "position": "fullback",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 15,
                            "run_metres": 139
                        },
                        {
                            "player": "Bot Winger 1",
                            "side": "away",
                            "position": "winger",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 7,
                            "run_metres": 141
                        },
                        {
                            "player": "Bot Winger 2",
                            "side": "away",
                            "position": "winger",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 13,
                            "run_metres": 160
                        },
                        {
                            "player": "Bot Centre 1",
                            "side": "away",
                            "position": "centre",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 23,
                            "run_metres": 81
                        },
                        {
                            "player": "Bot Centre 2",
                            "side": "away",
                            "position": "centre",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 21,
                            "run_metres": 71
                        },
                        {
                            "player": "Bot Five-Eighth",
                            "side": "away",
                            "position": "five_eighth",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 30,
                            "run_metres": 98
                        },
                        {
                            "player": "Bot Halfback",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 36,
                            "run_metres": 88
                        },
                        {
                            "player": "Bot Front Row 1",
                            "side": "away",
                            "position": "front_row",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 27,
                            "run_metres": 145
                        },
                        {
                            "player": "Bot Hooker",
                            "side": "away",
                            "position": "hooker",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 43,
                            "run_metres": 44
                        },
                        {
                            "player": "Bot Front Row 2",
                            "side": "away",
                            "position": "front_row",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 22,
                            "run_metres": 148
                        },
                        {
                            "player": "Bot Second Row 1",
                            "side": "away",
                            "position": "second_row",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 33,
                            "run_metres": 101
                        },
                        {
                            "player": "Bot Second Row 2",
                            "side": "away",
                            "position": "second_row",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 32,
                            "run_metres": 81
                        },
                        {
                            "player": "Bot Lock",
                            "side": "away",
                            "position": "lock",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 33,
                            "run_metres": 166
                        },
                        {
                            "player": "Bot Interchange 1",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 20,
                            "run_metres": 50
                        },
                        {
                            "player": "Bot Interchange 2",
                            "side": "away",
                            "position": "halfback",
                            "rating": 100,
                            "tries": 4,
                            "tackles": 19,
                            "run_metres": 50
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 19,
                            "possession_sets": 19,
                            "tackles_used": 94,
                            "run_metres": 1027,
                            "post_contact_metres": 319,
                            "tackle_breaks": 26,
                            "missed_tackles": 30,
                            "offloads": 17,
                            "tries": 4,
                            "try_assists": 4,
                            "goals": 4,
                            "penalty_goals": 2,
                            "field_goals": 0,
                            "line_breaks": 4,
                            "forced_dropouts": 1,
                            "repeat_sets": 1,
                            "quick_taps": 1,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 9,
                            "kick_metres": 295,
                            "in_goal_kicks": 2,
                            "errors": 4,
                            "penalties": 1,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 21,
                            "possession_sets": 21,
                            "tackles_used": 107,
                            "run_metres": 1081,
                            "post_contact_metres": 336,
                            "tackle_breaks": 23,
                            "missed_tackles": 33,
                            "offloads": 14,
                            "tries": 4,
                            "try_assists": 4,
                            "goals": 3,
                            "penalty_goals": 0,
                            "field_goals": 1,
                            "line_breaks": 4,
                            "forced_dropouts": 3,
                            "repeat_sets": 3,
                            "quick_taps": 0,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 10,
                            "kick_metres": 411,
                            "in_goal_kicks": 0,
                            "errors": 6,
                            "penalties": 2,
                            "sin_bins": 2,
                            "injuries": 0,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Away generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 17,
                        "total_xp": 1570,
                        "average_form_delta": 2.87999999999999989341858963598497211933135986328125,
                        "average_stamina_delta": -1.7600000000000000088817841970012523233890533447265625,
                        "top_progression": [
                            {
                                "id": 4,
                                "match_id": 17,
                                "user_id": 904,
                                "user_card_id": 9,
                                "card_definition_id": 4,
                                "player_name": "Foundation Centre Left",
                                "position": "centre",
                                "match_rating": "8.80",
                                "xp_awarded": 140,
                                "form_delta": 6,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":9,\"card_definition_id\":4,\"team_side\":\"home\",\"player_name\":\"Foundation Centre Left\",\"position\":\"centre\",\"minutes_played\":80,\"tries\":2,\"goals\":0,\"field_goals\":0,\"tackles\":20,\"run_metres\":91,\"line_breaks\":1,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":88,\"meta_json\":\"{\\\"runs\\\":8,\\\"post_contact_metres\\\":27,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":3,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":8.7599999999999997868371792719699442386627197265625,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":94,\\\"run_metres\\\":1027,\\\"post_contact_metres\\\":319,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":30,\\\"offloads\\\":17,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":2,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":1,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":9,\\\"kick_metres\\\":295,\\\"in_goal_kicks\\\":2,\\\"errors\\\":4,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":8,\"post_contact_metres\":27,\"missed_tackles\":0,\"tackle_breaks\":3,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":8.7599999999999997868371792719699442386627197265625,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":94,\"run_metres\":1027,\"post_contact_metres\":319,\"tackle_breaks\":26,\"missed_tackles\":30,\"offloads\":17,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":2,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":1,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":9,\"kick_metres\":295,\"in_goal_kicks\":2,\"errors\":4,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782817473_d5977227_match_progression_9",
                                "created_at": "2026-06-30 11:04:41"
                            },
                            {
                                "id": 2,
                                "match_id": 17,
                                "user_id": 904,
                                "user_card_id": 30,
                                "card_definition_id": 2,
                                "player_name": "Foundation Winger Blue",
                                "position": "winger",
                                "match_rating": "8.90",
                                "xp_awarded": 138,
                                "form_delta": 6,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":30,\"card_definition_id\":2,\"team_side\":\"home\",\"player_name\":\"Foundation Winger Blue\",\"position\":\"winger\",\"minutes_played\":80,\"tries\":2,\"goals\":0,\"field_goals\":0,\"tackles\":4,\"run_metres\":125,\"line_breaks\":2,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":89,\"meta_json\":\"{\\\"runs\\\":11,\\\"post_contact_metres\\\":33,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":3,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":8.9199999999999999289457264239899814128875732421875,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":94,\\\"run_metres\\\":1027,\\\"post_contact_metres\\\":319,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":30,\\\"offloads\\\":17,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":2,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":1,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":9,\\\"kick_metres\\\":295,\\\"in_goal_kicks\\\":2,\\\"errors\\\":4,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":11,\"post_contact_metres\":33,\"missed_tackles\":0,\"tackle_breaks\":3,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":8.9199999999999999289457264239899814128875732421875,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":94,\"run_metres\":1027,\"post_contact_metres\":319,\"tackle_breaks\":26,\"missed_tackles\":30,\"offloads\":17,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":2,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":1,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":9,\"kick_metres\":295,\"in_goal_kicks\":2,\"errors\":4,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782817473_d5977227_match_progression_30",
                                "created_at": "2026-06-30 11:04:41"
                            },
                            {
                                "id": 3,
                                "match_id": 17,
                                "user_id": 904,
                                "user_card_id": 8,
                                "card_definition_id": 2,
                                "player_name": "Foundation Winger Blue",
                                "position": "winger",
                                "match_rating": "8.40",
                                "xp_awarded": 134,
                                "form_delta": 5,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"try-scorer\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":8,\"card_definition_id\":2,\"team_side\":\"home\",\"player_name\":\"Foundation Winger Blue\",\"position\":\"winger\",\"minutes_played\":80,\"tries\":2,\"goals\":0,\"field_goals\":0,\"tackles\":6,\"run_metres\":93,\"line_breaks\":1,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":84,\"meta_json\":\"{\\\"runs\\\":10,\\\"post_contact_metres\\\":24,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":3,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":8.4000000000000003552713678800500929355621337890625,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":94,\\\"run_metres\\\":1027,\\\"post_contact_metres\\\":319,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":30,\\\"offloads\\\":17,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":2,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":1,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":9,\\\"kick_metres\\\":295,\\\"in_goal_kicks\\\":2,\\\"errors\\\":4,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":10,\"post_contact_metres\":24,\"missed_tackles\":0,\"tackle_breaks\":3,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":8.4000000000000003552713678800500929355621337890625,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":94,\"run_metres\":1027,\"post_contact_metres\":319,\"tackle_breaks\":26,\"missed_tackles\":30,\"offloads\":17,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":2,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":1,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":9,\"kick_metres\":295,\"in_goal_kicks\":2,\"errors\":4,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782817473_d5977227_match_progression_8",
                                "created_at": "2026-06-30 11:04:41"
                            },
                            {
                                "id": 7,
                                "match_id": 17,
                                "user_id": 904,
                                "user_card_id": 23,
                                "card_definition_id": 14,
                                "player_name": "Nathan Cleary Demo",
                                "position": "halfback",
                                "match_rating": "10.00",
                                "xp_awarded": 121,
                                "form_delta": 8,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"elite-performance\",\"creator\",\"kick-pressure\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":23,\"card_definition_id\":14,\"team_side\":\"home\",\"player_name\":\"Nathan Cleary Demo\",\"position\":\"halfback\",\"minutes_played\":80,\"tries\":0,\"goals\":6,\"field_goals\":0,\"tackles\":22,\"run_metres\":80,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":11,\\\"post_contact_metres\\\":14,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":1,\\\"offloads\\\":1,\\\"kicks\\\":8,\\\"kick_metres\\\":360,\\\"forced_dropouts\\\":1,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":10,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":94,\\\"run_metres\\\":1027,\\\"post_contact_metres\\\":319,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":30,\\\"offloads\\\":17,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":2,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":1,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":9,\\\"kick_metres\\\":295,\\\"in_goal_kicks\\\":2,\\\"errors\\\":4,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":11,\"post_contact_metres\":14,\"missed_tackles\":1,\"tackle_breaks\":2,\"try_assists\":1,\"offloads\":1,\"kicks\":8,\"kick_metres\":360,\"forced_dropouts\":1,\"penalties_conceded\":0,\"match_rating\":10,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":94,\"run_metres\":1027,\"post_contact_metres\":319,\"tackle_breaks\":26,\"missed_tackles\":30,\"offloads\":17,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":2,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":1,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":9,\"kick_metres\":295,\"in_goal_kicks\":2,\"errors\":4,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782817473_d5977227_match_progression_23",
                                "created_at": "2026-06-30 11:04:41"
                            },
                            {
                                "id": 14,
                                "match_id": 17,
                                "user_id": 904,
                                "user_card_id": 33,
                                "card_definition_id": 14,
                                "player_name": "Nathan Cleary Demo",
                                "position": "halfback",
                                "match_rating": "10.00",
                                "xp_awarded": 119,
                                "form_delta": 8,
                                "stamina_delta": -1,
                                "award_tags_json": "[\"elite-performance\",\"creator\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":33,\"card_definition_id\":14,\"team_side\":\"home\",\"player_name\":\"Nathan Cleary Demo\",\"position\":\"halfback\",\"minutes_played\":21,\"tries\":0,\"goals\":6,\"field_goals\":0,\"tackles\":17,\"run_metres\":61,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":100,\"meta_json\":\"{\\\"runs\\\":5,\\\"post_contact_metres\\\":11,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":1,\\\"offloads\\\":1,\\\"kicks\\\":4,\\\"kick_metres\\\":152,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":10,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":94,\\\"run_metres\\\":1027,\\\"post_contact_metres\\\":319,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":30,\\\"offloads\\\":17,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":2,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":1,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":9,\\\"kick_metres\\\":295,\\\"in_goal_kicks\\\":2,\\\"errors\\\":4,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":5,\"post_contact_metres\":11,\"missed_tackles\":0,\"tackle_breaks\":2,\"try_assists\":1,\"offloads\":1,\"kicks\":4,\"kick_metres\":152,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":10,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":94,\"run_metres\":1027,\"post_contact_metres\":319,\"tackle_breaks\":26,\"missed_tackles\":30,\"offloads\":17,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":2,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":1,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":9,\"kick_metres\":295,\"in_goal_kicks\":2,\"errors\":4,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782817473_d5977227_match_progression_33",
                                "created_at": "2026-06-30 11:04:41"
                            },
                            {
                                "id": 9,
                                "match_id": 17,
                                "user_id": 904,
                                "user_card_id": 32,
                                "card_definition_id": 12,
                                "player_name": "Foundation Hooker",
                                "position": "hooker",
                                "match_rating": "7.10",
                                "xp_awarded": 91,
                                "form_delta": 2,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"creator\",\"defensive-engine\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":32,\"card_definition_id\":12,\"team_side\":\"home\",\"player_name\":\"Foundation Hooker\",\"position\":\"hooker\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":44,\"run_metres\":37,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":71,\"meta_json\":\"{\\\"runs\\\":5,\\\"post_contact_metres\\\":9,\\\"missed_tackles\\\":3,\\\"tackle_breaks\\\":0,\\\"try_assists\\\":1,\\\"offloads\\\":1,\\\"kicks\\\":1,\\\"kick_metres\\\":32,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.05999999999999960920149533194489777088165283203125,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":94,\\\"run_metres\\\":1027,\\\"post_contact_metres\\\":319,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":30,\\\"offloads\\\":17,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":2,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":1,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":9,\\\"kick_metres\\\":295,\\\"in_goal_kicks\\\":2,\\\"errors\\\":4,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":5,\"post_contact_metres\":9,\"missed_tackles\":3,\"tackle_breaks\":0,\"try_assists\":1,\"offloads\":1,\"kicks\":1,\"kick_metres\":32,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.05999999999999960920149533194489777088165283203125,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":94,\"run_metres\":1027,\"post_contact_metres\":319,\"tackle_breaks\":26,\"missed_tackles\":30,\"offloads\":17,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":2,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":1,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":9,\"kick_metres\":295,\"in_goal_kicks\":2,\"errors\":4,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782817473_d5977227_match_progression_32",
                                "created_at": "2026-06-30 11:04:41"
                            },
                            {
                                "id": 11,
                                "match_id": 17,
                                "user_id": 904,
                                "user_card_id": 15,
                                "card_definition_id": 10,
                                "player_name": "Foundation Second Row A",
                                "position": "second_row",
                                "match_rating": "7.30",
                                "xp_awarded": 85,
                                "form_delta": 3,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":15,\"card_definition_id\":10,\"team_side\":\"home\",\"player_name\":\"Foundation Second Row A\",\"position\":\"second_row\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":32,\"run_metres\":189,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":73,\"meta_json\":\"{\\\"runs\\\":14,\\\"post_contact_metres\\\":72,\\\"missed_tackles\\\":0,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":1,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.29999999999999982236431605997495353221893310546875,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":94,\\\"run_metres\\\":1027,\\\"post_contact_metres\\\":319,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":30,\\\"offloads\\\":17,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":2,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":1,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":9,\\\"kick_metres\\\":295,\\\"in_goal_kicks\\\":2,\\\"errors\\\":4,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":14,\"post_contact_metres\":72,\"missed_tackles\":0,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":1,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.29999999999999982236431605997495353221893310546875,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":94,\"run_metres\":1027,\"post_contact_metres\":319,\"tackle_breaks\":26,\"missed_tackles\":30,\"offloads\":17,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":2,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":1,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":9,\"kick_metres\":295,\"in_goal_kicks\":2,\"errors\":4,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782817473_d5977227_match_progression_15",
                                "created_at": "2026-06-30 11:04:41"
                            },
                            {
                                "id": 13,
                                "match_id": 17,
                                "user_id": 904,
                                "user_card_id": 18,
                                "card_definition_id": 13,
                                "player_name": "Foundation Lock",
                                "position": "lock",
                                "match_rating": "7.20",
                                "xp_awarded": 83,
                                "form_delta": 2,
                                "stamina_delta": -2,
                                "award_tags_json": "[\"defensive-engine\",\"metre-eater\",\"clean-game\"]",
                                "stat_snapshot_json": "{\"base\":{\"user_card_id\":18,\"card_definition_id\":13,\"team_side\":\"home\",\"player_name\":\"Foundation Lock\",\"position\":\"lock\",\"minutes_played\":80,\"tries\":0,\"goals\":0,\"field_goals\":0,\"tackles\":36,\"run_metres\":146,\"line_breaks\":0,\"errors\":0,\"injury_status\":null,\"sin_bin_minutes\":0,\"rating\":72,\"meta_json\":\"{\\\"runs\\\":14,\\\"post_contact_metres\\\":58,\\\"missed_tackles\\\":1,\\\"tackle_breaks\\\":2,\\\"try_assists\\\":0,\\\"offloads\\\":2,\\\"kicks\\\":0,\\\"kick_metres\\\":0,\\\"forced_dropouts\\\":0,\\\"penalties_conceded\\\":0,\\\"match_rating\\\":7.1500000000000003552713678800500929355621337890625,\\\"team_stats_snapshot\\\":{\\\"sets\\\":19,\\\"possession_sets\\\":19,\\\"tackles_used\\\":94,\\\"run_metres\\\":1027,\\\"post_contact_metres\\\":319,\\\"tackle_breaks\\\":26,\\\"missed_tackles\\\":30,\\\"offloads\\\":17,\\\"tries\\\":4,\\\"try_assists\\\":4,\\\"goals\\\":4,\\\"penalty_goals\\\":2,\\\"field_goals\\\":0,\\\"line_breaks\\\":4,\\\"forced_dropouts\\\":1,\\\"repeat_sets\\\":1,\\\"quick_taps\\\":1,\\\"scrums\\\":0,\\\"seven_tackle_sets\\\":0,\\\"kicks\\\":9,\\\"kick_metres\\\":295,\\\"in_goal_kicks\\\":2,\\\"errors\\\":4,\\\"penalties\\\":1,\\\"sin_bins\\\":0,\\\"injuries\\\":0,\\\"completion_bonus\\\":0}}\"},\"advanced\":{\"runs\":14,\"post_contact_metres\":58,\"missed_tackles\":1,\"tackle_breaks\":2,\"try_assists\":0,\"offloads\":2,\"kicks\":0,\"kick_metres\":0,\"forced_dropouts\":0,\"penalties_conceded\":0,\"match_rating\":7.1500000000000003552713678800500929355621337890625,\"team_stats_snapshot\":{\"sets\":19,\"possession_sets\":19,\"tackles_used\":94,\"run_metres\":1027,\"post_contact_metres\":319,\"tackle_breaks\":26,\"missed_tackles\":30,\"offloads\":17,\"tries\":4,\"try_assists\":4,\"goals\":4,\"penalty_goals\":2,\"field_goals\":0,\"line_breaks\":4,\"forced_dropouts\":1,\"repeat_sets\":1,\"quick_taps\":1,\"scrums\":0,\"seven_tackle_sets\":0,\"kicks\":9,\"kick_metres\":295,\"in_goal_kicks\":2,\"errors\":4,\"penalties\":1,\"sin_bins\":0,\"injuries\":0,\"completion_bonus\":0}}}",
                                "idempotency_key": "web_quick_match_1782817473_d5977227_match_progression_18",
                                "created_at": "2026-06-30 11:04:41"
                            }
                        ]
                    },
                    "reward_summary": {
                        "coins": 160,
                        "xp": 140,
                        "result": "win",
                        "mode": "quick_match"
                    },
                    "ranked_effect": [],
                    "stadium_effect": [],
                    "audit": {
                        "status": "amber",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "40 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "amber",
                                "detail": "Report is missing."
                            },
                            {
                                "label": "Progression rows",
                                "status": "green",
                                "detail": "17 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                },
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 16,
                    "report_exists": false,
                    "score": {
                        "home": 14,
                        "away": 18,
                        "winner": "away"
                    },
                    "headline": "Opponent wins 18-14",
                    "scoring_summary": [
                        {
                            "minute": 10,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 12,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 2 scores!"
                        },
                        {
                            "minute": 27,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 3 scores!"
                        },
                        {
                            "minute": 48,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 67,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 2 scores!"
                        },
                        {
                            "minute": 79,
                            "type": "penalty_goal",
                            "team": "home",
                            "title": "Nathan Cleary Demo kicks the penalty goal"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 409,
                            "match_id": 16,
                            "minute": 10,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Nathan Cleary Demo supports through the middle and turns pressure into points.",
                            "meta_json": "{\"minute\":10,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Nathan Cleary Demo supports through the middle and turns pressure into points.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":33}",
                            "created_at": "2026-06-30 10:47:02"
                        },
                        {
                            "id": 411,
                            "match_id": 16,
                            "minute": 12,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 2 scores!",
                            "body": "Bot Interchange 2 supports through the middle and turns pressure into points.",
                            "meta_json": "{\"minute\":12,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 2 scores!\",\"body\":\"Bot Interchange 2 supports through the middle and turns pressure into points.\",\"player\":\"Bot Interchange 2\",\"card_id\":null}",
                            "created_at": "2026-06-30 10:47:02"
                        },
                        {
                            "id": 414,
                            "match_id": 16,
                            "minute": 27,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 3 scores!",
                            "body": "Bot Interchange 3 supports through the middle and turns pressure into points.",
                            "meta_json": "{\"minute\":27,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 3 scores!\",\"body\":\"Bot Interchange 3 supports through the middle and turns pressure into points.\",\"player\":\"Bot Interchange 3\",\"card_id\":null}",
                            "created_at": "2026-06-30 10:47:02"
                        },
                        {
                            "id": 420,
                            "match_id": 16,
                            "minute": 48,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Nathan Cleary Demo supports through the middle and turns pressure into points.",
                            "meta_json": "{\"minute\":48,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Nathan Cleary Demo supports through the middle and turns pressure into points.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":23}",
                            "created_at": "2026-06-30 10:47:02"
                        },
                        {
                            "id": 424,
                            "match_id": 16,
                            "minute": 67,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 2 scores!",
                            "body": "Bot Interchange 2 supports through the middle and turns pressure into points.",
                            "meta_json": "{\"minute\":67,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 2 scores!\",\"body\":\"Bot Interchange 2 supports through the middle and turns pressure into points.\",\"player\":\"Bot Interchange 2\",\"card_id\":null}",
                            "created_at": "2026-06-30 10:47:02"
                        },
                        {
                            "id": 427,
                            "match_id": 16,
                            "minute": 79,
                            "event_type": "penalty_goal",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo kicks the penalty goal",
                            "body": "Two points from the tee.",
                            "meta_json": "{\"minute\":79,\"event_type\":\"penalty_goal\",\"team_side\":\"home\",\"points\":2,\"title\":\"Nathan Cleary Demo kicks the penalty goal\",\"body\":\"Two points from the tee.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":23}",
                            "created_at": "2026-06-30 10:47:02"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Bot Interchange 3",
                            "side": "away",
                            "position": "halfback",
                            "rating": 173,
                            "tries": 3,
                            "tackles": 41,
                            "run_metres": 55
                        },
                        {
                            "player": "Bot Interchange 2",
                            "side": "away",
                            "position": "halfback",
                            "rating": 170,
                            "tries": 3,
                            "tackles": 21,
                            "run_metres": 126
                        },
                        {
                            "player": "Bot Interchange 1",
                            "side": "away",
                            "position": "halfback",
                            "rating": 165,
                            "tries": 3,
                            "tackles": 34,
                            "run_metres": 103
                        },
                        {
                            "player": "Bot Interchange 4",
                            "side": "away",
                            "position": "halfback",
                            "rating": 164,
                            "tries": 3,
                            "tackles": 29,
                            "run_metres": 94
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 152,
                            "tries": 1,
                            "tackles": 24,
                            "run_metres": 131
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 148,
                            "tries": 1,
                            "tackles": 26,
                            "run_metres": 86
                        },
                        {
                            "player": "Bot Centre 1",
                            "side": "away",
                            "position": "centre",
                            "rating": 108,
                            "tries": 3,
                            "tackles": 28,
                            "run_metres": 46
                        },
                        {
                            "player": "Bot Hooker",
                            "side": "away",
                            "position": "hooker",
                            "rating": 107,
                            "tries": 3,
                            "tackles": 23,
                            "run_metres": 63
                        },
                        {
                            "player": "Bot Lock",
                            "side": "away",
                            "position": "lock",
                            "rating": 107,
                            "tries": 3,
                            "tackles": 19,
                            "run_metres": 65
                        },
                        {
                            "player": "Bot Five-Eighth",
                            "side": "away",
                            "position": "five_eighth",
                            "rating": 106,
                            "tries": 3,
                            "tackles": 27,
                            "run_metres": 124
                        },
                        {
                            "player": "Bot Fullback",
                            "side": "away",
                            "position": "fullback",
                            "rating": 103,
                            "tries": 3,
                            "tackles": 25,
                            "run_metres": 66
                        },
                        {
                            "player": "Bot Halfback",
                            "side": "away",
                            "position": "halfback",
                            "rating": 101,
                            "tries": 3,
                            "tackles": 28,
                            "run_metres": 61
                        },
                        {
                            "player": "Bot Front Row 1",
                            "side": "away",
                            "position": "front_row",
                            "rating": 100,
                            "tries": 3,
                            "tackles": 25,
                            "run_metres": 69
                        },
                        {
                            "player": "Bot Second Row 1",
                            "side": "away",
                            "position": "second_row",
                            "rating": 100,
                            "tries": 3,
                            "tackles": 21,
                            "run_metres": 45
                        },
                        {
                            "player": "Bot Second Row 2",
                            "side": "away",
                            "position": "second_row",
                            "rating": 100,
                            "tries": 3,
                            "tackles": 37,
                            "run_metres": 87
                        },
                        {
                            "player": "Bot Winger 2",
                            "side": "away",
                            "position": "winger",
                            "rating": 97,
                            "tries": 3,
                            "tackles": 25,
                            "run_metres": 122
                        },
                        {
                            "player": "Bot Centre 2",
                            "side": "away",
                            "position": "centre",
                            "rating": 97,
                            "tries": 3,
                            "tackles": 21,
                            "run_metres": 102
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 20,
                            "possession_sets": 20,
                            "tackles_used": 100,
                            "run_metres": 1131,
                            "post_contact_metres": 351,
                            "tackle_breaks": 29,
                            "missed_tackles": 15,
                            "offloads": 19,
                            "tries": 2,
                            "try_assists": 2,
                            "goals": 2,
                            "penalty_goals": 1,
                            "field_goals": 0,
                            "line_breaks": 2,
                            "forced_dropouts": 1,
                            "repeat_sets": 1,
                            "quick_taps": 1,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 14,
                            "kick_metres": 477,
                            "in_goal_kicks": 2,
                            "errors": 3,
                            "penalties": 0,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 20,
                            "possession_sets": 20,
                            "tackles_used": 98,
                            "run_metres": 867,
                            "post_contact_metres": 268,
                            "tackle_breaks": 13,
                            "missed_tackles": 39,
                            "offloads": 9,
                            "tries": 3,
                            "try_assists": 3,
                            "goals": 3,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 3,
                            "forced_dropouts": 1,
                            "repeat_sets": 1,
                            "quick_taps": 0,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 16,
                            "kick_metres": 651,
                            "in_goal_kicks": 0,
                            "errors": 1,
                            "penalties": 2,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Home generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 0,
                        "total_xp": 0,
                        "average_form_delta": 0,
                        "average_stamina_delta": 0,
                        "top_progression": []
                    },
                    "reward_summary": {
                        "coins": 60,
                        "xp": 65,
                        "result": "loss",
                        "mode": "quick_match"
                    },
                    "ranked_effect": [],
                    "stadium_effect": [],
                    "audit": {
                        "status": "amber",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "21 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "amber",
                                "detail": "Report is missing."
                            },
                            {
                                "label": "Progression rows",
                                "status": "amber",
                                "detail": "0 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                },
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 15,
                    "report_exists": false,
                    "score": {
                        "home": 18,
                        "away": 0,
                        "winner": "home"
                    },
                    "headline": "Your squad wins 18-0",
                    "scoring_summary": [
                        {
                            "minute": 17,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 29,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 33,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 392,
                            "match_id": 15,
                            "minute": 17,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":17,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Winger Blue\",\"card_id\":30}",
                            "created_at": "2026-06-30 10:41:50"
                        },
                        {
                            "id": 395,
                            "match_id": 15,
                            "minute": 29,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Nathan Cleary Demo supports through the middle and turns pressure into points.",
                            "meta_json": "{\"minute\":29,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Nathan Cleary Demo supports through the middle and turns pressure into points.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":23}",
                            "created_at": "2026-06-30 10:41:50"
                        },
                        {
                            "id": 397,
                            "match_id": 15,
                            "minute": 33,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.",
                            "meta_json": "{\"minute\":33,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Foundation Winger Blue finishes an edge shift after Nathan Cleary Demo creates the overlap.\",\"player\":\"Foundation Winger Blue\",\"card_id\":30}",
                            "created_at": "2026-06-30 10:41:50"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 144,
                            "tries": 1,
                            "tackles": 37,
                            "run_metres": 83
                        },
                        {
                            "player": "Bot Interchange 1",
                            "side": "away",
                            "position": "halfback",
                            "rating": 142,
                            "tries": 0,
                            "tackles": 36,
                            "run_metres": 101
                        },
                        {
                            "player": "Bot Interchange 2",
                            "side": "away",
                            "position": "halfback",
                            "rating": 140,
                            "tries": 0,
                            "tackles": 39,
                            "run_metres": 67
                        },
                        {
                            "player": "Bot Interchange 4",
                            "side": "away",
                            "position": "halfback",
                            "rating": 138,
                            "tries": 0,
                            "tackles": 26,
                            "run_metres": 115
                        },
                        {
                            "player": "Bot Halfback",
                            "side": "away",
                            "position": "halfback",
                            "rating": 137,
                            "tries": 0,
                            "tackles": 26,
                            "run_metres": 88
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 133,
                            "tries": 0,
                            "tackles": 35,
                            "run_metres": 52
                        },
                        {
                            "player": "Bot Interchange 3",
                            "side": "away",
                            "position": "halfback",
                            "rating": 129,
                            "tries": 0,
                            "tackles": 34,
                            "run_metres": 141
                        },
                        {
                            "player": "Foundation Winger Blue",
                            "side": "home",
                            "position": "winger",
                            "rating": 83,
                            "tries": 2,
                            "tackles": 18,
                            "run_metres": 86
                        },
                        {
                            "player": "Foundation Halfback",
                            "side": "home",
                            "position": "halfback",
                            "rating": 76,
                            "tries": 0,
                            "tackles": 29,
                            "run_metres": 124
                        },
                        {
                            "player": "Bot Hooker",
                            "side": "away",
                            "position": "hooker",
                            "rating": 73,
                            "tries": 0,
                            "tackles": 26,
                            "run_metres": 125
                        },
                        {
                            "player": "Bot Fullback",
                            "side": "away",
                            "position": "fullback",
                            "rating": 72,
                            "tries": 0,
                            "tackles": 36,
                            "run_metres": 63
                        },
                        {
                            "player": "Foundation Five-Eighth",
                            "side": "home",
                            "position": "five_eighth",
                            "rating": 71,
                            "tries": 0,
                            "tackles": 19,
                            "run_metres": 67
                        },
                        {
                            "player": "Foundation Second Row A",
                            "side": "home",
                            "position": "second_row",
                            "rating": 70,
                            "tries": 0,
                            "tackles": 24,
                            "run_metres": 133
                        },
                        {
                            "player": "Bot Second Row 1",
                            "side": "away",
                            "position": "second_row",
                            "rating": 70,
                            "tries": 0,
                            "tackles": 27,
                            "run_metres": 94
                        },
                        {
                            "player": "Foundation Five-Eighth",
                            "side": "home",
                            "position": "five_eighth",
                            "rating": 69,
                            "tries": 0,
                            "tackles": 36,
                            "run_metres": 85
                        },
                        {
                            "player": "Foundation Centre Right",
                            "side": "home",
                            "position": "centre",
                            "rating": 68,
                            "tries": 0,
                            "tackles": 34,
                            "run_metres": 76
                        },
                        {
                            "player": "Bot Five-Eighth",
                            "side": "away",
                            "position": "five_eighth",
                            "rating": 68,
                            "tries": 0,
                            "tackles": 36,
                            "run_metres": 97
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 19,
                            "possession_sets": 19,
                            "tackles_used": 92,
                            "run_metres": 998,
                            "post_contact_metres": 312,
                            "tackle_breaks": 21,
                            "missed_tackles": 9,
                            "offloads": 15,
                            "tries": 3,
                            "try_assists": 3,
                            "goals": 3,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 3,
                            "forced_dropouts": 0,
                            "repeat_sets": 0,
                            "quick_taps": 0,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 13,
                            "kick_metres": 399,
                            "in_goal_kicks": 1,
                            "errors": 3,
                            "penalties": 1,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 21,
                            "possession_sets": 21,
                            "tackles_used": 106,
                            "run_metres": 836,
                            "post_contact_metres": 259,
                            "tackle_breaks": 9,
                            "missed_tackles": 26,
                            "offloads": 8,
                            "tries": 0,
                            "try_assists": 0,
                            "goals": 0,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 0,
                            "forced_dropouts": 1,
                            "repeat_sets": 1,
                            "quick_taps": 0,
                            "scrums": 0,
                            "seven_tackle_sets": 0,
                            "kicks": 17,
                            "kick_metres": 681,
                            "in_goal_kicks": 0,
                            "errors": 4,
                            "penalties": 0,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Home generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 0,
                        "total_xp": 0,
                        "average_form_delta": 0,
                        "average_stamina_delta": 0,
                        "top_progression": []
                    },
                    "reward_summary": {
                        "coins": 160,
                        "xp": 140,
                        "result": "win",
                        "mode": "quick_match"
                    },
                    "ranked_effect": [],
                    "stadium_effect": [],
                    "audit": {
                        "status": "amber",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "17 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "amber",
                                "detail": "Report is missing."
                            },
                            {
                                "label": "Progression rows",
                                "status": "amber",
                                "detail": "0 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                },
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 14,
                    "report_exists": false,
                    "score": {
                        "home": 12,
                        "away": 12,
                        "winner": "draw"
                    },
                    "headline": "Drawn arm wrestle 12-12",
                    "scoring_summary": [
                        {
                            "minute": 5,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 3 scores!"
                        },
                        {
                            "minute": 59,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 3 scores!"
                        },
                        {
                            "minute": 61,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        },
                        {
                            "minute": 67,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Left scores!"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 374,
                            "match_id": 14,
                            "minute": 5,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 3 scores!",
                            "body": "Try from a crash play after building pressure.",
                            "meta_json": "{\"minute\":5,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 3 scores!\",\"body\":\"Try from a crash play after building pressure.\",\"player\":\"Bot Interchange 3\",\"card_id\":null}",
                            "created_at": "2026-06-30 02:34:34"
                        },
                        {
                            "id": 381,
                            "match_id": 14,
                            "minute": 59,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 3 scores!",
                            "body": "Try from a line break support after building pressure.",
                            "meta_json": "{\"minute\":59,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 3 scores!\",\"body\":\"Try from a line break support after building pressure.\",\"player\":\"Bot Interchange 3\",\"card_id\":null}",
                            "created_at": "2026-06-30 02:34:34"
                        },
                        {
                            "id": 384,
                            "match_id": 14,
                            "minute": 61,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Right scores!",
                            "body": "Try from a crash play after building pressure.",
                            "meta_json": "{\"minute\":61,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Right scores!\",\"body\":\"Try from a crash play after building pressure.\",\"player\":\"Foundation Centre Right\",\"card_id\":10}",
                            "created_at": "2026-06-30 02:34:34"
                        },
                        {
                            "id": 386,
                            "match_id": 14,
                            "minute": 67,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Left scores!",
                            "body": "Try from a short-side raid after building pressure.",
                            "meta_json": "{\"minute\":67,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Left scores!\",\"body\":\"Try from a short-side raid after building pressure.\",\"player\":\"Foundation Centre Left\",\"card_id\":9}",
                            "created_at": "2026-06-30 02:34:34"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Bot Interchange 3",
                            "side": "away",
                            "position": "halfback",
                            "rating": 167,
                            "tries": 2,
                            "tackles": 42,
                            "run_metres": 107
                        },
                        {
                            "player": "Bot Interchange 1",
                            "side": "away",
                            "position": "halfback",
                            "rating": 160,
                            "tries": 2,
                            "tackles": 31,
                            "run_metres": 135
                        },
                        {
                            "player": "Bot Interchange 4",
                            "side": "away",
                            "position": "halfback",
                            "rating": 153,
                            "tries": 2,
                            "tackles": 37,
                            "run_metres": 64
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 142,
                            "tries": 0,
                            "tackles": 36,
                            "run_metres": 140
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 129,
                            "tries": 0,
                            "tackles": 33,
                            "run_metres": 100
                        },
                        {
                            "player": "Bot Hooker",
                            "side": "away",
                            "position": "hooker",
                            "rating": 98,
                            "tries": 2,
                            "tackles": 30,
                            "run_metres": 73
                        },
                        {
                            "player": "Bot Interchange 2",
                            "side": "away",
                            "position": "halfback",
                            "rating": 97,
                            "tries": 2,
                            "tackles": 19,
                            "run_metres": 82
                        },
                        {
                            "player": "Bot Winger 2",
                            "side": "away",
                            "position": "winger",
                            "rating": 96,
                            "tries": 2,
                            "tackles": 20,
                            "run_metres": 42
                        },
                        {
                            "player": "Bot Five-Eighth",
                            "side": "away",
                            "position": "five_eighth",
                            "rating": 95,
                            "tries": 2,
                            "tackles": 36,
                            "run_metres": 64
                        },
                        {
                            "player": "Bot Halfback",
                            "side": "away",
                            "position": "halfback",
                            "rating": 95,
                            "tries": 2,
                            "tackles": 36,
                            "run_metres": 102
                        },
                        {
                            "player": "Bot Front Row 2",
                            "side": "away",
                            "position": "front_row",
                            "rating": 94,
                            "tries": 2,
                            "tackles": 38,
                            "run_metres": 121
                        },
                        {
                            "player": "Bot Winger 1",
                            "side": "away",
                            "position": "winger",
                            "rating": 88,
                            "tries": 2,
                            "tackles": 30,
                            "run_metres": 71
                        },
                        {
                            "player": "Bot Lock",
                            "side": "away",
                            "position": "lock",
                            "rating": 88,
                            "tries": 2,
                            "tackles": 33,
                            "run_metres": 92
                        },
                        {
                            "player": "Bot Centre 1",
                            "side": "away",
                            "position": "centre",
                            "rating": 87,
                            "tries": 2,
                            "tackles": 33,
                            "run_metres": 111
                        },
                        {
                            "player": "Bot Centre 2",
                            "side": "away",
                            "position": "centre",
                            "rating": 85,
                            "tries": 2,
                            "tackles": 25,
                            "run_metres": 56
                        },
                        {
                            "player": "Bot Second Row 2",
                            "side": "away",
                            "position": "second_row",
                            "rating": 84,
                            "tries": 2,
                            "tackles": 39,
                            "run_metres": 125
                        },
                        {
                            "player": "Bot Fullback",
                            "side": "away",
                            "position": "fullback",
                            "rating": 82,
                            "tries": 2,
                            "tackles": 34,
                            "run_metres": 48
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 20,
                            "possession_sets": 20,
                            "tackles_used": 102,
                            "run_metres": 1109,
                            "tries": 2,
                            "goals": 2,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 2,
                            "forced_dropouts": 1,
                            "errors": 4,
                            "penalties": 1,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 20,
                            "possession_sets": 20,
                            "tackles_used": 101,
                            "run_metres": 821,
                            "tries": 2,
                            "goals": 2,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 2,
                            "forced_dropouts": 0,
                            "errors": 2,
                            "penalties": 1,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Home generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 0,
                        "total_xp": 0,
                        "average_form_delta": 0,
                        "average_stamina_delta": 0,
                        "top_progression": []
                    },
                    "reward_summary": {
                        "coins": 95,
                        "xp": 95,
                        "result": "draw",
                        "mode": "quick_match"
                    },
                    "ranked_effect": [],
                    "stadium_effect": [],
                    "audit": {
                        "status": "amber",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "19 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "amber",
                                "detail": "Report is missing."
                            },
                            {
                                "label": "Progression rows",
                                "status": "amber",
                                "detail": "0 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                },
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 13,
                    "report_exists": false,
                    "score": {
                        "home": 26,
                        "away": 12,
                        "winner": "home"
                    },
                    "headline": "Your squad wins 26-12",
                    "scoring_summary": [
                        {
                            "minute": 6,
                            "type": "penalty_goal",
                            "team": "home",
                            "title": "Nathan Cleary Demo kicks the penalty goal"
                        },
                        {
                            "minute": 10,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Left scores!"
                        },
                        {
                            "minute": 24,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Left scores!"
                        },
                        {
                            "minute": 51,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 67,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 3 scores!"
                        },
                        {
                            "minute": 78,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 80,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 1 scores!"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 348,
                            "match_id": 13,
                            "minute": 6,
                            "event_type": "penalty_goal",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo kicks the penalty goal",
                            "body": "Two points from the tee.",
                            "meta_json": "{\"minute\":6,\"event_type\":\"penalty_goal\",\"team_side\":\"home\",\"points\":2,\"title\":\"Nathan Cleary Demo kicks the penalty goal\",\"body\":\"Two points from the tee.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":23}",
                            "created_at": "2026-06-29 20:49:55"
                        },
                        {
                            "id": 350,
                            "match_id": 13,
                            "minute": 10,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Left scores!",
                            "body": "Try from a sweeping backline move after building pressure.",
                            "meta_json": "{\"minute\":10,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Left scores!\",\"body\":\"Try from a sweeping backline move after building pressure.\",\"player\":\"Foundation Centre Left\",\"card_id\":9}",
                            "created_at": "2026-06-29 20:49:55"
                        },
                        {
                            "id": 354,
                            "match_id": 13,
                            "minute": 24,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Left scores!",
                            "body": "Try from a line break support after building pressure.",
                            "meta_json": "{\"minute\":24,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Left scores!\",\"body\":\"Try from a line break support after building pressure.\",\"player\":\"Foundation Centre Left\",\"card_id\":9}",
                            "created_at": "2026-06-29 20:49:55"
                        },
                        {
                            "id": 359,
                            "match_id": 13,
                            "minute": 51,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Try from a second phase offload after building pressure.",
                            "meta_json": "{\"minute\":51,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Try from a second phase offload after building pressure.\",\"player\":\"Foundation Winger Blue\",\"card_id\":30}",
                            "created_at": "2026-06-29 20:49:55"
                        },
                        {
                            "id": 362,
                            "match_id": 13,
                            "minute": 67,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 3 scores!",
                            "body": "Try from a short-side raid after building pressure.",
                            "meta_json": "{\"minute\":67,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 3 scores!\",\"body\":\"Try from a short-side raid after building pressure.\",\"player\":\"Bot Interchange 3\",\"card_id\":null}",
                            "created_at": "2026-06-29 20:49:55"
                        },
                        {
                            "id": 366,
                            "match_id": 13,
                            "minute": 78,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Try from a sweeping backline move after building pressure.",
                            "meta_json": "{\"minute\":78,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Try from a sweeping backline move after building pressure.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":33}",
                            "created_at": "2026-06-29 20:49:55"
                        },
                        {
                            "id": 371,
                            "match_id": 13,
                            "minute": 80,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 1 scores!",
                            "body": "Try from a crash play after building pressure.",
                            "meta_json": "{\"minute\":80,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 1 scores!\",\"body\":\"Try from a crash play after building pressure.\",\"player\":\"Bot Interchange 1\",\"card_id\":null}",
                            "created_at": "2026-06-29 20:49:55"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Bot Interchange 1",
                            "side": "away",
                            "position": "halfback",
                            "rating": 166,
                            "tries": 2,
                            "tackles": 33,
                            "run_metres": 81
                        },
                        {
                            "player": "Bot Interchange 2",
                            "side": "away",
                            "position": "halfback",
                            "rating": 162,
                            "tries": 2,
                            "tackles": 36,
                            "run_metres": 121
                        },
                        {
                            "player": "Bot Halfback",
                            "side": "away",
                            "position": "halfback",
                            "rating": 152,
                            "tries": 2,
                            "tackles": 39,
                            "run_metres": 131
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 142,
                            "tries": 0,
                            "tackles": 39,
                            "run_metres": 102
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 142,
                            "tries": 1,
                            "tackles": 38,
                            "run_metres": 126
                        },
                        {
                            "player": "Bot Interchange 3",
                            "side": "away",
                            "position": "halfback",
                            "rating": 103,
                            "tries": 2,
                            "tackles": 18,
                            "run_metres": 137
                        },
                        {
                            "player": "Bot Front Row 2",
                            "side": "away",
                            "position": "front_row",
                            "rating": 94,
                            "tries": 2,
                            "tackles": 31,
                            "run_metres": 53
                        },
                        {
                            "player": "Bot Interchange 4",
                            "side": "away",
                            "position": "halfback",
                            "rating": 94,
                            "tries": 2,
                            "tackles": 33,
                            "run_metres": 53
                        },
                        {
                            "player": "Bot Winger 2",
                            "side": "away",
                            "position": "winger",
                            "rating": 92,
                            "tries": 2,
                            "tackles": 37,
                            "run_metres": 117
                        },
                        {
                            "player": "Bot Five-Eighth",
                            "side": "away",
                            "position": "five_eighth",
                            "rating": 91,
                            "tries": 2,
                            "tackles": 19,
                            "run_metres": 119
                        },
                        {
                            "player": "Bot Hooker",
                            "side": "away",
                            "position": "hooker",
                            "rating": 90,
                            "tries": 2,
                            "tackles": 37,
                            "run_metres": 101
                        },
                        {
                            "player": "Bot Centre 2",
                            "side": "away",
                            "position": "centre",
                            "rating": 89,
                            "tries": 2,
                            "tackles": 27,
                            "run_metres": 92
                        },
                        {
                            "player": "Bot Lock",
                            "side": "away",
                            "position": "lock",
                            "rating": 88,
                            "tries": 2,
                            "tackles": 34,
                            "run_metres": 79
                        },
                        {
                            "player": "Bot Centre 1",
                            "side": "away",
                            "position": "centre",
                            "rating": 86,
                            "tries": 2,
                            "tackles": 32,
                            "run_metres": 45
                        },
                        {
                            "player": "Bot Second Row 2",
                            "side": "away",
                            "position": "second_row",
                            "rating": 86,
                            "tries": 2,
                            "tackles": 18,
                            "run_metres": 51
                        },
                        {
                            "player": "Bot Winger 1",
                            "side": "away",
                            "position": "winger",
                            "rating": 83,
                            "tries": 2,
                            "tackles": 38,
                            "run_metres": 112
                        },
                        {
                            "player": "Bot Fullback",
                            "side": "away",
                            "position": "fullback",
                            "rating": 82,
                            "tries": 2,
                            "tackles": 19,
                            "run_metres": 88
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 21,
                            "possession_sets": 21,
                            "tackles_used": 106,
                            "run_metres": 1147,
                            "tries": 4,
                            "goals": 4,
                            "penalty_goals": 1,
                            "field_goals": 0,
                            "line_breaks": 4,
                            "forced_dropouts": 2,
                            "errors": 0,
                            "penalties": 1,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 19,
                            "possession_sets": 19,
                            "tackles_used": 92,
                            "run_metres": 740,
                            "tries": 2,
                            "goals": 2,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 2,
                            "forced_dropouts": 0,
                            "errors": 4,
                            "penalties": 3,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Home generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 0,
                        "total_xp": 0,
                        "average_form_delta": 0,
                        "average_stamina_delta": 0,
                        "top_progression": []
                    },
                    "reward_summary": {
                        "coins": 240,
                        "xp": 220,
                        "result": "win",
                        "mode": "ranked_match"
                    },
                    "ranked_effect": {
                        "rating": 953,
                        "delta": 25,
                        "division": "Bronze",
                        "wins": 1,
                        "losses": 5,
                        "draws": 1,
                        "streak": 1
                    },
                    "stadium_effect": [],
                    "audit": {
                        "status": "amber",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "25 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "amber",
                                "detail": "Report is missing."
                            },
                            {
                                "label": "Progression rows",
                                "status": "amber",
                                "detail": "0 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                },
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 12,
                    "report_exists": false,
                    "score": {
                        "home": 34,
                        "away": 12,
                        "winner": "home"
                    },
                    "headline": "Your squad wins 34-12",
                    "scoring_summary": [
                        {
                            "minute": 15,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 21,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 23,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 1 scores!"
                        },
                        {
                            "minute": 25,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 35,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 41,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Left scores!"
                        },
                        {
                            "minute": 55,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 68,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 2 scores!"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 313,
                            "match_id": 12,
                            "minute": 15,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Try from a second phase offload after building pressure.",
                            "meta_json": "{\"minute\":15,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Try from a second phase offload after building pressure.\",\"player\":\"Foundation Winger Blue\",\"card_id\":30}",
                            "created_at": "2026-06-29 20:42:34"
                        },
                        {
                            "id": 316,
                            "match_id": 12,
                            "minute": 21,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Try from a dummy-half dart after building pressure.",
                            "meta_json": "{\"minute\":21,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Try from a dummy-half dart after building pressure.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":33}",
                            "created_at": "2026-06-29 20:42:34"
                        },
                        {
                            "id": 318,
                            "match_id": 12,
                            "minute": 23,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 1 scores!",
                            "body": "Try from a dummy-half dart after building pressure.",
                            "meta_json": "{\"minute\":23,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 1 scores!\",\"body\":\"Try from a dummy-half dart after building pressure.\",\"player\":\"Bot Interchange 1\",\"card_id\":null}",
                            "created_at": "2026-06-29 20:42:34"
                        },
                        {
                            "id": 320,
                            "match_id": 12,
                            "minute": 25,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Try from a line break support after building pressure.",
                            "meta_json": "{\"minute\":25,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Try from a line break support after building pressure.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":33}",
                            "created_at": "2026-06-29 20:42:34"
                        },
                        {
                            "id": 325,
                            "match_id": 12,
                            "minute": 35,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Try from a short-side raid after building pressure.",
                            "meta_json": "{\"minute\":35,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Try from a short-side raid after building pressure.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":23}",
                            "created_at": "2026-06-29 20:42:34"
                        },
                        {
                            "id": 328,
                            "match_id": 12,
                            "minute": 41,
                            "event_type": "sin_bin",
                            "team_side": "away",
                            "title": "Sin bin",
                            "body": "Professional foul after sustained pressure.",
                            "meta_json": "{\"minute\":41,\"event_type\":\"sin_bin\",\"team_side\":\"away\",\"points\":0,\"title\":\"Sin bin\",\"body\":\"Professional foul after sustained pressure.\",\"player\":null,\"card_id\":null}",
                            "created_at": "2026-06-29 20:42:34"
                        },
                        {
                            "id": 329,
                            "match_id": 12,
                            "minute": 41,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Left scores!",
                            "body": "Try from a short-side raid after building pressure.",
                            "meta_json": "{\"minute\":41,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Left scores!\",\"body\":\"Try from a short-side raid after building pressure.\",\"player\":\"Foundation Centre Left\",\"card_id\":9}",
                            "created_at": "2026-06-29 20:42:34"
                        },
                        {
                            "id": 335,
                            "match_id": 12,
                            "minute": 55,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Try from a sweeping backline move after building pressure.",
                            "meta_json": "{\"minute\":55,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Try from a sweeping backline move after building pressure.\",\"player\":\"Foundation Winger Blue\",\"card_id\":30}",
                            "created_at": "2026-06-29 20:42:34"
                        },
                        {
                            "id": 338,
                            "match_id": 12,
                            "minute": 58,
                            "event_type": "sin_bin",
                            "team_side": "home",
                            "title": "Sin bin",
                            "body": "Professional foul after sustained pressure.",
                            "meta_json": "{\"minute\":58,\"event_type\":\"sin_bin\",\"team_side\":\"home\",\"points\":0,\"title\":\"Sin bin\",\"body\":\"Professional foul after sustained pressure.\",\"player\":null,\"card_id\":null}",
                            "created_at": "2026-06-29 20:42:34"
                        },
                        {
                            "id": 341,
                            "match_id": 12,
                            "minute": 68,
                            "event_type": "injury",
                            "team_side": "home",
                            "title": "Injury concern",
                            "body": "Bot Interchange 1 needs attention and triggers the auto-sub logic.",
                            "meta_json": "{\"minute\":68,\"event_type\":\"injury\",\"team_side\":\"home\",\"points\":0,\"title\":\"Injury concern\",\"body\":\"Bot Interchange 1 needs attention and triggers the auto-sub logic.\",\"player\":\"Bot Interchange 1\",\"card_id\":null}",
                            "created_at": "2026-06-29 20:42:34"
                        },
                        {
                            "id": 342,
                            "match_id": 12,
                            "minute": 68,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 2 scores!",
                            "body": "Try from a crash play after building pressure.",
                            "meta_json": "{\"minute\":68,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 2 scores!\",\"body\":\"Try from a crash play after building pressure.\",\"player\":\"Bot Interchange 2\",\"card_id\":null}",
                            "created_at": "2026-06-29 20:42:34"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Bot Interchange 2",
                            "side": "away",
                            "position": "halfback",
                            "rating": 161,
                            "tries": 2,
                            "tackles": 35,
                            "run_metres": 56
                        },
                        {
                            "player": "Bot Halfback",
                            "side": "away",
                            "position": "halfback",
                            "rating": 159,
                            "tries": 2,
                            "tackles": 24,
                            "run_metres": 85
                        },
                        {
                            "player": "Bot Interchange 1",
                            "side": "away",
                            "position": "halfback",
                            "rating": 157,
                            "tries": 2,
                            "tackles": 29,
                            "run_metres": 91
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 151,
                            "tries": 1,
                            "tackles": 38,
                            "run_metres": 63
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 149,
                            "tries": 2,
                            "tackles": 29,
                            "run_metres": 81
                        },
                        {
                            "player": "Bot Interchange 4",
                            "side": "away",
                            "position": "halfback",
                            "rating": 147,
                            "tries": 2,
                            "tackles": 22,
                            "run_metres": 145
                        },
                        {
                            "player": "Bot Five-Eighth",
                            "side": "away",
                            "position": "five_eighth",
                            "rating": 96,
                            "tries": 2,
                            "tackles": 20,
                            "run_metres": 53
                        },
                        {
                            "player": "Bot Second Row 2",
                            "side": "away",
                            "position": "second_row",
                            "rating": 96,
                            "tries": 2,
                            "tackles": 21,
                            "run_metres": 114
                        },
                        {
                            "player": "Bot Hooker",
                            "side": "away",
                            "position": "hooker",
                            "rating": 93,
                            "tries": 2,
                            "tackles": 24,
                            "run_metres": 68
                        },
                        {
                            "player": "Bot Fullback",
                            "side": "away",
                            "position": "fullback",
                            "rating": 92,
                            "tries": 2,
                            "tackles": 24,
                            "run_metres": 116
                        },
                        {
                            "player": "Bot Centre 1",
                            "side": "away",
                            "position": "centre",
                            "rating": 91,
                            "tries": 2,
                            "tackles": 38,
                            "run_metres": 78
                        },
                        {
                            "player": "Bot Lock",
                            "side": "away",
                            "position": "lock",
                            "rating": 91,
                            "tries": 2,
                            "tackles": 33,
                            "run_metres": 67
                        },
                        {
                            "player": "Bot Front Row 2",
                            "side": "away",
                            "position": "front_row",
                            "rating": 90,
                            "tries": 2,
                            "tackles": 24,
                            "run_metres": 47
                        },
                        {
                            "player": "Bot Second Row 1",
                            "side": "away",
                            "position": "second_row",
                            "rating": 90,
                            "tries": 2,
                            "tackles": 35,
                            "run_metres": 130
                        },
                        {
                            "player": "Bot Front Row 1",
                            "side": "away",
                            "position": "front_row",
                            "rating": 87,
                            "tries": 2,
                            "tackles": 20,
                            "run_metres": 116
                        },
                        {
                            "player": "Foundation Winger Blue",
                            "side": "home",
                            "position": "winger",
                            "rating": 85,
                            "tries": 2,
                            "tackles": 21,
                            "run_metres": 131
                        },
                        {
                            "player": "Bot Winger 2",
                            "side": "away",
                            "position": "winger",
                            "rating": 85,
                            "tries": 2,
                            "tackles": 33,
                            "run_metres": 47
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 18,
                            "possession_sets": 18,
                            "tackles_used": 96,
                            "run_metres": 990,
                            "tries": 6,
                            "goals": 5,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 6,
                            "forced_dropouts": 1,
                            "errors": 4,
                            "penalties": 0,
                            "sin_bins": 1,
                            "injuries": 1,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 22,
                            "possession_sets": 22,
                            "tackles_used": 102,
                            "run_metres": 980,
                            "tries": 2,
                            "goals": 2,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 2,
                            "forced_dropouts": 4,
                            "errors": 4,
                            "penalties": 1,
                            "sin_bins": 1,
                            "injuries": 0,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Home generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 0,
                        "total_xp": 0,
                        "average_form_delta": 0,
                        "average_stamina_delta": 0,
                        "top_progression": []
                    },
                    "reward_summary": {
                        "coins": 160,
                        "xp": 140,
                        "result": "win",
                        "mode": "quick_match"
                    },
                    "ranked_effect": [],
                    "stadium_effect": [],
                    "audit": {
                        "status": "amber",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "35 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "amber",
                                "detail": "Report is missing."
                            },
                            {
                                "label": "Progression rows",
                                "status": "amber",
                                "detail": "0 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                },
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 11,
                    "report_exists": false,
                    "score": {
                        "home": 34,
                        "away": 14,
                        "winner": "home"
                    },
                    "headline": "Your squad wins 34-14",
                    "scoring_summary": [
                        {
                            "minute": 8,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        },
                        {
                            "minute": 18,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 1 scores!"
                        },
                        {
                            "minute": 19,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        },
                        {
                            "minute": 43,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 45,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Winger 1 scores!"
                        },
                        {
                            "minute": 49,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Left scores!"
                        },
                        {
                            "minute": 59,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 66,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 69,
                            "type": "penalty_goal",
                            "team": "away",
                            "title": "Bot Interchange 3 kicks the penalty goal"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 281,
                            "match_id": 11,
                            "minute": 8,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Right scores!",
                            "body": "Try from a kick chase after building pressure.",
                            "meta_json": "{\"minute\":8,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Right scores!\",\"body\":\"Try from a kick chase after building pressure.\",\"player\":\"Foundation Centre Right\",\"card_id\":10}",
                            "created_at": "2026-06-29 20:30:39"
                        },
                        {
                            "id": 286,
                            "match_id": 11,
                            "minute": 18,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 1 scores!",
                            "body": "Try from a dummy-half dart after building pressure.",
                            "meta_json": "{\"minute\":18,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 1 scores!\",\"body\":\"Try from a dummy-half dart after building pressure.\",\"player\":\"Bot Interchange 1\",\"card_id\":null}",
                            "created_at": "2026-06-29 20:30:39"
                        },
                        {
                            "id": 288,
                            "match_id": 11,
                            "minute": 19,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Right scores!",
                            "body": "Try from a crash play after building pressure.",
                            "meta_json": "{\"minute\":19,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Right scores!\",\"body\":\"Try from a crash play after building pressure.\",\"player\":\"Foundation Centre Right\",\"card_id\":10}",
                            "created_at": "2026-06-29 20:30:39"
                        },
                        {
                            "id": 294,
                            "match_id": 11,
                            "minute": 43,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Try from a crash play after building pressure.",
                            "meta_json": "{\"minute\":43,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Try from a crash play after building pressure.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":23}",
                            "created_at": "2026-06-29 20:30:39"
                        },
                        {
                            "id": 297,
                            "match_id": 11,
                            "minute": 45,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Winger 1 scores!",
                            "body": "Try from a short-side raid after building pressure.",
                            "meta_json": "{\"minute\":45,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Winger 1 scores!\",\"body\":\"Try from a short-side raid after building pressure.\",\"player\":\"Bot Winger 1\",\"card_id\":null}",
                            "created_at": "2026-06-29 20:30:39"
                        },
                        {
                            "id": 299,
                            "match_id": 11,
                            "minute": 49,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Left scores!",
                            "body": "Try from a dummy-half dart after building pressure.",
                            "meta_json": "{\"minute\":49,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Left scores!\",\"body\":\"Try from a dummy-half dart after building pressure.\",\"player\":\"Foundation Centre Left\",\"card_id\":9}",
                            "created_at": "2026-06-29 20:30:39"
                        },
                        {
                            "id": 303,
                            "match_id": 11,
                            "minute": 59,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Try from a kick chase after building pressure.",
                            "meta_json": "{\"minute\":59,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Try from a kick chase after building pressure.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":33}",
                            "created_at": "2026-06-29 20:30:39"
                        },
                        {
                            "id": 306,
                            "match_id": 11,
                            "minute": 66,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Try from a line break support after building pressure.",
                            "meta_json": "{\"minute\":66,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Try from a line break support after building pressure.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":23}",
                            "created_at": "2026-06-29 20:30:39"
                        },
                        {
                            "id": 309,
                            "match_id": 11,
                            "minute": 69,
                            "event_type": "penalty_goal",
                            "team_side": "away",
                            "title": "Bot Interchange 3 kicks the penalty goal",
                            "body": "Two points from the tee.",
                            "meta_json": "{\"minute\":69,\"event_type\":\"penalty_goal\",\"team_side\":\"away\",\"points\":2,\"title\":\"Bot Interchange 3 kicks the penalty goal\",\"body\":\"Two points from the tee.\",\"player\":\"Bot Interchange 3\",\"card_id\":null}",
                            "created_at": "2026-06-29 20:30:39"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Bot Halfback",
                            "side": "away",
                            "position": "halfback",
                            "rating": 167,
                            "tries": 2,
                            "tackles": 34,
                            "run_metres": 53
                        },
                        {
                            "player": "Bot Interchange 4",
                            "side": "away",
                            "position": "halfback",
                            "rating": 167,
                            "tries": 2,
                            "tackles": 38,
                            "run_metres": 89
                        },
                        {
                            "player": "Bot Interchange 1",
                            "side": "away",
                            "position": "halfback",
                            "rating": 163,
                            "tries": 2,
                            "tackles": 23,
                            "run_metres": 56
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 159,
                            "tries": 2,
                            "tackles": 23,
                            "run_metres": 79
                        },
                        {
                            "player": "Bot Interchange 3",
                            "side": "away",
                            "position": "halfback",
                            "rating": 159,
                            "tries": 2,
                            "tackles": 24,
                            "run_metres": 120
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 139,
                            "tries": 1,
                            "tackles": 36,
                            "run_metres": 89
                        },
                        {
                            "player": "Bot Fullback",
                            "side": "away",
                            "position": "fullback",
                            "rating": 99,
                            "tries": 2,
                            "tackles": 26,
                            "run_metres": 42
                        },
                        {
                            "player": "Bot Winger 1",
                            "side": "away",
                            "position": "winger",
                            "rating": 99,
                            "tries": 2,
                            "tackles": 28,
                            "run_metres": 90
                        },
                        {
                            "player": "Bot Winger 2",
                            "side": "away",
                            "position": "winger",
                            "rating": 99,
                            "tries": 2,
                            "tackles": 23,
                            "run_metres": 65
                        },
                        {
                            "player": "Bot Lock",
                            "side": "away",
                            "position": "lock",
                            "rating": 97,
                            "tries": 2,
                            "tackles": 28,
                            "run_metres": 51
                        },
                        {
                            "player": "Bot Hooker",
                            "side": "away",
                            "position": "hooker",
                            "rating": 92,
                            "tries": 2,
                            "tackles": 31,
                            "run_metres": 106
                        },
                        {
                            "player": "Bot Five-Eighth",
                            "side": "away",
                            "position": "five_eighth",
                            "rating": 90,
                            "tries": 2,
                            "tackles": 20,
                            "run_metres": 60
                        },
                        {
                            "player": "Bot Front Row 2",
                            "side": "away",
                            "position": "front_row",
                            "rating": 89,
                            "tries": 2,
                            "tackles": 34,
                            "run_metres": 70
                        },
                        {
                            "player": "Foundation Centre Right",
                            "side": "home",
                            "position": "centre",
                            "rating": 88,
                            "tries": 2,
                            "tackles": 33,
                            "run_metres": 81
                        },
                        {
                            "player": "Bot Centre 1",
                            "side": "away",
                            "position": "centre",
                            "rating": 88,
                            "tries": 2,
                            "tackles": 20,
                            "run_metres": 63
                        },
                        {
                            "player": "Bot Interchange 2",
                            "side": "away",
                            "position": "halfback",
                            "rating": 87,
                            "tries": 2,
                            "tackles": 23,
                            "run_metres": 119
                        },
                        {
                            "player": "Bot Centre 2",
                            "side": "away",
                            "position": "centre",
                            "rating": 85,
                            "tries": 2,
                            "tackles": 31,
                            "run_metres": 105
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 19,
                            "possession_sets": 19,
                            "tackles_used": 96,
                            "run_metres": 1027,
                            "tries": 6,
                            "goals": 5,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 6,
                            "forced_dropouts": 1,
                            "errors": 2,
                            "penalties": 2,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 21,
                            "possession_sets": 21,
                            "tackles_used": 99,
                            "run_metres": 880,
                            "tries": 2,
                            "goals": 2,
                            "penalty_goals": 1,
                            "field_goals": 0,
                            "line_breaks": 2,
                            "forced_dropouts": 2,
                            "errors": 5,
                            "penalties": 0,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Home generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 0,
                        "total_xp": 0,
                        "average_form_delta": 0,
                        "average_stamina_delta": 0,
                        "top_progression": []
                    },
                    "reward_summary": {
                        "coins": 160,
                        "xp": 140,
                        "result": "win",
                        "mode": "quick_match"
                    },
                    "ranked_effect": [],
                    "stadium_effect": [],
                    "audit": {
                        "status": "amber",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "31 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "amber",
                                "detail": "Report is missing."
                            },
                            {
                                "label": "Progression rows",
                                "status": "amber",
                                "detail": "0 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                },
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 10,
                    "report_exists": false,
                    "score": {
                        "home": 20,
                        "away": 16,
                        "winner": "home"
                    },
                    "headline": "Your squad wins 20-16",
                    "scoring_summary": [
                        {
                            "minute": 4,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Five-Eighth scores!"
                        },
                        {
                            "minute": 20,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 3 scores!"
                        },
                        {
                            "minute": 27,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 34,
                            "type": "penalty_goal",
                            "team": "home",
                            "title": "Nathan Cleary Demo kicks the penalty goal"
                        },
                        {
                            "minute": 44,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        },
                        {
                            "minute": 53,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 4 scores!"
                        },
                        {
                            "minute": 57,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 256,
                            "match_id": 10,
                            "minute": 4,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Five-Eighth scores!",
                            "body": "Try from a second phase offload after building pressure.",
                            "meta_json": "{\"minute\":4,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Five-Eighth scores!\",\"body\":\"Try from a second phase offload after building pressure.\",\"player\":\"Bot Five-Eighth\",\"card_id\":null}",
                            "created_at": "2026-06-29 11:50:07"
                        },
                        {
                            "id": 258,
                            "match_id": 10,
                            "minute": 20,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 3 scores!",
                            "body": "Try from a dummy-half dart after building pressure.",
                            "meta_json": "{\"minute\":20,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 3 scores!\",\"body\":\"Try from a dummy-half dart after building pressure.\",\"player\":\"Bot Interchange 3\",\"card_id\":null}",
                            "created_at": "2026-06-29 11:50:07"
                        },
                        {
                            "id": 261,
                            "match_id": 10,
                            "minute": 27,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Try from a sweeping backline move after building pressure.",
                            "meta_json": "{\"minute\":27,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Try from a sweeping backline move after building pressure.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":23}",
                            "created_at": "2026-06-29 11:50:07"
                        },
                        {
                            "id": 264,
                            "match_id": 10,
                            "minute": 34,
                            "event_type": "penalty_goal",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo kicks the penalty goal",
                            "body": "Two points from the tee.",
                            "meta_json": "{\"minute\":34,\"event_type\":\"penalty_goal\",\"team_side\":\"home\",\"points\":2,\"title\":\"Nathan Cleary Demo kicks the penalty goal\",\"body\":\"Two points from the tee.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":23}",
                            "created_at": "2026-06-29 11:50:07"
                        },
                        {
                            "id": 267,
                            "match_id": 10,
                            "minute": 44,
                            "event_type": "injury",
                            "team_side": "away",
                            "title": "Injury concern",
                            "body": "Foundation Halfback needs attention and triggers the auto-sub logic.",
                            "meta_json": "{\"minute\":44,\"event_type\":\"injury\",\"team_side\":\"away\",\"points\":0,\"title\":\"Injury concern\",\"body\":\"Foundation Halfback needs attention and triggers the auto-sub logic.\",\"player\":\"Foundation Halfback\",\"card_id\":12}",
                            "created_at": "2026-06-29 11:50:07"
                        },
                        {
                            "id": 268,
                            "match_id": 10,
                            "minute": 44,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Right scores!",
                            "body": "Try from a crash play after building pressure.",
                            "meta_json": "{\"minute\":44,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Right scores!\",\"body\":\"Try from a crash play after building pressure.\",\"player\":\"Foundation Centre Right\",\"card_id\":10}",
                            "created_at": "2026-06-29 11:50:07"
                        },
                        {
                            "id": 272,
                            "match_id": 10,
                            "minute": 53,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 4 scores!",
                            "body": "Try from a second phase offload after building pressure.",
                            "meta_json": "{\"minute\":53,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 4 scores!\",\"body\":\"Try from a second phase offload after building pressure.\",\"player\":\"Bot Interchange 4\",\"card_id\":null}",
                            "created_at": "2026-06-29 11:50:07"
                        },
                        {
                            "id": 274,
                            "match_id": 10,
                            "minute": 57,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Try from a sweeping backline move after building pressure.",
                            "meta_json": "{\"minute\":57,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Try from a sweeping backline move after building pressure.\",\"player\":\"Foundation Winger Blue\",\"card_id\":8}",
                            "created_at": "2026-06-29 11:50:07"
                        },
                        {
                            "id": 279,
                            "match_id": 10,
                            "minute": 79,
                            "event_type": "sin_bin",
                            "team_side": "away",
                            "title": "Sin bin",
                            "body": "Professional foul after sustained pressure.",
                            "meta_json": "{\"minute\":79,\"event_type\":\"sin_bin\",\"team_side\":\"away\",\"points\":0,\"title\":\"Sin bin\",\"body\":\"Professional foul after sustained pressure.\",\"player\":null,\"card_id\":null}",
                            "created_at": "2026-06-29 11:50:07"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Bot Halfback",
                            "side": "away",
                            "position": "halfback",
                            "rating": 171,
                            "tries": 3,
                            "tackles": 32,
                            "run_metres": 76
                        },
                        {
                            "player": "Bot Interchange 4",
                            "side": "away",
                            "position": "halfback",
                            "rating": 169,
                            "tries": 3,
                            "tackles": 37,
                            "run_metres": 97
                        },
                        {
                            "player": "Bot Interchange 2",
                            "side": "away",
                            "position": "halfback",
                            "rating": 166,
                            "tries": 3,
                            "tackles": 23,
                            "run_metres": 122
                        },
                        {
                            "player": "Bot Interchange 3",
                            "side": "away",
                            "position": "halfback",
                            "rating": 165,
                            "tries": 3,
                            "tackles": 43,
                            "run_metres": 67
                        },
                        {
                            "player": "Bot Interchange 1",
                            "side": "away",
                            "position": "halfback",
                            "rating": 156,
                            "tries": 3,
                            "tackles": 34,
                            "run_metres": 126
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 150,
                            "tries": 1,
                            "tackles": 30,
                            "run_metres": 95
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 142,
                            "tries": 0,
                            "tackles": 29,
                            "run_metres": 132
                        },
                        {
                            "player": "Bot Winger 1",
                            "side": "away",
                            "position": "winger",
                            "rating": 104,
                            "tries": 3,
                            "tackles": 20,
                            "run_metres": 79
                        },
                        {
                            "player": "Bot Second Row 1",
                            "side": "away",
                            "position": "second_row",
                            "rating": 103,
                            "tries": 3,
                            "tackles": 21,
                            "run_metres": 65
                        },
                        {
                            "player": "Bot Fullback",
                            "side": "away",
                            "position": "fullback",
                            "rating": 102,
                            "tries": 3,
                            "tackles": 30,
                            "run_metres": 103
                        },
                        {
                            "player": "Bot Lock",
                            "side": "away",
                            "position": "lock",
                            "rating": 102,
                            "tries": 3,
                            "tackles": 24,
                            "run_metres": 82
                        },
                        {
                            "player": "Bot Five-Eighth",
                            "side": "away",
                            "position": "five_eighth",
                            "rating": 101,
                            "tries": 3,
                            "tackles": 29,
                            "run_metres": 87
                        },
                        {
                            "player": "Bot Hooker",
                            "side": "away",
                            "position": "hooker",
                            "rating": 100,
                            "tries": 3,
                            "tackles": 35,
                            "run_metres": 89
                        },
                        {
                            "player": "Bot Winger 2",
                            "side": "away",
                            "position": "winger",
                            "rating": 99,
                            "tries": 3,
                            "tackles": 35,
                            "run_metres": 56
                        },
                        {
                            "player": "Bot Centre 1",
                            "side": "away",
                            "position": "centre",
                            "rating": 94,
                            "tries": 3,
                            "tackles": 26,
                            "run_metres": 85
                        },
                        {
                            "player": "Bot Front Row 1",
                            "side": "away",
                            "position": "front_row",
                            "rating": 94,
                            "tries": 3,
                            "tackles": 22,
                            "run_metres": 84
                        },
                        {
                            "player": "Bot Second Row 2",
                            "side": "away",
                            "position": "second_row",
                            "rating": 92,
                            "tries": 3,
                            "tackles": 31,
                            "run_metres": 120
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 21,
                            "possession_sets": 21,
                            "tackles_used": 107,
                            "run_metres": 1169,
                            "tries": 3,
                            "goals": 3,
                            "penalty_goals": 1,
                            "field_goals": 0,
                            "line_breaks": 3,
                            "forced_dropouts": 1,
                            "errors": 4,
                            "penalties": 1,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 19,
                            "possession_sets": 19,
                            "tackles_used": 95,
                            "run_metres": 784,
                            "tries": 3,
                            "goals": 2,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 3,
                            "forced_dropouts": 0,
                            "errors": 2,
                            "penalties": 1,
                            "sin_bins": 1,
                            "injuries": 1,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Home generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 0,
                        "total_xp": 0,
                        "average_form_delta": 0,
                        "average_stamina_delta": 0,
                        "top_progression": []
                    },
                    "reward_summary": {
                        "coins": 160,
                        "xp": 140,
                        "result": "win",
                        "mode": "quick_match"
                    },
                    "ranked_effect": [],
                    "stadium_effect": [],
                    "audit": {
                        "status": "amber",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "26 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "amber",
                                "detail": "Report is missing."
                            },
                            {
                                "label": "Progression rows",
                                "status": "amber",
                                "detail": "0 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                },
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 8,
                    "report_exists": false,
                    "score": {
                        "home": 18,
                        "away": 18,
                        "winner": "draw"
                    },
                    "headline": "Drawn arm wrestle 18-18",
                    "scoring_summary": [
                        {
                            "minute": 27,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 30,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 2 scores!"
                        },
                        {
                            "minute": 40,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        },
                        {
                            "minute": 67,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 68,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 2 scores!"
                        },
                        {
                            "minute": 76,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Hooker scores!"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 236,
                            "match_id": 8,
                            "minute": 27,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Try from a crash play after building pressure.",
                            "meta_json": "{\"minute\":27,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Try from a crash play after building pressure.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":23}",
                            "created_at": "2026-06-29 11:31:23"
                        },
                        {
                            "id": 238,
                            "match_id": 8,
                            "minute": 30,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 2 scores!",
                            "body": "Try from a sweeping backline move after building pressure.",
                            "meta_json": "{\"minute\":30,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 2 scores!\",\"body\":\"Try from a sweeping backline move after building pressure.\",\"player\":\"Bot Interchange 2\",\"card_id\":null}",
                            "created_at": "2026-06-29 11:31:23"
                        },
                        {
                            "id": 242,
                            "match_id": 8,
                            "minute": 40,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Right scores!",
                            "body": "Try from a second phase offload after building pressure.",
                            "meta_json": "{\"minute\":40,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Right scores!\",\"body\":\"Try from a second phase offload after building pressure.\",\"player\":\"Foundation Centre Right\",\"card_id\":10}",
                            "created_at": "2026-06-29 11:31:23"
                        },
                        {
                            "id": 247,
                            "match_id": 8,
                            "minute": 67,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Try from a line break support after building pressure.",
                            "meta_json": "{\"minute\":67,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Try from a line break support after building pressure.\",\"player\":\"Foundation Winger Blue\",\"card_id\":30}",
                            "created_at": "2026-06-29 11:31:23"
                        },
                        {
                            "id": 249,
                            "match_id": 8,
                            "minute": 68,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 2 scores!",
                            "body": "Try from a second phase offload after building pressure.",
                            "meta_json": "{\"minute\":68,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 2 scores!\",\"body\":\"Try from a second phase offload after building pressure.\",\"player\":\"Bot Interchange 2\",\"card_id\":null}",
                            "created_at": "2026-06-29 11:31:23"
                        },
                        {
                            "id": 252,
                            "match_id": 8,
                            "minute": 76,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Hooker scores!",
                            "body": "Try from a second phase offload after building pressure.",
                            "meta_json": "{\"minute\":76,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Hooker scores!\",\"body\":\"Try from a second phase offload after building pressure.\",\"player\":\"Bot Hooker\",\"card_id\":null}",
                            "created_at": "2026-06-29 11:31:23"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Bot Interchange 2",
                            "side": "away",
                            "position": "halfback",
                            "rating": 173,
                            "tries": 3,
                            "tackles": 37,
                            "run_metres": 125
                        },
                        {
                            "player": "Bot Interchange 4",
                            "side": "away",
                            "position": "halfback",
                            "rating": 172,
                            "tries": 3,
                            "tackles": 28,
                            "run_metres": 73
                        },
                        {
                            "player": "Bot Interchange 3",
                            "side": "away",
                            "position": "halfback",
                            "rating": 171,
                            "tries": 3,
                            "tackles": 40,
                            "run_metres": 121
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 152,
                            "tries": 1,
                            "tackles": 22,
                            "run_metres": 90
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 129,
                            "tries": 0,
                            "tackles": 22,
                            "run_metres": 104
                        },
                        {
                            "player": "Bot Lock",
                            "side": "away",
                            "position": "lock",
                            "rating": 110,
                            "tries": 3,
                            "tackles": 34,
                            "run_metres": 49
                        },
                        {
                            "player": "Bot Halfback",
                            "side": "away",
                            "position": "halfback",
                            "rating": 108,
                            "tries": 3,
                            "tackles": 31,
                            "run_metres": 67
                        },
                        {
                            "player": "Bot Hooker",
                            "side": "away",
                            "position": "hooker",
                            "rating": 104,
                            "tries": 3,
                            "tackles": 23,
                            "run_metres": 76
                        },
                        {
                            "player": "Bot Front Row 2",
                            "side": "away",
                            "position": "front_row",
                            "rating": 104,
                            "tries": 3,
                            "tackles": 30,
                            "run_metres": 56
                        },
                        {
                            "player": "Bot Five-Eighth",
                            "side": "away",
                            "position": "five_eighth",
                            "rating": 103,
                            "tries": 3,
                            "tackles": 20,
                            "run_metres": 126
                        },
                        {
                            "player": "Bot Fullback",
                            "side": "away",
                            "position": "fullback",
                            "rating": 102,
                            "tries": 3,
                            "tackles": 18,
                            "run_metres": 119
                        },
                        {
                            "player": "Bot Interchange 1",
                            "side": "away",
                            "position": "halfback",
                            "rating": 99,
                            "tries": 3,
                            "tackles": 39,
                            "run_metres": 78
                        },
                        {
                            "player": "Bot Second Row 2",
                            "side": "away",
                            "position": "second_row",
                            "rating": 98,
                            "tries": 3,
                            "tackles": 26,
                            "run_metres": 115
                        },
                        {
                            "player": "Bot Winger 2",
                            "side": "away",
                            "position": "winger",
                            "rating": 95,
                            "tries": 3,
                            "tackles": 34,
                            "run_metres": 127
                        },
                        {
                            "player": "Bot Winger 1",
                            "side": "away",
                            "position": "winger",
                            "rating": 92,
                            "tries": 3,
                            "tackles": 37,
                            "run_metres": 68
                        },
                        {
                            "player": "Bot Centre 2",
                            "side": "away",
                            "position": "centre",
                            "rating": 92,
                            "tries": 3,
                            "tackles": 17,
                            "run_metres": 95
                        },
                        {
                            "player": "Bot Front Row 1",
                            "side": "away",
                            "position": "front_row",
                            "rating": 92,
                            "tries": 3,
                            "tackles": 33,
                            "run_metres": 89
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 20,
                            "possession_sets": 20,
                            "tackles_used": 103,
                            "run_metres": 1117,
                            "tries": 3,
                            "goals": 3,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 3,
                            "forced_dropouts": 1,
                            "errors": 0,
                            "penalties": 3,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 20,
                            "possession_sets": 20,
                            "tackles_used": 98,
                            "run_metres": 819,
                            "tries": 3,
                            "goals": 3,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 3,
                            "forced_dropouts": 0,
                            "errors": 2,
                            "penalties": 1,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Home generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 0,
                        "total_xp": 0,
                        "average_form_delta": 0,
                        "average_stamina_delta": 0,
                        "top_progression": []
                    },
                    "reward_summary": {
                        "coins": 130,
                        "xp": 150,
                        "result": "draw",
                        "mode": "ranked_match"
                    },
                    "ranked_effect": {
                        "rating": 943,
                        "delta": 3,
                        "division": "Bronze",
                        "wins": 0,
                        "losses": 4,
                        "draws": 1,
                        "streak": 0
                    },
                    "stadium_effect": [],
                    "audit": {
                        "status": "amber",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "21 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "amber",
                                "detail": "Report is missing."
                            },
                            {
                                "label": "Progression rows",
                                "status": "amber",
                                "detail": "0 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                },
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 7,
                    "report_exists": false,
                    "score": {
                        "home": 36,
                        "away": 14,
                        "winner": "home"
                    },
                    "headline": "Your squad wins 36-14",
                    "scoring_summary": [
                        {
                            "minute": 16,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 23,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 26,
                            "type": "penalty_goal",
                            "team": "away",
                            "title": "Bot Interchange 3 kicks the penalty goal"
                        },
                        {
                            "minute": 35,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Five-Eighth scores!"
                        },
                        {
                            "minute": 45,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 53,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 1 scores!"
                        },
                        {
                            "minute": 56,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Left scores!"
                        },
                        {
                            "minute": 63,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 79,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 205,
                            "match_id": 7,
                            "minute": 16,
                            "event_type": "sin_bin",
                            "team_side": "away",
                            "title": "Sin bin",
                            "body": "Professional foul after sustained pressure.",
                            "meta_json": "{\"minute\":16,\"event_type\":\"sin_bin\",\"team_side\":\"away\",\"points\":0,\"title\":\"Sin bin\",\"body\":\"Professional foul after sustained pressure.\",\"player\":null,\"card_id\":null}",
                            "created_at": "2026-06-29 00:37:43"
                        },
                        {
                            "id": 206,
                            "match_id": 7,
                            "minute": 16,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Try from a sweeping backline move after building pressure.",
                            "meta_json": "{\"minute\":16,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Try from a sweeping backline move after building pressure.\",\"player\":\"Foundation Winger Blue\",\"card_id\":8}",
                            "created_at": "2026-06-29 00:37:43"
                        },
                        {
                            "id": 208,
                            "match_id": 7,
                            "minute": 23,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Try from a line break support after building pressure.",
                            "meta_json": "{\"minute\":23,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Try from a line break support after building pressure.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":33}",
                            "created_at": "2026-06-29 00:37:43"
                        },
                        {
                            "id": 211,
                            "match_id": 7,
                            "minute": 26,
                            "event_type": "penalty_goal",
                            "team_side": "away",
                            "title": "Bot Interchange 3 kicks the penalty goal",
                            "body": "Two points from the tee.",
                            "meta_json": "{\"minute\":26,\"event_type\":\"penalty_goal\",\"team_side\":\"away\",\"points\":2,\"title\":\"Bot Interchange 3 kicks the penalty goal\",\"body\":\"Two points from the tee.\",\"player\":\"Bot Interchange 3\",\"card_id\":null}",
                            "created_at": "2026-06-29 00:37:43"
                        },
                        {
                            "id": 213,
                            "match_id": 7,
                            "minute": 35,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Five-Eighth scores!",
                            "body": "Try from a short-side raid after building pressure.",
                            "meta_json": "{\"minute\":35,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Five-Eighth scores!\",\"body\":\"Try from a short-side raid after building pressure.\",\"player\":\"Bot Five-Eighth\",\"card_id\":null}",
                            "created_at": "2026-06-29 00:37:43"
                        },
                        {
                            "id": 217,
                            "match_id": 7,
                            "minute": 45,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Try from a dummy-half dart after building pressure.",
                            "meta_json": "{\"minute\":45,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Try from a dummy-half dart after building pressure.\",\"player\":\"Foundation Winger Blue\",\"card_id\":8}",
                            "created_at": "2026-06-29 00:37:43"
                        },
                        {
                            "id": 221,
                            "match_id": 7,
                            "minute": 53,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 1 scores!",
                            "body": "Try from a short-side raid after building pressure.",
                            "meta_json": "{\"minute\":53,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 1 scores!\",\"body\":\"Try from a short-side raid after building pressure.\",\"player\":\"Bot Interchange 1\",\"card_id\":null}",
                            "created_at": "2026-06-29 00:37:43"
                        },
                        {
                            "id": 223,
                            "match_id": 7,
                            "minute": 56,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Left scores!",
                            "body": "Try from a short-side raid after building pressure.",
                            "meta_json": "{\"minute\":56,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Left scores!\",\"body\":\"Try from a short-side raid after building pressure.\",\"player\":\"Foundation Centre Left\",\"card_id\":9}",
                            "created_at": "2026-06-29 00:37:43"
                        },
                        {
                            "id": 226,
                            "match_id": 7,
                            "minute": 63,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Try from a dummy-half dart after building pressure.",
                            "meta_json": "{\"minute\":63,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Try from a dummy-half dart after building pressure.\",\"player\":\"Foundation Winger Blue\",\"card_id\":8}",
                            "created_at": "2026-06-29 00:37:43"
                        },
                        {
                            "id": 230,
                            "match_id": 7,
                            "minute": 79,
                            "event_type": "injury",
                            "team_side": "home",
                            "title": "Injury concern",
                            "body": "Bot Centre 2 needs attention and triggers the auto-sub logic.",
                            "meta_json": "{\"minute\":79,\"event_type\":\"injury\",\"team_side\":\"home\",\"points\":0,\"title\":\"Injury concern\",\"body\":\"Bot Centre 2 needs attention and triggers the auto-sub logic.\",\"player\":\"Bot Centre 2\",\"card_id\":null}",
                            "created_at": "2026-06-29 00:37:43"
                        },
                        {
                            "id": 231,
                            "match_id": 7,
                            "minute": 79,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Try from a second phase offload after building pressure.",
                            "meta_json": "{\"minute\":79,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Try from a second phase offload after building pressure.\",\"player\":\"Foundation Winger Blue\",\"card_id\":30}",
                            "created_at": "2026-06-29 00:37:43"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Bot Interchange 1",
                            "side": "away",
                            "position": "halfback",
                            "rating": 166,
                            "tries": 2,
                            "tackles": 31,
                            "run_metres": 117
                        },
                        {
                            "player": "Bot Interchange 4",
                            "side": "away",
                            "position": "halfback",
                            "rating": 164,
                            "tries": 2,
                            "tackles": 25,
                            "run_metres": 108
                        },
                        {
                            "player": "Bot Interchange 3",
                            "side": "away",
                            "position": "halfback",
                            "rating": 162,
                            "tries": 2,
                            "tackles": 28,
                            "run_metres": 64
                        },
                        {
                            "player": "Bot Interchange 2",
                            "side": "away",
                            "position": "halfback",
                            "rating": 152,
                            "tries": 2,
                            "tackles": 26,
                            "run_metres": 126
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 147,
                            "tries": 0,
                            "tackles": 33,
                            "run_metres": 128
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 146,
                            "tries": 1,
                            "tackles": 31,
                            "run_metres": 128
                        },
                        {
                            "player": "Bot Lock",
                            "side": "away",
                            "position": "lock",
                            "rating": 96,
                            "tries": 2,
                            "tackles": 34,
                            "run_metres": 90
                        },
                        {
                            "player": "Bot Winger 1",
                            "side": "away",
                            "position": "winger",
                            "rating": 95,
                            "tries": 2,
                            "tackles": 23,
                            "run_metres": 117
                        },
                        {
                            "player": "Bot Hooker",
                            "side": "away",
                            "position": "hooker",
                            "rating": 94,
                            "tries": 2,
                            "tackles": 21,
                            "run_metres": 70
                        },
                        {
                            "player": "Foundation Winger Blue",
                            "side": "home",
                            "position": "winger",
                            "rating": 93,
                            "tries": 3,
                            "tackles": 23,
                            "run_metres": 46
                        },
                        {
                            "player": "Bot Winger 2",
                            "side": "away",
                            "position": "winger",
                            "rating": 92,
                            "tries": 2,
                            "tackles": 20,
                            "run_metres": 111
                        },
                        {
                            "player": "Bot Front Row 2",
                            "side": "away",
                            "position": "front_row",
                            "rating": 90,
                            "tries": 2,
                            "tackles": 17,
                            "run_metres": 126
                        },
                        {
                            "player": "Bot Fullback",
                            "side": "away",
                            "position": "fullback",
                            "rating": 88,
                            "tries": 2,
                            "tackles": 19,
                            "run_metres": 91
                        },
                        {
                            "player": "Bot Halfback",
                            "side": "away",
                            "position": "halfback",
                            "rating": 88,
                            "tries": 2,
                            "tackles": 29,
                            "run_metres": 49
                        },
                        {
                            "player": "Bot Centre 1",
                            "side": "away",
                            "position": "centre",
                            "rating": 87,
                            "tries": 2,
                            "tackles": 24,
                            "run_metres": 81
                        },
                        {
                            "player": "Bot Five-Eighth",
                            "side": "away",
                            "position": "five_eighth",
                            "rating": 87,
                            "tries": 2,
                            "tackles": 24,
                            "run_metres": 91
                        },
                        {
                            "player": "Bot Centre 2",
                            "side": "away",
                            "position": "centre",
                            "rating": 86,
                            "tries": 2,
                            "tackles": 26,
                            "run_metres": 119
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 20,
                            "possession_sets": 20,
                            "tackles_used": 97,
                            "run_metres": 1089,
                            "tries": 6,
                            "goals": 6,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 6,
                            "forced_dropouts": 0,
                            "errors": 8,
                            "penalties": 1,
                            "sin_bins": 0,
                            "injuries": 1,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 20,
                            "possession_sets": 20,
                            "tackles_used": 102,
                            "run_metres": 913,
                            "tries": 2,
                            "goals": 2,
                            "penalty_goals": 1,
                            "field_goals": 0,
                            "line_breaks": 2,
                            "forced_dropouts": 0,
                            "errors": 3,
                            "penalties": 0,
                            "sin_bins": 1,
                            "injuries": 0,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Home generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 0,
                        "total_xp": 0,
                        "average_form_delta": 0,
                        "average_stamina_delta": 0,
                        "top_progression": []
                    },
                    "reward_summary": {
                        "coins": 160,
                        "xp": 140,
                        "result": "win",
                        "mode": "quick_match"
                    },
                    "ranked_effect": [],
                    "stadium_effect": [],
                    "audit": {
                        "status": "amber",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "33 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "amber",
                                "detail": "Report is missing."
                            },
                            {
                                "label": "Progression rows",
                                "status": "amber",
                                "detail": "0 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                },
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 6,
                    "report_exists": false,
                    "score": {
                        "home": 6,
                        "away": 0,
                        "winner": "home"
                    },
                    "headline": "Your squad wins 6-0",
                    "scoring_summary": [
                        {
                            "minute": 19,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 186,
                            "match_id": 6,
                            "minute": 19,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Try from a kick chase after building pressure.",
                            "meta_json": "{\"minute\":19,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Try from a kick chase after building pressure.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":23}",
                            "created_at": "2026-06-28 04:54:10"
                        },
                        {
                            "id": 189,
                            "match_id": 6,
                            "minute": 23,
                            "event_type": "injury",
                            "team_side": "away",
                            "title": "Injury concern",
                            "body": "Foundation Winger Blue needs attention and triggers the auto-sub logic.",
                            "meta_json": "{\"minute\":23,\"event_type\":\"injury\",\"team_side\":\"away\",\"points\":0,\"title\":\"Injury concern\",\"body\":\"Foundation Winger Blue needs attention and triggers the auto-sub logic.\",\"player\":\"Foundation Winger Blue\",\"card_id\":30}",
                            "created_at": "2026-06-28 04:54:10"
                        },
                        {
                            "id": 193,
                            "match_id": 6,
                            "minute": 35,
                            "event_type": "sin_bin",
                            "team_side": "home",
                            "title": "Sin bin",
                            "body": "Professional foul after sustained pressure.",
                            "meta_json": "{\"minute\":35,\"event_type\":\"sin_bin\",\"team_side\":\"home\",\"points\":0,\"title\":\"Sin bin\",\"body\":\"Professional foul after sustained pressure.\",\"player\":null,\"card_id\":null}",
                            "created_at": "2026-06-28 04:54:10"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 141,
                            "tries": 1,
                            "tackles": 21,
                            "run_metres": 96
                        },
                        {
                            "player": "Bot Interchange 2",
                            "side": "away",
                            "position": "halfback",
                            "rating": 141,
                            "tries": 0,
                            "tackles": 37,
                            "run_metres": 132
                        },
                        {
                            "player": "Bot Interchange 1",
                            "side": "away",
                            "position": "halfback",
                            "rating": 140,
                            "tries": 0,
                            "tackles": 35,
                            "run_metres": 117
                        },
                        {
                            "player": "Nathan Cleary Demo",
                            "side": "home",
                            "position": "halfback",
                            "rating": 134,
                            "tries": 0,
                            "tackles": 23,
                            "run_metres": 52
                        },
                        {
                            "player": "Bot Interchange 3",
                            "side": "away",
                            "position": "halfback",
                            "rating": 81,
                            "tries": 0,
                            "tackles": 25,
                            "run_metres": 94
                        },
                        {
                            "player": "Bot Hooker",
                            "side": "away",
                            "position": "hooker",
                            "rating": 76,
                            "tries": 0,
                            "tackles": 25,
                            "run_metres": 119
                        },
                        {
                            "player": "Bot Halfback",
                            "side": "away",
                            "position": "halfback",
                            "rating": 74,
                            "tries": 0,
                            "tackles": 20,
                            "run_metres": 134
                        },
                        {
                            "player": "Bot Winger 1",
                            "side": "away",
                            "position": "winger",
                            "rating": 73,
                            "tries": 0,
                            "tackles": 35,
                            "run_metres": 118
                        },
                        {
                            "player": "Foundation Lock",
                            "side": "home",
                            "position": "lock",
                            "rating": 72,
                            "tries": 0,
                            "tackles": 28,
                            "run_metres": 79
                        },
                        {
                            "player": "Bot Second Row 1",
                            "side": "away",
                            "position": "second_row",
                            "rating": 72,
                            "tries": 0,
                            "tackles": 24,
                            "run_metres": 67
                        },
                        {
                            "player": "Bot Fullback",
                            "side": "away",
                            "position": "fullback",
                            "rating": 71,
                            "tries": 0,
                            "tackles": 24,
                            "run_metres": 121
                        },
                        {
                            "player": "Bot Centre 2",
                            "side": "away",
                            "position": "centre",
                            "rating": 71,
                            "tries": 0,
                            "tackles": 19,
                            "run_metres": 58
                        },
                        {
                            "player": "Foundation Second Row B",
                            "side": "home",
                            "position": "second_row",
                            "rating": 70,
                            "tries": 0,
                            "tackles": 19,
                            "run_metres": 107
                        },
                        {
                            "player": "Bot Five-Eighth",
                            "side": "away",
                            "position": "five_eighth",
                            "rating": 70,
                            "tries": 0,
                            "tackles": 35,
                            "run_metres": 61
                        },
                        {
                            "player": "Bot Front Row 2",
                            "side": "away",
                            "position": "front_row",
                            "rating": 70,
                            "tries": 0,
                            "tackles": 20,
                            "run_metres": 97
                        },
                        {
                            "player": "Foundation Winger Blue",
                            "side": "home",
                            "position": "winger",
                            "rating": 68,
                            "tries": 0,
                            "tackles": 21,
                            "run_metres": 67
                        },
                        {
                            "player": "Bot Second Row 2",
                            "side": "away",
                            "position": "second_row",
                            "rating": 68,
                            "tries": 0,
                            "tackles": 21,
                            "run_metres": 56
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 20,
                            "possession_sets": 20,
                            "tackles_used": 100,
                            "run_metres": 1074,
                            "tries": 1,
                            "goals": 1,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 1,
                            "forced_dropouts": 2,
                            "errors": 1,
                            "penalties": 0,
                            "sin_bins": 1,
                            "injuries": 0,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 20,
                            "possession_sets": 20,
                            "tackles_used": 98,
                            "run_metres": 937,
                            "tries": 0,
                            "goals": 0,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 0,
                            "forced_dropouts": 2,
                            "errors": 2,
                            "penalties": 3,
                            "sin_bins": 0,
                            "injuries": 1,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Home generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 0,
                        "total_xp": 0,
                        "average_form_delta": 0,
                        "average_stamina_delta": 0,
                        "top_progression": []
                    },
                    "reward_summary": {
                        "coins": 160,
                        "xp": 140,
                        "result": "win",
                        "mode": "quick_match"
                    },
                    "ranked_effect": [],
                    "stadium_effect": [],
                    "audit": {
                        "status": "amber",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "16 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "amber",
                                "detail": "Report is missing."
                            },
                            {
                                "label": "Progression rows",
                                "status": "amber",
                                "detail": "0 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                },
                {
                    "ok": true,
                    "phase": "12.48",
                    "match_id": 5,
                    "report_exists": false,
                    "score": {
                        "home": 98,
                        "away": 112,
                        "winner": "away"
                    },
                    "headline": "Opponent wins 112-98",
                    "scoring_summary": [
                        {
                            "minute": 2,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 3,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 4 scores!"
                        },
                        {
                            "minute": 5,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 9,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 2 scores!"
                        },
                        {
                            "minute": 11,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Left scores!"
                        },
                        {
                            "minute": 11,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Halfback scores!"
                        },
                        {
                            "minute": 14,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 17,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 3 scores!"
                        },
                        {
                            "minute": 18,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        },
                        {
                            "minute": 21,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Second Row 2 scores!"
                        },
                        {
                            "minute": 22,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 26,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Second Row 2 scores!"
                        },
                        {
                            "minute": 28,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Second Row 2 scores!"
                        },
                        {
                            "minute": 32,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Left scores!"
                        },
                        {
                            "minute": 33,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 1 scores!"
                        },
                        {
                            "minute": 35,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 37,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Second Row 2 scores!"
                        },
                        {
                            "minute": 41,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        },
                        {
                            "minute": 43,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 4 scores!"
                        },
                        {
                            "minute": 44,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        },
                        {
                            "minute": 45,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 2 scores!"
                        },
                        {
                            "minute": 49,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        },
                        {
                            "minute": 51,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 2 scores!"
                        },
                        {
                            "minute": 54,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 1 scores!"
                        },
                        {
                            "minute": 56,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        },
                        {
                            "minute": 58,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 4 scores!"
                        },
                        {
                            "minute": 62,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Right scores!"
                        },
                        {
                            "minute": 64,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Halfback scores!"
                        },
                        {
                            "minute": 66,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Winger Blue scores!"
                        },
                        {
                            "minute": 67,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 4 scores!"
                        },
                        {
                            "minute": 69,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 70,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 3 scores!"
                        },
                        {
                            "minute": 72,
                            "type": "try",
                            "team": "home",
                            "title": "Foundation Centre Left scores!"
                        },
                        {
                            "minute": 75,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 4 scores!"
                        },
                        {
                            "minute": 76,
                            "type": "try",
                            "team": "home",
                            "title": "Nathan Cleary Demo scores!"
                        },
                        {
                            "minute": 79,
                            "type": "try",
                            "team": "away",
                            "title": "Bot Interchange 2 scores!"
                        }
                    ],
                    "key_moments": [
                        {
                            "id": 107,
                            "match_id": 5,
                            "minute": 2,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Try from a dummy-half dart.",
                            "meta_json": "{\"minute\":2,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Try from a dummy-half dart.\",\"player\":\"Foundation Winger Blue\",\"card_id\":30}",
                            "created_at": "2026-06-28 02:31:24"
                        },
                        {
                            "id": 109,
                            "match_id": 5,
                            "minute": 3,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 4 scores!",
                            "body": "Try from a sweeping backline move.",
                            "meta_json": "{\"minute\":3,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 4 scores!\",\"body\":\"Try from a sweeping backline move.\",\"player\":\"Bot Interchange 4\",\"card_id\":null}",
                            "created_at": "2026-06-28 02:31:24"
                        },
                        {
                            "id": 111,
                            "match_id": 5,
                            "minute": 5,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Try from a dummy-half dart.",
                            "meta_json": "{\"minute\":5,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Try from a dummy-half dart.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":33}",
                            "created_at": "2026-06-28 02:31:24"
                        },
                        {
                            "id": 113,
                            "match_id": 5,
                            "minute": 9,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 2 scores!",
                            "body": "Try from a short-side raid.",
                            "meta_json": "{\"minute\":9,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 2 scores!\",\"body\":\"Try from a short-side raid.\",\"player\":\"Bot Interchange 2\",\"card_id\":null}",
                            "created_at": "2026-06-28 02:31:24"
                        },
                        {
                            "id": 115,
                            "match_id": 5,
                            "minute": 11,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Left scores!",
                            "body": "Try from a short-side raid.",
                            "meta_json": "{\"minute\":11,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Left scores!\",\"body\":\"Try from a short-side raid.\",\"player\":\"Foundation Centre Left\",\"card_id\":9}",
                            "created_at": "2026-06-28 02:31:24"
                        },
                        {
                            "id": 116,
                            "match_id": 5,
                            "minute": 11,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Halfback scores!",
                            "body": "Try from a short-side raid.",
                            "meta_json": "{\"minute\":11,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Halfback scores!\",\"body\":\"Try from a short-side raid.\",\"player\":\"Bot Halfback\",\"card_id\":null}",
                            "created_at": "2026-06-28 02:31:24"
                        },
                        {
                            "id": 119,
                            "match_id": 5,
                            "minute": 14,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Winger Blue scores!",
                            "body": "Try from a second phase offload.",
                            "meta_json": "{\"minute\":14,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Winger Blue scores!\",\"body\":\"Try from a second phase offload.\",\"player\":\"Foundation Winger Blue\",\"card_id\":8}",
                            "created_at": "2026-06-28 02:31:24"
                        },
                        {
                            "id": 121,
                            "match_id": 5,
                            "minute": 17,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Interchange 3 scores!",
                            "body": "Try from a line break support.",
                            "meta_json": "{\"minute\":17,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Interchange 3 scores!\",\"body\":\"Try from a line break support.\",\"player\":\"Bot Interchange 3\",\"card_id\":null}",
                            "created_at": "2026-06-28 02:31:24"
                        },
                        {
                            "id": 123,
                            "match_id": 5,
                            "minute": 18,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Foundation Centre Right scores!",
                            "body": "Try from a line break support.",
                            "meta_json": "{\"minute\":18,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Foundation Centre Right scores!\",\"body\":\"Try from a line break support.\",\"player\":\"Foundation Centre Right\",\"card_id\":10}",
                            "created_at": "2026-06-28 02:31:24"
                        },
                        {
                            "id": 125,
                            "match_id": 5,
                            "minute": 21,
                            "event_type": "sin_bin",
                            "team_side": "home",
                            "title": "Sin bin",
                            "body": "Ten minutes with twelve players.",
                            "meta_json": "{\"minute\":21,\"event_type\":\"sin_bin\",\"team_side\":\"home\",\"points\":0,\"title\":\"Sin bin\",\"body\":\"Ten minutes with twelve players.\",\"player\":null,\"card_id\":null}",
                            "created_at": "2026-06-28 02:31:24"
                        },
                        {
                            "id": 126,
                            "match_id": 5,
                            "minute": 21,
                            "event_type": "try",
                            "team_side": "away",
                            "title": "Bot Second Row 2 scores!",
                            "body": "Try from a short-side raid.",
                            "meta_json": "{\"minute\":21,\"event_type\":\"try\",\"team_side\":\"away\",\"points\":4,\"title\":\"Bot Second Row 2 scores!\",\"body\":\"Try from a short-side raid.\",\"player\":\"Bot Second Row 2\",\"card_id\":null}",
                            "created_at": "2026-06-28 02:31:24"
                        },
                        {
                            "id": 128,
                            "match_id": 5,
                            "minute": 22,
                            "event_type": "try",
                            "team_side": "home",
                            "title": "Nathan Cleary Demo scores!",
                            "body": "Try from a short-side raid.",
                            "meta_json": "{\"minute\":22,\"event_type\":\"try\",\"team_side\":\"home\",\"points\":4,\"title\":\"Nathan Cleary Demo scores!\",\"body\":\"Try from a short-side raid.\",\"player\":\"Nathan Cleary Demo\",\"card_id\":33}",
                            "created_at": "2026-06-28 02:31:24"
                        }
                    ],
                    "player_ratings": [
                        {
                            "player": "Bot Interchange 4",
                            "side": "away",
                            "position": "halfback",
                            "rating": 330,
                            "tries": 19,
                            "tackles": 29,
                            "run_metres": 94
                        },
                        {
                            "player": "Bot Halfback",
                            "side": "away",
                            "position": "halfback",
                            "rating": 327,
                            "tries": 19,
                            "tackles": 37,
                            "run_metres": 56
                        },
                        {
                            "player": "Bot Interchange 3",
                            "side": "away",
                            "position": "halfback",
                            "rating": 320,
                            "tries": 19,
                            "tackles": 35,
                            "run_metres": 92
                        },
                        {
                            "player": "Bot Interchange 1",
                            "side": "away",
                            "position": "halfback",
                            "rating": 319,
                            "tries": 19,
                            "tackles": 24,
                            "run_metres": 111
                        },
                        {
                            "player": "Bot Interchange 2",
                            "side": "away",
                            "position": "halfback",
                            "rating": 272,
                            "tries": 19,
                            "tackles": 18,
                            "run_metres": 52
                        },
                        {
                            "player": "Bot Centre 2",
                            "side": "away",
                            "position": "centre",
                            "rating": 264,
                            "tries": 19,
                            "tackles": 33,
                            "run_metres": 80
                        },
                        {
                            "player": "Bot Hooker",
                            "side": "away",
                            "position": "hooker",
                            "rating": 261,
                            "tries": 19,
                            "tackles": 32,
                            "run_metres": 128
                        },
                        {
                            "player": "Bot Second Row 1",
                            "side": "away",
                            "position": "second_row",
                            "rating": 261,
                            "tries": 19,
                            "tackles": 35,
                            "run_metres": 114
                        },
                        {
                            "player": "Bot Lock",
                            "side": "away",
                            "position": "lock",
                            "rating": 261,
                            "tries": 19,
                            "tackles": 35,
                            "run_metres": 53
                        },
                        {
                            "player": "Bot Fullback",
                            "side": "away",
                            "position": "fullback",
                            "rating": 255,
                            "tries": 19,
                            "tackles": 28,
                            "run_metres": 72
                        },
                        {
                            "player": "Bot Winger 1",
                            "side": "away",
                            "position": "winger",
                            "rating": 255,
                            "tries": 19,
                            "tackles": 24,
                            "run_metres": 133
                        },
                        {
                            "player": "Bot Centre 1",
                            "side": "away",
                            "position": "centre",
                            "rating": 254,
                            "tries": 19,
                            "tackles": 21,
                            "run_metres": 127
                        },
                        {
                            "player": "Bot Second Row 2",
                            "side": "away",
                            "position": "second_row",
                            "rating": 252,
                            "tries": 19,
                            "tackles": 25,
                            "run_metres": 119
                        },
                        {
                            "player": "Bot Front Row 2",
                            "side": "away",
                            "position": "front_row",
                            "rating": 251,
                            "tries": 19,
                            "tackles": 22,
                            "run_metres": 77
                        },
                        {
                            "player": "Bot Winger 2",
                            "side": "away",
                            "position": "winger",
                            "rating": 250,
                            "tries": 19,
                            "tackles": 27,
                            "run_metres": 71
                        },
                        {
                            "player": "Bot Five-Eighth",
                            "side": "away",
                            "position": "five_eighth",
                            "rating": 250,
                            "tries": 19,
                            "tackles": 29,
                            "run_metres": 84
                        },
                        {
                            "player": "Bot Front Row 1",
                            "side": "away",
                            "position": "front_row",
                            "rating": 249,
                            "tries": 19,
                            "tackles": 22,
                            "run_metres": 49
                        }
                    ],
                    "team_stats": {
                        "home": {
                            "sets": 19,
                            "possession_sets": 19,
                            "tackles_used": 81,
                            "run_metres": 7700,
                            "tries": 17,
                            "goals": 15,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 17,
                            "forced_dropouts": 0,
                            "errors": 2,
                            "penalties": 0,
                            "sin_bins": 1,
                            "injuries": 1,
                            "completion_bonus": 0
                        },
                        "away": {
                            "sets": 19,
                            "possession_sets": 19,
                            "tackles_used": 87,
                            "run_metres": 8177,
                            "tries": 19,
                            "goals": 18,
                            "penalty_goals": 0,
                            "field_goals": 0,
                            "line_breaks": 19,
                            "forced_dropouts": 0,
                            "errors": 0,
                            "penalties": 0,
                            "sin_bins": 0,
                            "injuries": 0,
                            "completion_bonus": 0
                        }
                    },
                    "tactical_summary": {
                        "possession_story": "Possession and territory are derived from set-by-set match events.",
                        "attack_shape": "balanced",
                        "defence_shape": "standard",
                        "bench_note": "Bench rotation audit available when substitution data is present.",
                        "stat_edge": "Away generated the stronger metre profile."
                    },
                    "progression": {
                        "rows": 0,
                        "total_xp": 0,
                        "average_form_delta": 0,
                        "average_stamina_delta": 0,
                        "top_progression": []
                    },
                    "reward_summary": {
                        "coins": 60,
                        "xp": 65,
                        "result": "loss",
                        "mode": "quick_match"
                    },
                    "ranked_effect": [],
                    "stadium_effect": [],
                    "audit": {
                        "status": "amber",
                        "items": [
                            {
                                "label": "Events captured",
                                "status": "green",
                                "detail": "78 event rows."
                            },
                            {
                                "label": "Player stats captured",
                                "status": "green",
                                "detail": "34 stat rows."
                            },
                            {
                                "label": "Report row",
                                "status": "amber",
                                "detail": "Report is missing."
                            },
                            {
                                "label": "Progression rows",
                                "status": "amber",
                                "detail": "0 progression rows."
                            }
                        ]
                    },
                    "export": {
                        "json_ready": true,
                        "csv_ready": true
                    }
                }
            ],
            "generated_at": "2026-07-05 14:55:21"
        },
        "generated_at": "2026-07-05 14:55:22"
    }
}