{
  "schema": "tej-andrews-tracker",
  "generatedAt": "2026-08-31T02:45:48.857Z",
  "profile": {
    "name": "Tej Andrews",
    "playerId": "TA25",
    "nationality": "USA",
    "birthDate": "August 12, 2010",
    "height": "5'7\"",
    "preferredFoot": "Right",
    "jerseyNumber": 25,
    "classYear": 2029,
    "positions": [
      {
        "label": "CDM",
        "role": "Primary",
        "full": "Central Defensive Midfield"
      },
      {
        "label": "CM",
        "role": "Secondary",
        "full": "Central Midfield"
      },
      {
        "label": "CB",
        "role": "Tertiary",
        "full": "Center Back"
      },
      {
        "label": "CAM",
        "role": "Tertiary",
        "full": "Central Attacking Midfield"
      }
    ],
    "idols": [
      "Rodri",
      "Pedri",
      "Busquets"
    ],
    "strengths": [
      "Ball Winning",
      "Work Rate",
      "Retaining Possession",
      "Breaking the Press",
      "Composure"
    ],
    "weaknesses": [
      "Goalscoring",
      "Positioning in attacking third"
    ],
    "age": 16
  },
  "season": {
    "matchesPlayed": 4,
    "avgRating": 7.5,
    "totalGoals": 0,
    "totalAssists": 0,
    "averagesPerGame": {
      "rating": 7.5,
      "goals": 0,
      "assists": 0,
      "keyPasses": 2,
      "chancesCreated": 1.25,
      "possessionWon": 8.25,
      "duelsWon": 7,
      "dribblesWon": 3
    }
  },
  "matches": [
    {
      "date": "Aug 25",
      "sortDate": "2026-08-25",
      "team": "Columbus Academy",
      "opponent": "Grove City Christian",
      "score": {
        "team": 3,
        "opponent": 1
      },
      "rating": 8.2,
      "goals": 0,
      "assists": 0,
      "stats": {
        "keyPasses": 3,
        "chancesCreated": 3,
        "possessionWon": 15,
        "duelsWon": 9,
        "duelsTotal": 12,
        "dribblesWon": 5,
        "dribblesTotal": 5
      },
      "starred": true,
      "timeline": [
        {
          "rating": 6.55,
          "action": "Wins contested header",
          "min": "0'",
          "isFinal": null,
          "change": "+0.05"
        },
        {
          "rating": 6.67,
          "action": "Wins sliding tackle, possession retained",
          "min": "0'",
          "isFinal": null,
          "change": "+0.12"
        },
        {
          "rating": 6.57,
          "action": "Miscontrols difficult bouncing pass, concedes throw",
          "min": "0'",
          "isFinal": null,
          "change": "-0.10"
        },
        {
          "rating": 6.61,
          "action": "Wins contested header",
          "min": "3'",
          "isFinal": null,
          "change": "+0.04"
        },
        {
          "rating": 6.71,
          "action": "Successful tackle creates potential breakaway",
          "min": "3'",
          "isFinal": null,
          "change": "+0.10"
        },
        {
          "rating": 6.73,
          "action": "Wins physical duel but opponent retains possession",
          "min": "4'",
          "isFinal": null,
          "change": "+0.02"
        },
        {
          "rating": 6.81,
          "action": "Successful tackle",
          "min": "7'",
          "isFinal": null,
          "change": "+0.08"
        },
        {
          "rating": 6.89,
          "action": "Successful throughball to winger",
          "min": "9'",
          "isFinal": null,
          "change": "+0.08"
        },
        {
          "rating": 6.92,
          "action": "Team goal",
          "min": "11'",
          "isFinal": null,
          "change": "+0.03"
        },
        {
          "rating": 7,
          "action": "Beats pressure and finds striker forward",
          "min": "13'",
          "isFinal": null,
          "change": "+0.08"
        },
        {
          "rating": 7.02,
          "action": "Turns and recycles possession to RCM",
          "min": "13'",
          "isFinal": null,
          "change": "+0.02"
        },
        {
          "rating": 7.12,
          "action": "Beats defender and switches play",
          "min": "15'",
          "isFinal": null,
          "change": "+0.10"
        },
        {
          "rating": 7.22,
          "action": "Interception + progressive pass",
          "min": "17'",
          "isFinal": null,
          "change": "+0.10"
        },
        {
          "rating": 7.3,
          "action": "Successful tackle, team retains ball",
          "min": "18'",
          "isFinal": null,
          "change": "+0.08"
        },
        {
          "rating": 7.42,
          "action": "Tackle stops counterattack",
          "min": "20'",
          "isFinal": null,
          "change": "+0.12"
        },
        {
          "rating": 7.57,
          "action": "Wins ball, beats 2 players, plays throughball",
          "min": "22'",
          "isFinal": null,
          "change": "+0.15"
        },
        {
          "rating": 7.45,
          "action": "Failed tackle, gets nutmegged",
          "min": "23'",
          "isFinal": null,
          "change": "-0.12"
        },
        {
          "rating": 7.4,
          "action": "Foul",
          "min": "25'",
          "isFinal": null,
          "change": "-0.05"
        },
        {
          "rating": 7.43,
          "action": "Team goal",
          "min": "27'",
          "isFinal": null,
          "change": "+0.03"
        },
        {
          "rating": 7.59,
          "action": "Interception in attacking third + dangerous throughball leading to shot",
          "min": "28'",
          "isFinal": null,
          "change": "+0.16"
        },
        {
          "rating": 7.61,
          "action": "Wins aerial ball but opponent gets second ball",
          "min": "30'",
          "isFinal": null,
          "change": "+0.02"
        },
        {
          "rating": 7.6,
          "action": "Team concedes",
          "min": "31'",
          "isFinal": null,
          "change": "-0.01"
        },
        {
          "rating": 7.65,
          "action": "Partially successful tackle disrupts attack and teammate recovers",
          "min": "32'",
          "isFinal": null,
          "change": "+0.05"
        },
        {
          "rating": 7.66,
          "action": "Safe sideways pass",
          "min": "37'",
          "isFinal": null,
          "change": "+0.01"
        },
        {
          "rating": 7.62,
          "action": "Loses 50/50 but recovers to stop counter",
          "min": "38'",
          "isFinal": null,
          "change": "-0.04"
        },
        {
          "rating": 7.58,
          "action": "Beaten by bouncing throw-in situation; no danger results",
          "min": "42'",
          "isFinal": null,
          "change": "-0.04"
        },
        {
          "rating": 7.58,
          "action": "Halftime",
          "min": "HT",
          "isFinal": null,
          "change": "—"
        },
        {
          "rating": 7.65,
          "action": "Beats defender with first touch and progresses ball",
          "min": "47'",
          "isFinal": null,
          "change": "+0.07"
        },
        {
          "rating": 7.55,
          "action": "Miscommunication leads to lost possession",
          "min": "50'",
          "isFinal": null,
          "change": "-0.10"
        },
        {
          "rating": 7.72,
          "action": "Excellent one-touch throughball creates 1v1",
          "min": "51'",
          "isFinal": null,
          "change": "+0.17"
        },
        {
          "rating": 7.75,
          "action": "Team goal",
          "min": "52'",
          "isFinal": null,
          "change": "+0.03"
        },
        {
          "rating": 7.77,
          "action": "Pokes ball away but opponent recovers",
          "min": "54'",
          "isFinal": null,
          "change": "+0.02"
        },
        {
          "rating": 7.88,
          "action": "Tackle stops counterattack",
          "min": "59'",
          "isFinal": null,
          "change": "+0.11"
        },
        {
          "rating": 7.79,
          "action": "Poor throughball intercepted",
          "min": "60'",
          "isFinal": null,
          "change": "-0.09"
        },
        {
          "rating": 7.89,
          "action": "Beats defender and delivers dangerous cross",
          "min": "64'",
          "isFinal": null,
          "change": "+0.10"
        },
        {
          "rating": 7.97,
          "action": "Throughball releases winger",
          "min": "65'",
          "isFinal": null,
          "change": "+0.08"
        },
        {
          "rating": 8.03,
          "action": "Wins possession from throw-in",
          "min": "67'",
          "isFinal": null,
          "change": "+0.06"
        },
        {
          "rating": 8.07,
          "action": "Beats defender and attempts difficult pass through four players; offside anyway",
          "min": "68'",
          "isFinal": null,
          "change": "+0.04"
        },
        {
          "rating": 8.15,
          "action": "Escapes pressure and switches play to opposite fullback",
          "min": "70'",
          "isFinal": null,
          "change": "+0.08"
        },
        {
          "rating": 8.05,
          "action": "Missed tackle",
          "min": "73'",
          "isFinal": null,
          "change": "-0.10"
        },
        {
          "rating": 8.1,
          "action": "Escapes three-man pressure and safely recycles",
          "min": "74'",
          "isFinal": null,
          "change": "+0.05"
        },
        {
          "rating": 8.2,
          "action": "Interception + throughball toward striker",
          "min": "76'",
          "isFinal": null,
          "change": "+0.10"
        },
        {
          "rating": 8.26,
          "action": "Good corner creates headed opportunity",
          "min": "77'",
          "isFinal": null,
          "change": "+0.06"
        },
        {
          "rating": 8.18,
          "action": "Interception, then dispossessed from behind",
          "min": "79'",
          "isFinal": null,
          "change": "-0.08"
        },
        {
          "rating": 8.18,
          "action": "Substituted",
          "min": "81'",
          "isFinal": null,
          "change": "—"
        },
        {
          "rating": 8.2,
          "action": "Full time — 3–1 win",
          "min": "90'",
          "isFinal": true,
          "change": "—"
        }
      ]
    },
    {
      "date": "Aug 13",
      "sortDate": "2026-08-13",
      "team": "Columbus Academy",
      "opponent": "Johnathan Alder",
      "score": {
        "team": 1,
        "opponent": 1
      },
      "rating": 7.4,
      "goals": 0,
      "assists": 0,
      "stats": {
        "keyPasses": 2,
        "chancesCreated": 1,
        "possessionWon": 6,
        "duelsWon": 8,
        "duelsTotal": 10,
        "dribblesWon": 2,
        "dribblesTotal": 2
      },
      "starred": false,
      "timeline": []
    },
    {
      "date": "Aug 8",
      "sortDate": "2026-08-08",
      "team": "Columbus Academy",
      "opponent": "Johnstown Monroe",
      "score": {
        "team": 2,
        "opponent": 0
      },
      "rating": 6.8,
      "goals": 0,
      "assists": 0,
      "stats": {
        "keyPasses": 1,
        "chancesCreated": 0,
        "possessionWon": 5,
        "duelsWon": 4,
        "duelsTotal": 8,
        "dribblesWon": 2,
        "dribblesTotal": 4
      },
      "starred": false,
      "timeline": []
    },
    {
      "date": "Aug 6",
      "sortDate": "2026-08-06",
      "team": "Columbus Academy",
      "opponent": "John Glenn",
      "score": {
        "team": 3,
        "opponent": 2
      },
      "rating": 7.6,
      "goals": 0,
      "assists": 0,
      "stats": {
        "keyPasses": 2,
        "chancesCreated": 1,
        "possessionWon": 7,
        "duelsWon": 7,
        "duelsTotal": 9,
        "dribblesWon": 3,
        "dribblesTotal": 3
      },
      "starred": false,
      "timeline": []
    }
  ],
  "highlights": [
    {
      "title": "Kickoff",
      "video_url": "https://base44.app/api/apps/6a9386785acaadcd9f8c6194/files/mp/public/6a9386785acaadcd9f8c6194/04f892de7_ScreenRecording_08-30-202619-21-14_1.mov",
      "tagType": "specific",
      "folder": "Dribbling",
      "matchIds": [
        "6a93959236273faa9e2e6e32"
      ]
    },
    {
      "title": "Attacking Dribble",
      "video_url": "https://base44.app/api/apps/6a9386785acaadcd9f8c6194/files/mp/public/6a9386785acaadcd9f8c6194/6fe761aa2_attacking1.mov",
      "tagType": "specific",
      "folder": "Dribbling",
      "matchIds": [
        "6a93959236273faa9e2e6e34"
      ]
    },
    {
      "title": "Swing #1",
      "video_url": "https://base44.app/api/apps/6a9386785acaadcd9f8c6194/files/mp/public/6a9386785acaadcd9f8c6194/1d1a58f0e_swing1.mov",
      "tagType": "specific",
      "folder": "Distribution",
      "matchIds": [
        "6a93959236273faa9e2e6e34"
      ]
    },
    {
      "title": "Throughball # 1",
      "video_url": "https://base44.app/api/apps/6a9386785acaadcd9f8c6194/files/mp/public/6a9386785acaadcd9f8c6194/466650502_whataball.mp4",
      "tagType": "specific",
      "folder": "Passing",
      "matchIds": [
        "6a93959236273faa9e2e6e31"
      ]
    },
    {
      "title": "Tackle #1",
      "video_url": "https://base44.app/api/apps/6a9386785acaadcd9f8c6194/files/mp/public/6a9386785acaadcd9f8c6194/884afcd85_SlidetackleGCC2.mp4",
      "tagType": "specific",
      "folder": "Ball Winning",
      "matchIds": [
        "6a93959236273faa9e2e6e31"
      ]
    },
    {
      "title": "Fake Cross Dribble",
      "video_url": "https://base44.app/api/apps/6a9386785acaadcd9f8c6194/files/mp/public/6a9386785acaadcd9f8c6194/70eff8d6b_fakecross1.mp4",
      "tagType": "specific",
      "folder": "Dribbling",
      "matchIds": [
        "6a93959236273faa9e2e6e32"
      ]
    },
    {
      "title": "Chance Created # 1",
      "video_url": "https://base44.app/api/apps/6a9386785acaadcd9f8c6194/files/mp/public/6a9386785acaadcd9f8c6194/63cc33e23_GOODINTERCHIPUSE.mp4",
      "tagType": "specific",
      "folder": "Chance Creation",
      "matchIds": [
        "6a93959236273faa9e2e6e31"
      ]
    },
    {
      "title": "Escaping Pressure and Releasing",
      "video_url": "https://base44.app/api/apps/6a9386785acaadcd9f8c6194/files/mp/public/6a9386785acaadcd9f8c6194/10ad7c48c_escape4.mp4",
      "tagType": "specific",
      "folder": "Distribution",
      "matchIds": [
        "6a93959236273faa9e2e6e33"
      ]
    },
    {
      "title": "Escaping Pressure Dribble #1",
      "video_url": "https://base44.app/api/apps/6a9386785acaadcd9f8c6194/files/mp/public/6a9386785acaadcd9f8c6194/2317b93c0_greatdribble.mp4",
      "tagType": "specific",
      "folder": "Dribbling",
      "matchIds": [
        "6a93959236273faa9e2e6e31"
      ]
    }
  ],
  "text": "Tej Andrews Soccer — Player Performance Dashboard\nOfficial performance tracker for Tej Andrews, soccer player (CDM / Central Defensive Midfield).\n\nPLAYER PROFILE\nName: Tej Andrews\nPlayer ID: TA25\nNationality: USA\nDate of Birth: August 12, 2010 (age 16)\nHeight: 5'7\"\nPreferred foot: Right\nJersey number: 25\nClass of 2029\nPositions: Central Defensive Midfield (CDM, Primary); Central Midfield (CM, Secondary); Center Back (CB, Tertiary); Central Attacking Midfield (CAM, Tertiary)\nIdols: Rodri, Pedri, Busquets\nStrengths: Ball Winning, Work Rate, Retaining Possession, Breaking the Press, Composure\nWeaknesses: Goalscoring, Positioning in attacking third\n\nSEASON OVERVIEW\nMatches played: 4\nAverage rating: 7.50\nTotal goals: 0\nTotal assists: 0\nAVERAGES PER GAME\nAverage rating: 7.50\nAverage goals: 0.00\nAverage assists: 0.00\nAverage key passes: 2.00\nAverage chances created: 1.25\nAverage possession won: 8.25\nAverage duels won: 7.00\nAverage dribbles won: 3.00\n\nMATCH LOG (most recent first)\n1. Aug 25 — Columbus Academy vs Grove City Christian. Score: 3 - 1. Tej rating: 8.2. Goals: 0, Assists: 0. Starred match.\n   Stats — Key passes: 3; Chances created: 3; Possession won: 15; Duels: 9/12; Dribbles: 5/5\n   Match timeline (rating changes):\n     0'' Wins contested header — change +0.05 → rating 6.55\n     0'' Wins sliding tackle, possession retained — change +0.12 → rating 6.67\n     0'' Miscontrols difficult bouncing pass, concedes throw — change -0.10 → rating 6.57\n     3'' Wins contested header — change +0.04 → rating 6.61\n     3'' Successful tackle creates potential breakaway — change +0.10 → rating 6.71\n     4'' Wins physical duel but opponent retains possession — change +0.02 → rating 6.73\n     7'' Successful tackle — change +0.08 → rating 6.81\n     9'' Successful throughball to winger — change +0.08 → rating 6.89\n     11'' Team goal — change +0.03 → rating 6.92\n     13'' Beats pressure and finds striker forward — change +0.08 → rating 7\n     13'' Turns and recycles possession to RCM — change +0.02 → rating 7.02\n     15'' Beats defender and switches play — change +0.10 → rating 7.12\n     17'' Interception + progressive pass — change +0.10 → rating 7.22\n     18'' Successful tackle, team retains ball — change +0.08 → rating 7.3\n     20'' Tackle stops counterattack — change +0.12 → rating 7.42\n     22'' Wins ball, beats 2 players, plays throughball — change +0.15 → rating 7.57\n     23'' Failed tackle, gets nutmegged — change -0.12 → rating 7.45\n     25'' Foul — change -0.05 → rating 7.4\n     27'' Team goal — change +0.03 → rating 7.43\n     28'' Interception in attacking third + dangerous throughball leading to shot — change +0.16 → rating 7.59\n     30'' Wins aerial ball but opponent gets second ball — change +0.02 → rating 7.61\n     31'' Team concedes — change -0.01 → rating 7.6\n     32'' Partially successful tackle disrupts attack and teammate recovers — change +0.05 → rating 7.65\n     37'' Safe sideways pass — change +0.01 → rating 7.66\n     38'' Loses 50/50 but recovers to stop counter — change -0.04 → rating 7.62\n     42'' Beaten by bouncing throw-in situation; no danger results — change -0.04 → rating 7.58\n     HT' Halftime — change — → rating 7.58\n     47'' Beats defender with first touch and progresses ball — change +0.07 → rating 7.65\n     50'' Miscommunication leads to lost possession — change -0.10 → rating 7.55\n     51'' Excellent one-touch throughball creates 1v1 — change +0.17 → rating 7.72\n     52'' Team goal — change +0.03 → rating 7.75\n     54'' Pokes ball away but opponent recovers — change +0.02 → rating 7.77\n     59'' Tackle stops counterattack — change +0.11 → rating 7.88\n     60'' Poor throughball intercepted — change -0.09 → rating 7.79\n     64'' Beats defender and delivers dangerous cross — change +0.10 → rating 7.89\n     65'' Throughball releases winger — change +0.08 → rating 7.97\n     67'' Wins possession from throw-in — change +0.06 → rating 8.03\n     68'' Beats defender and attempts difficult pass through four players; offside anyway — change +0.04 → rating 8.07\n     70'' Escapes pressure and switches play to opposite fullback — change +0.08 → rating 8.15\n     73'' Missed tackle — change -0.10 → rating 8.05\n     74'' Escapes three-man pressure and safely recycles — change +0.05 → rating 8.1\n     76'' Interception + throughball toward striker — change +0.10 → rating 8.2\n     77'' Good corner creates headed opportunity — change +0.06 → rating 8.26\n     79'' Interception, then dispossessed from behind — change -0.08 → rating 8.18\n     81'' Substituted — change — → rating 8.18\n     90'' Full time — 3–1 win — change — → rating 8.2 (final)\n2. Aug 13 — Columbus Academy vs Johnathan Alder. Score: 1 - 1. Tej rating: 7.4. Goals: 0, Assists: 0.\n   Stats — Key passes: 2; Chances created: 1; Possession won: 6; Duels: 8/10; Dribbles: 2/2\n3. Aug 8 — Columbus Academy vs Johnstown Monroe. Score: 2 - 0. Tej rating: 6.8. Goals: 0, Assists: 0.\n   Stats — Key passes: 1; Chances created: 0; Possession won: 5; Duels: 4/8; Dribbles: 2/4\n4. Aug 6 — Columbus Academy vs John Glenn. Score: 3 - 2. Tej rating: 7.6. Goals: 0, Assists: 0.\n   Stats — Key passes: 2; Chances created: 1; Possession won: 7; Duels: 7/9; Dribbles: 3/3\n\nHIGHLIGHTS (by category)\nBall Winning:\n  - Tackle #1 (match-specific); linked match IDs: 6a93959236273faa9e2e6e31. Video: https://base44.app/api/apps/6a9386785acaadcd9f8c6194/files/mp/public/6a9386785acaadcd9f8c6194/884afcd85_SlidetackleGCC2.mp4\nPassing:\n  - Throughball # 1 (match-specific); linked match IDs: 6a93959236273faa9e2e6e31. Video: https://base44.app/api/apps/6a9386785acaadcd9f8c6194/files/mp/public/6a9386785acaadcd9f8c6194/466650502_whataball.mp4\nDribbling:\n  - Kickoff (match-specific); linked match IDs: 6a93959236273faa9e2e6e32. Video: https://base44.app/api/apps/6a9386785acaadcd9f8c6194/files/mp/public/6a9386785acaadcd9f8c6194/04f892de7_ScreenRecording_08-30-202619-21-14_1.mov\n  - Attacking Dribble (match-specific); linked match IDs: 6a93959236273faa9e2e6e34. Video: https://base44.app/api/apps/6a9386785acaadcd9f8c6194/files/mp/public/6a9386785acaadcd9f8c6194/6fe761aa2_attacking1.mov\n  - Fake Cross Dribble (match-specific); linked match IDs: 6a93959236273faa9e2e6e32. Video: https://base44.app/api/apps/6a9386785acaadcd9f8c6194/files/mp/public/6a9386785acaadcd9f8c6194/70eff8d6b_fakecross1.mp4\n  - Escaping Pressure Dribble #1 (match-specific); linked match IDs: 6a93959236273faa9e2e6e31. Video: https://base44.app/api/apps/6a9386785acaadcd9f8c6194/files/mp/public/6a9386785acaadcd9f8c6194/2317b93c0_greatdribble.mp4\nChance Creation:\n  - Chance Created # 1 (match-specific); linked match IDs: 6a93959236273faa9e2e6e31. Video: https://base44.app/api/apps/6a9386785acaadcd9f8c6194/files/mp/public/6a9386785acaadcd9f8c6194/63cc33e23_GOODINTERCHIPUSE.mp4\nDistribution:\n  - Swing #1 (match-specific); linked match IDs: 6a93959236273faa9e2e6e34. Video: https://base44.app/api/apps/6a9386785acaadcd9f8c6194/files/mp/public/6a9386785acaadcd9f8c6194/1d1a58f0e_swing1.mov\n  - Escaping Pressure and Releasing (match-specific); linked match IDs: 6a93959236273faa9e2e6e33. Video: https://base44.app/api/apps/6a9386785acaadcd9f8c6194/files/mp/public/6a9386785acaadcd9f8c6194/10ad7c48c_escape4.mp4"
}