Cricbuzz Scraper

ENDPOINTS
GET/matches/full-commentary

Full Innings Commentary

Every ball of one innings with the batter and bowler figures as they stood at that delivery.

QUERY PARAMS

Cricbuzz match ID, or any cricbuzz.com match URL.

Examples:

  • ID: 155409
  • URL: https://www.cricbuzz.com/live-cricket-scores/155409/rcb-vs-gt-final-indian-premier-league-2026

Innings to read. Limited-overs matches have 2, Tests have up to 4.

Range: 1-4

{
  "match": {
    "id": 155409,
    "description": "Final",
    "format": "T20",
    "type": "league",
    "link": "https://www.cricbuzz.com/live-cricket-scores/155409/rcb-vs-gt-final-indian-premier-league-2026",
    "state": "Complete",
    "status": "Royal Challengers Bengaluru opt to bowl",
    "status_category": "completed",
    "is_complete": true,
    "is_domestic": false,
    "is_day_night": false,
    "is_covered": true,
    "has_live_stream": false,
    "year": 2026,
    "start_time": "2026-05-31T14:00:00Z",
    "end_time": "2026-05-31T17:56:39Z",
    "toss": {
      "winner_team_id": 59,
      "winner_team": "Royal Challengers Bengaluru",
      "decision": "Bowling"
    },
    "result": {
      "type": "win",
      "winning_team_id": 59,
      "winning_team": "Royal Challengers Bengaluru",
      "margin": 5,
      "is_by_runs": false,
      "is_by_innings": false
    },
    "revised_target": null,
    "players_of_the_match": [
      {
        "id": 1413,
        "name": "Virat Kohli",
        "link": "https://www.cricbuzz.com/profiles/1413/virat-kohli",
        "image": "https://static.cricbuzz.com/a/img/v1/i1/c616517/i.jpg?p=det&d=high",
        "full_name": "Virat Kohli",
        "team": "India",
        "is_captain": false,
        "is_keeper": false
      }
    ],
    "players_of_the_series": [
      {
        "id": 51791,
        "name": "Vaibhav Sooryavanshi",
        "link": "https://www.cricbuzz.com/profiles/51791/vaibhav-sooryavanshi",
        "image": "https://static.cricbuzz.com/a/img/v1/i1/c826114/i.jpg?p=det&d=high",
        "full_name": "Vaibhav Sooryavanshi",
        "team": "India U19",
        "is_captain": false,
        "is_keeper": false
      }
    ],
    "innings_order": [
      {
        "batting_team_id": 971,
        "batting_team": "GT",
        "bowling_team_id": 59,
        "bowling_team": "RCB"
      },
      {
        "batting_team_id": 59,
        "batting_team": "RCB",
        "bowling_team_id": 971,
        "bowling_team": "GT"
      }
    ],
    "team1": {
      "id": 59,
      "name": "Royal Challengers Bengaluru",
      "short_name": "RCB",
      "link": "https://www.cricbuzz.com/cricket-team/royal-challengers-bengaluru/59",
      "flag": null
    },
    "team2": {
      "id": 971,
      "name": "Gujarat Titans",
      "short_name": "GT",
      "link": "https://www.cricbuzz.com/cricket-team/gujarat-titans/971",
      "flag": null
    },
    "series": {
      "id": 9241,
      "name": "Indian Premier League 2026",
      "link": "https://www.cricbuzz.com/cricket-series/9241/indian-premier-league-2026"
    },
    "venue": {
      "id": 50,
      "name": "Narendra Modi Stadium",
      "city": "Ahmedabad",
      "country": "India",
      "timezone": "+05:30",
      "link": "https://www.cricbuzz.com/cricket-venues/50/narendra-modi-stadium",
      "coordinates": {
        "latitude": 23.091785,
        "longitude": 72.597465
      }
    }
  },
  "live": {
    "innings_id": 2,
    "state": "Complete",
    "status": "Royal Challengers Bengaluru won by 5 wkts",
    "batting_team": {
      "id": 59,
      "runs": 161,
      "wickets": 5
    },
    "overs": 17.6,
    "target": 156,
    "runs_to_win": null,
    "overs_remaining": null,
    "current_run_rate": 8.94,
    "required_run_rate": null,
    "striker": {
      "id": 1413,
      "name": "Virat Kohli",
      "runs": 75,
      "balls": 42,
      "fours": 9,
      "sixes": 3,
      "dots": 10,
      "minutes": 96,
      "strike_rate": 178.57142857142858
    },
    "non_striker": {
      "id": 10214,
      "name": "Jitesh Sharma",
      "runs": 11,
      "balls": 14,
      "fours": 1,
      "sixes": 0,
      "dots": 7,
      "minutes": 20,
      "strike_rate": 78.57142857142857
    },
    "bowler": {
      "id": 10738,
      "name": "Rashid Khan",
      "overs": 4.0,
      "maidens": 0,
      "runs": 25,
      "wickets": 2,
      "economy": 6.25,
      "wides": 0,
      "no_balls": 0
    },
    "previous_bowler": {
      "id": 18637,
      "name": "Arshad Khan",
      "overs": 4.0,
      "maidens": 0,
      "runs": 32,
      "wickets": 1,
      "economy": 8.0,
      "wides": 0,
      "no_balls": 0
    },
    "partnership": {
      "runs": 29,
      "balls": 24
    },
    "last_wicket": "Tim David c Jos Buttler b Arshad Khan 24(17) - 132/5 in 13.6 ov.",
    "last_wicket_score": 24,
    "recent_balls": "... | 0 1 1 0 1 0 | 1 1 0 1 4 6",
    "recent_performance": [
      {
        "label": "Last 5 overs",
        "runs": 35,
        "wickets": 1
      },
      {
        "label": "Last 3 overs",
        "runs": 22,
        "wickets": 0
      }
    ],
    "powerplays": [
      {
        "id": 2,
        "type": "Mandatory",
        "from_over": 0.1,
        "to_over": 6.0,
        "runs": 70
      }
    ],
    "innings": [
      {
        "innings_id": 2,
        "runs": 161,
        "wickets": 5,
        "overs": 17.6,
        "is_declared": false,
        "is_follow_on": false,
        "batting_team_id": 59,
        "batting_team": "RCB",
        "balls": 108
      },
      {
        "innings_id": 1,
        "runs": 155,
        "wickets": 8,
        "overs": 19.6,
        "is_declared": false,
        "is_follow_on": false,
        "batting_team_id": 971,
        "batting_team": "GT",
        "balls": 120
      }
    ],
    "toss": {
      "winner_team_id": 59,
      "winner_team": "Royal Challengers Bengaluru",
      "decision": "Bowling"
    },
    "event": "SIX,OVER-BREAK",
    "updated_at": "2026-09-19T08:01:37Z"
  },
  "innings": [
    {
      "innings_id": 1,
      "entry_count": 192,
      "commentary": [
        {
          "time": "2026-05-31T16:12:10Z",
          "innings_id": 1,
          "over": null,
          "ball_number": null,
          "text": "GT have initiated their impact substitute - Prasidh Krishna replaces Rahul Tewatia. GT are into the huddle as the two RCB openers stride out to the middle. Siraj to start for the Titans, a slip in place",
          "events": [],
          "batting_team": "GT",
          "batter": null,
          "bowler": null,
          "runs": 0,
          "legal_runs": 0,
          "team_score": 0
        },
        {
          "time": "2026-05-31T16:06:10Z",
          "innings_id": 1,
          "over": null,
          "ball_number": null,
          "text": "21:35 Local Time, 16:05 GMT, 21:35 IST: That was the mid-innings entertainment and we are back getting ready for the chase. GT bowlers are into their warm-ups and we should start soon",
          "events": [],
          "batting_team": "GT",
          "batter": null,
          "bowler": null,
          "runs": 0,
          "legal_runs": 0,
          "team_score": 0
        },
        {
          "time": "2026-05-31T16:00:51Z",
          "innings_id": 1,
          "over": null,
          "ball_number": null,
          "text": "21:25 Local Time, 15:55 GMT, 21:25 IST: We might have a slightly delayed start to the run-chase as the stage is set for a musical concert by Padma Shri Kailash Kher.",
          "events": [],
          "batting_team": "GT",
          "batter": null,
          "bowler": null,
          "runs": 0,
          "legal_runs": 0,
          "team_score": 0
        },
        {
          "time": "2026-05-31T15:48:31Z",
          "innings_id": 1,
          "over": null,
          "ball_number": null,
          "text": "The lowest total successfully defended in a complete 20-over game in IPL 2026 is 159/6 by RR vs LSG in Lucknow.",
          "events": [],
          "batting_team": "GT",
          "batter": null,
          "bowler": null,
          "runs": 0,
          "legal_runs": null,
          "team_score": 0
        },
        {
          "time": "2026-05-31T15:48:31Z",
          "innings_id": 1,
          "over": null,
          "ball_number": null,
          "text": "Sub-160 totals have been defended four times in the IPL finals previously, thrice by MI (2013, 2017 and 2019) and once by Deccan Chargers (2009).",
          "events": [],
          "batting_team": "GT",
          "batter": null,
          "bowler": null,
          "runs": 0,
          "legal_runs": null,
          "team_score": 0
        },
        {
          "time": "2026-05-31T15:48:31Z",
          "innings_id": 1,
          "over": null,
          "ball_number": null,
          "text": "Most 50s from No.4 or lower for GT\n3 - David Miller\n3 - Hardik Pandya\n3 - Washington Sundar\n2 - Vijay Shankar\n2 - Shahrukh Khan",
          "events": [],
          "batting_team": "GT",
          "batter": null,
          "bowler": null,
          "runs": 0,
          "legal_runs": null,
          "team_score": 0
        },
        {
          "time": "2026-05-31T15:48:31Z",
          "innings_id": 1,
          "over": null,
          "ball_number": null,
          "text": "Most wickets by an Indian in an IPL edition\n32 - Harshal Patel (RCB, 2021)\n28 - Mohammed Shami (GT, 2023)\n28 - Bhuvneshwar Kumar (RCB, 2026)\n27 - Jasprit Bumrah (MI, 2020)\n27 - Yuzvendra Chahal (RR, 2022)\n27 - Mohit Sharma (GT, 2023)",
          "events": [],
          "batting_team": "GT",
          "batter": null,
          "bowler": null,
          "runs": 0,
          "legal_runs": null,
          "team_score": 0
        },
        {
          "time": "2026-05-31T15:48:31Z",
          "innings_id": 1,
          "over": null,
          "ball_number": null,
          "text": "GT innings\nOvers 1-6: 45/2 at 7.5 RPO\nOvers 7-15: 60/3 at 6.66 RPO\nOvers 16-20: 50/3 at 10 RPO",
          "events": [],
          "batting_team": "GT",
          "batter": null,
          "bowler": null,
          "runs": 0,
          "legal_runs": null,
          "team_score": 0
        },
        {
          "time": "2026-05-31T15:48:31Z",
          "innings_id": 1,
          "over": null,
          "ball_number": null,
          "text": "21:18 Local Time, 15:48 GMT, 21:18 IST: This is a magnificent bowling performance from the men from Bengaluru and they will believe that they can chase down this score. Coincidentally, 155 was the exact score RCB managed when these two teams last met here during the league phase. Will that chirp up the Gujarat Titans? They were asked to bat first, they were happy to bat with Shubman Gill reasoning that runs on the board in a big final could be vital. But RCB's bowlers had other ideas: they bowled short and into the pitch, hitting hard lengths and giving the batters no chance. Gill, Sai Sudharsan, Nishant Sindhu, Rahul Tewatia, Jason Holder and Rashhid Khan, all fell to short deliveries. In between, Washington Sundar fought hard, was given an early reprieve and went on to make a 37-ball 50*. Will his runs prove to be the difference? GT have a bowling attack that will like these conditions - in Rabada, Holder and probably Prasidh, they have the tall bowlers to make a difference, but they'll have to be at their best if they're to defend 155. Hazlewood and Bhuvneshwar were outstanding, Rashikh was good and Krunal was outstanding in the middle overs. We will be back shortly for the run-chase..",
          "events": [],
          "batting_team": "GT",
          "batter": null,
          "bowler": null,
          "runs": 0,
          "legal_runs": 0,
          "team_score": 0
        },
        {
          "time": "2026-05-31T15:48:01Z",
          "innings_id": 1,
          "over": 19.6,
          "ball_number": 120,
          "text": "Rasikh Salam Dar to Kagiso Rabada, 2 runs, low full-toss outside off - Rabada backs away, opens the face of the bat and then drives it to the right of long-off, comes back for the second. GT finish with 155",
          "events": [
            "over-break"
          ],
          "batting_team": "GT",
          "batter": {
            "id": 9585,
            "name": "Kagiso Rabada",
            "runs": 3,
            "balls": 3,
            "fours": 0,
            "sixes": 0,
            "dots": 1,
            "minutes": 0,
            "strike_rate": 100.0
          },
          "bowler": {
            "id": 14274,
            "name": "Rasikh Salam Dar",
            "overs": 4.0,
            "maidens": 0,
            "runs": 27,
            "wickets": 3,
            "economy": 6.8,
            "wides": 0,
            "no_balls": 0
          },
          "runs": 2,
          "legal_runs": 2,
          "team_score": 155,
          "over_summary": {
            "over": null,
            "balls": null,
            "runs": null,
            "batting_team": null,
            "striker": null,
            "non_striker": null,
            "bowler": null,
            "time": "2026-05-31T15:48:01Z"
          }
        },
        {
          "time": "2026-05-31T15:47:24Z",
          "innings_id": 1,
          "over": 19.5,
          "ball_number": 119,
          "text": "Rasikh Salam Dar to Washington Sundar, 1 run, fuller length delivery on off, Washington Sundar goes hard on the drive and skews a thick edge on the drive past point, brings up a 37-ball fifty",
          "events": [
            "fifty"
          ],
          "batting_team": "GT",
          "batter": {
            "id": 10945,
            "name": "Washington Sundar",
            "runs": 50,
            "balls": 37,
            "fours": 5,
            "sixes": 0,
            "dots": 7,
            "minutes": 8,
            "strike_rate": 135.14
          },
          "bowler": {
            "id": 14274,
            "name": "Rasikh Salam Dar",
            "overs": 3.5,
            "maidens": 0,
            "runs": 25,
            "wickets": 3,
            "economy": 6.5,
            "wides": 0,
            "no_balls": 0
          },
          "runs": 1,
          "legal_runs": 1,
          "team_score": 153
        },
        {
          "time": "2026-05-31T15:46:46Z",
          "innings_id": 1,
          "over": 19.4,
          "ball_number": 118,
          "text": "Rasikh Salam Dar to Kagiso Rabada, 1 run, yorker length delivery outside off - squeezed square on the off-side for a single",
          "events": [],
          "batting_team": "GT",
          "batter": {
            "id": 9585,
            "name": "Kagiso Rabada",
            "runs": 1,
            "balls": 2,
            "fours": 0,
            "sixes": 0,
            "dots": 1,
            "minutes": 0,
            "strike_rate": 50.0
          },
          "bowler": {
            "id": 14274,
            "name": "Rasikh Salam Dar",
            "overs": 3.4,
            "maidens": 0,
            "runs": 24,
            "wickets": 3,
            "economy": 6.5,
            "wides": 0,
            "no_balls": 0
          },
          "runs": 1,
          "legal_runs": 1,
          "team_score": 152
        },
        {
          "time": "2026-05-31T15:46:06Z",
          "innings_id": 1,
          "over": 19.3,
          "ball_number": 117,
          "text": "Rasikh Salam Dar to Kagiso Rabada, no run, fuller length delivery on off, punched back at the bowler and Rasikh gets a hand onto it to prevent the single",
          "events": [],
          "batting_team": "GT",
          "batter": {
            "id": 9585,
            "name": "Kagiso Rabada",
            "runs": 0,
            "balls": 1,
            "fours": 0,
            "sixes": 0,
            "dots": 1,
            "minutes": 0,
            "strike_rate": 0.0
          },
          "bowler": {
            "id": 14274,
            "name": "Rasikh Salam Dar",
            "overs": 3.3,
            "maidens": 0,
            "runs": 23,
            "wickets": 3,
            "economy": 6.6,
            "wides": 0,
            "no_balls": 0
          },
          "runs": 0,
          "legal_runs": 0,
          "team_score": 151
        },
        {
          "time": "2026-05-31T15:45:40Z",
          "innings_id": 1,
          "over": null,
          "ball_number": null,
          "text": "Kagiso Rabada, left handed bat, comes to the crease",
          "events": [],
          "batting_team": "GT",
          "batter": {
            "id": 9585,
            "name": "Kagiso Rabada",
            "runs": 0,
            "balls": 0,
            "fours": 0,
            "sixes": 0,
            "dots": 0,
            "minutes": 0,
            "strike_rate": 0.0
          },
          "bowler": {
            "id": 14274,
            "name": "Rasikh Salam Dar",
            "overs": 0.0,
            "maidens": 0,
            "runs": 0,
            "wickets": 0,
            "economy": 0.0,
            "wides": 0,
            "no_balls": 0
          },
          "runs": 0,
          "legal_runs": 0,
          "team_score": 151
        },
        {
          "time": "2026-05-31T15:44:54Z",
          "innings_id": 1,
          "over": 19.2,
          "ball_number": 116,
          "text": "Rasikh Salam Dar to Rashid Khan, out Caught by Romario Shepherd!! Another short ball, another swipe and the top-edge has been well held at deep backward square leg. Banged in short and into the wicket - Rashid backed away and didn't get enough on the pull - Shepherd steadies himself in the deep and completes a fine catch. Rashid Khan c Romario Shepherd b Rasikh Salam Dar 7(3) [6s-1]",
          "events": [
            "wicket"
          ],
          "batting_team": "GT",
          "batter": {
            "id": 10738,
            "name": "Rashid Khan",
            "runs": 7,
            "balls": 3,
            "fours": 0,
            "sixes": 1,
            "dots": 1,
            "minutes": 3,
            "strike_rate": 233.33
          },
          "bowler": {
            "id": 14274,
            "name": "Rasikh Salam Dar",
            "overs": 3.2,
            "maidens": 0,
            "runs": 23,
            "wickets": 3,
            "economy": 6.9,
            "wides": 0,
            "no_balls": 0
          },
          "runs": 0,
          "legal_runs": 0,
          "team_score": 151
        },
        {
          "time": "2026-05-31T15:44:52Z",
          "innings_id": 1,
          "over": null,
          "ball_number": null,
          "text": "Rasikh Salam Dar to Rashid Khan, THATS OUT!! Caught!!",
          "events": [],
          "batting_team": "GT",
          "batter": {
            "id": 10738,
            "name": "Rashid Khan",
            "runs": 7,
            "balls": 2,
            "fours": 0,
            "sixes": 0,
            "dots": 0,
            "minutes": 0,
            "strike_rate": 350.0
          },
          "bowler": {
            "id": 14274,
            "name": "Rasikh Salam Dar",
            "overs": 0.0,
            "maidens": 0,
            "runs": 0,
            "wickets": 0,
            "economy": 0.0,
            "wides": 0,
            "no_balls": 0
          },
          "runs": 0,
          "legal_runs": 0,
          "team_score": 151
        },
        {
          "time": "2026-05-31T15:44:11Z",
          "innings_id": 1,
          "over": 19.1,
          "ball_number": 115,
          "text": "Rasikh Salam Dar to Rashid Khan, SIX, slapped, slower ball outside off and it's right in the slot - Rashid clears his front-leg and forehands the drive over long-on",
          "events": [
            "team-hundred",
            "six"
          ],
          "batting_team": "GT",
          "batter": {
            "id": 10738,
            "name": "Rashid Khan",
            "runs": 7,
            "balls": 2,
            "fours": 0,
            "sixes": 1,
            "dots": 0,
            "minutes": 0,
            "strike_rate": 350.0
          },
          "bowler": {
            "id": 14274,
            "name": "Rasikh Salam Dar",
            "overs": 3.1,
            "maidens": 0,
            "runs": 23,
            "wickets": 2,
            "economy": 7.3,
            "wides": 0,
            "no_balls": 0
          },
          "runs": 6,
          "legal_runs": 6,
          "team_score": 151
        },
        {
          "time": "2026-05-31T15:43:51Z",
          "innings_id": 1,
          "over": null,
          "ball_number": null,
          "text": "Rasikh Salam Dar [3.0-0-17-2] is back into the attack",
          "events": [],
          "batting_team": "GT",
          "batter": {
            "id": 10738,
            "name": "Rashid Khan",
            "runs": 1,
            "balls": 1,
            "fours": 0,
            "sixes": 0,
            "dots": 0,
            "minutes": 0,
            "strike_rate": 100.0
          },
          "bowler": {
            "id": 14274,
            "name": "Rasikh Salam Dar",
            "overs": 0.0,
            "maidens": 0,
            "runs": 0,
            "wickets": 0,
            "economy": 0.0,
            "wides": 0,
            "no_balls": 0
          },
          "runs": 0,
          "legal_runs": 0,
          "team_score": 145
        },
        {
          "time": "2026-05-31T15:43:01Z",
          "innings_id": 1,
          "over": 18.6,
          "ball_number": 114,
          "text": "Bhuvneshwar Kumar to Washington Sundar, 2 runs, back of a length and just outside off - Sundar gets his left leg out of the way and drives it square past point, comes back for the second. Bhuvneshwar finishes #IPL2026 with 28 wickets, currently the joint-highest wicket-taker with KG",
          "events": [
            "over-break"
          ],
          "batting_team": "GT",
          "batter": {
            "id": 10945,
            "name": "Washington Sundar",
            "runs": 49,
            "balls": 36,
            "fours": 5,
            "sixes": 0,
            "dots": 7,
            "minutes": 8,
            "strike_rate": 136.11
          },
          "bowler": {
            "id": 1726,
            "name": "Bhuvneshwar Kumar",
            "overs": 4.0,
            "maidens": 0,
            "runs": 29,
            "wickets": 2,
            "economy": 7.2,
            "wides": 0,
            "no_balls": 0
          },
          "runs": 2,
          "legal_runs": 2,
          "team_score": 145,
          "over_summary": {
            "over": null,
            "balls": null,
            "runs": null,
            "batting_team": null,
            "striker": null,
            "non_striker": null,
            "bowler": null,
            "time": "2026-05-31T15:43:01Z"
          }
        },
        {
          "time": "2026-05-31T15:42:20Z",
          "innings_id": 1,
          "over": 18.5,
          "ball_number": 113,
          "text": "Bhuvneshwar Kumar to Washington Sundar, no run, yorker length delivery on off, squeezed back at the bowler. Bhuvneshwar is finishing well once again",
          "events": [],
          "batting_team": "GT",
          "batter": {
            "id": 10945,
            "name": "Washington Sundar",
            "runs": 47,
            "balls": 35,
            "fours": 5,
            "sixes": 0,
            "dots": 7,
            "minutes": 8,
            "strike_rate": 134.29
          },
          "bowler": {
            "id": 1726,
            "name": "Bhuvneshwar Kumar",
            "overs": 3.5,
            "maidens": 0,
            "runs": 27,
            "wickets": 2,
            "economy": 7.0,
            "wides": 0,
            "no_balls": 0
          },
          "runs": 0,
          "legal_runs": 0,
          "team_score": 143
        },
        {
          "time": "2026-05-31T15:41:46Z",
          "innings_id": 1,
          "over": 18.4,
          "ball_number": 112,
          "text": "Bhuvneshwar Kumar to Rashid Khan, 1 run, square of the wicket, fuller length delivery outside off, driven square on the off-side for a single",
          "events": [],
          "batting_team": "GT",
          "batter": {
            "id": 10738,
            "name": "Rashid Khan",
            "runs": 1,
            "balls": 1,
            "fours": 0,
            "sixes": 0,
            "dots": 0,
            "minutes": 0,
            "strike_rate": 100.0
          },
          "bowler": {
            "id": 1726,
            "name": "Bhuvneshwar Kumar",
            "overs": 3.4,
            "maidens": 0,
            "runs": 27,
            "wickets": 2,
            "economy": 7.4,
            "wides": 0,
            "no_balls": 0
          },
          "runs": 1,
          "legal_runs": 1,
          "team_score": 143
        },
        {
          "time": "2026-05-31T15:41:19Z",
          "innings_id": 1,
          "over": null,
          "ball_number": null,
          "text": "Rashid Khan, right handed bat, comes to the crease",
          "events": [],
          "batting_team": "GT",
          "batter": {
            "id": 10738,
            "name": "Rashid Khan",
            "runs": 0,
            "balls": 0,
            "fours": 0,
            "sixes": 0,
            "dots": 0,
            "minutes": 0,
            "strike_rate": 0.0
          },
          "bowler": {
            "id": 1726,
            "name": "Bhuvneshwar Kumar",
            "overs": 0.0,
            "maidens": 0,
            "runs": 0,
            "wickets": 0,
            "economy": 0.0,
            "wides": 0,
            "no_balls": 0
          },
          "runs": 0,
          "legal_runs": 0,
          "team_score": 142
        },
        {
          "time": "2026-05-31T15:40:25Z",
          "innings_id": 1,
          "over": 18.3,
          "ball_number": 111,
          "text": "Bhuvneshwar Kumar to Jason Holder, out Caught by Josh Hazlewood!! A massive top-edge, Hazlewood calls for the catch and he takes it with ease. Moved to his left at short third, so did Jitesh Sharma as he ran back, but it was always the big Aussie's catch. Another short ball that climbed onto the tall right-hander, Holder was in no position on the pull - gets a fat top-edge that went straight up. Jason Holder c Josh Hazlewood b Bhuvneshwar Kumar 7(5) [4s-1]",
          "events": [
            "wicket"
          ],
          "batting_team": "GT",
          "batter": {
            "id": 8313,
            "name": "Jason Holder",
            "runs": 7,
            "balls": 5,
            "fours": 1,
            "sixes": 0,
            "dots": 1,
            "minutes": 13,
            "strike_rate": 140.0
          },
          "bowler": {
            "id": 1726,
            "name": "Bhuvneshwar Kumar",
            "overs": 3.3,
            "maidens": 0,
            "runs": 26,
            "wickets": 2,
            "economy": 7.4,
            "wides": 0,
            "no_balls": 0
          },
          "runs": 0,
          "legal_runs": 0,
          "team_score": 142
        },
        {
          "time": "2026-05-31T15:40:23Z",
          "innings_id": 1,
          "over": null,
          "ball_number": null,
          "text": "Bhuvneshwar Kumar to Jason Holder, THATS OUT!! Caught!!",
          "events": [],
          "batting_team": "GT",
          "batter": {
            "id": 8313,
            "name": "Jason Holder",
            "runs": 7,
            "balls": 4,
            "fours": 0,
            "sixes": 0,
            "dots": 0,
            "minutes": 0,
            "strike_rate": 175.0
          },
          "bowler": {
            "id": 1726,
            "name": "Bhuvneshwar Kumar",
            "overs": 0.0,
            "maidens": 0,
            "runs": 0,
            "wickets": 0,
            "economy": 0.0,
            "wides": 0,
            "no_balls": 0
          },
          "runs": 0,
          "legal_runs": 0,
          "team_score": 142
        },
        {
          "time": "2026-05-31T15:39:39Z",
          "innings_id": 1,
          "over": null,
          "ball_number": null,
          "text": "Holder vs Hazlewood in T20s: 32 off 16, no dismissal, SR: 200",
          "events": [],
          "batting_team": "GT",
          "batter": null,
          "bowler": null,
          "runs": 0,
          "legal_runs": null,
          "team_score": 0
        },
        "... 167 more items"
      ]
    }
  ]
}