{ "cells": [ { "cell_type": "code", "execution_count": 9, "id": "03e9cdfa", "metadata": { "scrolled": true }, "outputs": [], "source": [ "import cricketstats\n", "import pandas as pd\n", "import numpy as np\n", "import requests\n", "from pandas.core.frame import DataFrame\n", "import json\n", "import csv\n", "import os\n", "import glob\n", "import pprint\n", "import requests, zipfile\n", "from io import BytesIO\n", "from urllib.request import urlopen\n", "import warnings\n", "warnings.filterwarnings(\"ignore\")" ] }, { "cell_type": "code", "execution_count": 10, "id": "a43e8199", "metadata": { "scrolled": true }, "outputs": [], "source": [ "endpoint =\"https://cricsheet.org/downloads/odis_json.zip\"\n", "response = requests.get(endpoint)\n", "html = urlopen(endpoint).read()" ] }, { "cell_type": "code", "execution_count": 12, "id": "cc2c6644", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "zipfile.ZipFile" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "\n", "r = requests.get(\"https://cricsheet.org/downloads/odis_json.zip\", stream=True)\n", "z = zipfile.ZipFile(BytesIO(r.content))\n", "z.extractall()\n", "type(z)" ] }, { "cell_type": "code", "execution_count": 13, "id": "db1581d2", "metadata": {}, "outputs": [ { "ename": "AttributeError", "evalue": "'ZipFile' object has no attribute 'seek'", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", "Cell \u001b[0;32mIn[13], line 5\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mzipfile\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m ZipFile\n\u001b[1;32m 4\u001b[0m \u001b[38;5;66;03m# loading the temp.zip and creating a zip object\u001b[39;00m\n\u001b[0;32m----> 5\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m \u001b[43mZipFile\u001b[49m\u001b[43m(\u001b[49m\u001b[43mz\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mr\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mas\u001b[39;00m zObject:\n\u001b[1;32m 6\u001b[0m \n\u001b[1;32m 7\u001b[0m \u001b[38;5;66;03m# Extracting all the members of the zip \u001b[39;00m\n\u001b[1;32m 8\u001b[0m \u001b[38;5;66;03m# into a specific location.\u001b[39;00m\n\u001b[1;32m 9\u001b[0m zObject\u001b[38;5;241m.\u001b[39mextractall(\n\u001b[1;32m 10\u001b[0m path\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124modis/jsons\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n", "File \u001b[0;32m/usr/local/Cellar/python@3.11/3.11.3/Frameworks/Python.framework/Versions/3.11/lib/python3.11/zipfile.py:1301\u001b[0m, in \u001b[0;36mZipFile.__init__\u001b[0;34m(self, file, mode, compression, allowZip64, compresslevel, strict_timestamps, metadata_encoding)\u001b[0m\n\u001b[1;32m 1299\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m 1300\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m mode \u001b[38;5;241m==\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124m'\u001b[39m:\n\u001b[0;32m-> 1301\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_RealGetContents\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1302\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m mode \u001b[38;5;129;01min\u001b[39;00m (\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mw\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mx\u001b[39m\u001b[38;5;124m'\u001b[39m):\n\u001b[1;32m 1303\u001b[0m \u001b[38;5;66;03m# set the modified flag so central directory gets written\u001b[39;00m\n\u001b[1;32m 1304\u001b[0m \u001b[38;5;66;03m# even if no files are added to the archive\u001b[39;00m\n\u001b[1;32m 1305\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_didModify \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m\n", "File \u001b[0;32m/usr/local/Cellar/python@3.11/3.11.3/Frameworks/Python.framework/Versions/3.11/lib/python3.11/zipfile.py:1364\u001b[0m, in \u001b[0;36mZipFile._RealGetContents\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1362\u001b[0m fp \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mfp\n\u001b[1;32m 1363\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-> 1364\u001b[0m endrec \u001b[38;5;241m=\u001b[39m \u001b[43m_EndRecData\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfp\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1365\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mOSError\u001b[39;00m:\n\u001b[1;32m 1366\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m BadZipFile(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mFile is not a zip file\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n", "File \u001b[0;32m/usr/local/Cellar/python@3.11/3.11.3/Frameworks/Python.framework/Versions/3.11/lib/python3.11/zipfile.py:292\u001b[0m, in \u001b[0;36m_EndRecData\u001b[0;34m(fpin)\u001b[0m\n\u001b[1;32m 286\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"Return data from the \"End of Central Directory\" record, or None.\u001b[39;00m\n\u001b[1;32m 287\u001b[0m \n\u001b[1;32m 288\u001b[0m \u001b[38;5;124;03mThe data is a list of the nine items in the ZIP \"End of central dir\"\u001b[39;00m\n\u001b[1;32m 289\u001b[0m \u001b[38;5;124;03mrecord followed by a tenth item, the file seek offset of this record.\"\"\"\u001b[39;00m\n\u001b[1;32m 291\u001b[0m \u001b[38;5;66;03m# Determine file size\u001b[39;00m\n\u001b[0;32m--> 292\u001b[0m \u001b[43mfpin\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mseek\u001b[49m(\u001b[38;5;241m0\u001b[39m, \u001b[38;5;241m2\u001b[39m)\n\u001b[1;32m 293\u001b[0m filesize \u001b[38;5;241m=\u001b[39m fpin\u001b[38;5;241m.\u001b[39mtell()\n\u001b[1;32m 295\u001b[0m \u001b[38;5;66;03m# Check to see if this is ZIP file with no archive comment (the\u001b[39;00m\n\u001b[1;32m 296\u001b[0m \u001b[38;5;66;03m# \"end of central directory\" structure should be the last item in the\u001b[39;00m\n\u001b[1;32m 297\u001b[0m \u001b[38;5;66;03m# file if this is the case).\u001b[39;00m\n", "\u001b[0;31mAttributeError\u001b[0m: 'ZipFile' object has no attribute 'seek'" ] } ], "source": [ "#unzip json file\n", "from zipfile import ZipFile\n", " \n", "# loading the temp.zip and creating a zip object\n", "with ZipFile(z, 'r') as zObject:\n", " \n", " # Extracting all the members of the zip \n", " # into a specific location.\n", " zObject.extractall(\n", " path=\"odis/jsons\")" ] }, { "cell_type": "code", "execution_count": null, "id": "97e5d411", "metadata": {}, "outputs": [], "source": [ "#loop through jsons\n", "directory = os.fsencode(r'odis')\n", "conn = sqlite3.connect('cricketDB.db') \n", "for file in os.listdir(directory):\n", " filename = os.fsdecode(file)\n", " if filename.endswith(\".json\"): \n", " with open(\"/Users/catherinedana/Zelus/odis/\"+filename, 'r') as json_file:\n", " data = json.load(json_file)\n", " cat data | jq -r '.data | map([.field1, .field2, .field3] | @csv)| join(\"\\n\")' > file.csv\n", " # for item in data: \n", " # conn.execute(\"\"\"\\\n", " # CREATE TABLE (x BLOB(50))\")\n", " # conn.execute(\"INSERT INTO test VALUES (?)\", ((item,)))\n", " \n", " continue\n", " else:\n", " continue" ] }, { "cell_type": "code", "execution_count": null, "id": "872120bf", "metadata": {}, "outputs": [], "source": [ "import os\n", "\n", "dir_loc = os.getcwd()\n", "list_of_dir = os.listdir(dir_loc)\n", "\n", "\n", "for file in list_of_dir:\n", " with open(file, 'rb') as f:\n", " temp_file = f.read()\n", " # Do somethin with the file, it's currently stored in a variable\n", " print(temp_file) # I used print" ] }, { "cell_type": "code", "execution_count": 33, "id": "a3a77246", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'meta': {'data_version': '1.0.0', 'created': '2012-07-08', 'revision': 3},\n", " 'info': {'balls_per_over': 6,\n", " 'city': 'Dunedin',\n", " 'dates': ['2012-02-03'],\n", " 'event': {'match_number': 1, 'name': 'Zimbabwe in New Zealand ODI Series'},\n", " 'gender': 'male',\n", " 'match_type': 'ODI',\n", " 'match_type_number': 3230,\n", " 'officials': {'match_referees': ['DC Boon'],\n", " 'reserve_umpires': ['GAV Baxter'],\n", " 'tv_umpires': ['RJ Tucker'],\n", " 'umpires': ['Enamul Haque', 'CB Gaffaney']},\n", " 'outcome': {'by': {'runs': 90}, 'winner': 'New Zealand'},\n", " 'overs': 50,\n", " 'player_of_match': ['MJ Guptill'],\n", " 'players': {'New Zealand': ['RJ Nicol',\n", " 'MJ Guptill',\n", " 'BB McCullum',\n", " 'KS Williamson',\n", " 'TWM Latham',\n", " 'DG Brownlie',\n", " 'NL McCullum',\n", " 'AM Ellis',\n", " 'DAJ Bracewell',\n", " 'KD Mills',\n", " 'TG Southee'],\n", " 'Zimbabwe': ['H Masakadza',\n", " 'S Matsikenyeri',\n", " 'RW Chakabva',\n", " 'BRM Taylor',\n", " 'T Taibu',\n", " 'MN Waller',\n", " 'E Chigumbura',\n", " 'KO Meth',\n", " 'SW Masakadza',\n", " 'RW Price',\n", " 'KM Jarvis']},\n", " 'registry': {'people': {'AM Ellis': 'f987245c',\n", " 'BB McCullum': 'b8a55852',\n", " 'BRM Taylor': '53597be1',\n", " 'CB Gaffaney': 'd5ac41d8',\n", " 'DAJ Bracewell': '2e9fdf9b',\n", " 'DC Boon': 'e79a1fe3',\n", " 'DG Brownlie': '22bd731a',\n", " 'E Chigumbura': 'd2babdd5',\n", " 'Enamul Haque': '2ae9be7f',\n", " 'GAV Baxter': 'cb4b3ab0',\n", " 'H Masakadza': '31fbf891',\n", " 'KD Mills': '7fb32e5b',\n", " 'KM Jarvis': '59792462',\n", " 'KO Meth': '9fbc7bc4',\n", " 'KS Williamson': 'd027ba9f',\n", " 'MJ Guptill': '2be41edb',\n", " 'MN Waller': 'ec4dada1',\n", " 'NL McCullum': '5673a3fc',\n", " 'RJ Nicol': '8d8c24fd',\n", " 'RJ Tucker': '38810cfc',\n", " 'RW Chakabva': '2f0d7e4a',\n", " 'RW Price': '67af6f81',\n", " 'S Matsikenyeri': 'e7ba1233',\n", " 'SW Masakadza': '2182013e',\n", " 'T Taibu': '75de770f',\n", " 'TG Southee': '13c35c9e',\n", " 'TWM Latham': 'e824e6ee'}},\n", " 'season': '2011/12',\n", " 'team_type': 'international',\n", " 'teams': ['New Zealand', 'Zimbabwe'],\n", " 'toss': {'decision': 'field', 'winner': 'Zimbabwe'},\n", " 'venue': 'University Oval'},\n", " 'innings': [{'team': 'New Zealand',\n", " 'overs': [{'over': 0,\n", " 'deliveries': [{'batter': 'RJ Nicol',\n", " 'bowler': 'KO Meth',\n", " 'extras': {'wides': 1},\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 1, 'total': 1}},\n", " {'batter': 'RJ Nicol',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RJ Nicol',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RJ Nicol',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RJ Nicol',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RJ Nicol',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'caught',\n", " 'player_out': 'RJ Nicol',\n", " 'fielders': [{'name': 'BRM Taylor'}]}]},\n", " {'batter': 'BB McCullum',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 3, 'extras': 0, 'total': 3}}]},\n", " {'over': 1,\n", " 'deliveries': [{'batter': 'BB McCullum',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BB McCullum',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'review': {'by': 'New Zealand',\n", " 'umpire': 'CB Gaffaney',\n", " 'batter': 'BB McCullum',\n", " 'decision': 'struck down'},\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'lbw', 'player_out': 'BB McCullum'}]},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 2,\n", " 'deliveries': [{'batter': 'KS Williamson',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 3,\n", " 'deliveries': [{'batter': 'MJ Guptill',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 3, 'extras': 0, 'total': 3}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 4,\n", " 'deliveries': [{'batter': 'MJ Guptill',\n", " 'bowler': 'KO Meth',\n", " 'extras': {'wides': 1},\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 1, 'total': 1}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 5,\n", " 'deliveries': [{'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 6,\n", " 'deliveries': [{'batter': 'MJ Guptill',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KO Meth',\n", " 'extras': {'wides': 1},\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 1, 'total': 1}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 7,\n", " 'deliveries': [{'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}}]},\n", " {'over': 8,\n", " 'deliveries': [{'batter': 'KS Williamson',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 9,\n", " 'deliveries': [{'batter': 'MJ Guptill',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KM Jarvis',\n", " 'extras': {'legbyes': 1},\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 1, 'total': 1}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 10,\n", " 'deliveries': [{'batter': 'MJ Guptill',\n", " 'bowler': 'SW Masakadza',\n", " 'extras': {'wides': 1},\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 1, 'total': 1}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 11,\n", " 'deliveries': [{'batter': 'MJ Guptill',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 12,\n", " 'deliveries': [{'batter': 'MJ Guptill',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'SW Masakadza',\n", " 'extras': {'legbyes': 1},\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 0, 'extras': 1, 'total': 1}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 13,\n", " 'deliveries': [{'batter': 'KS Williamson',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 14,\n", " 'deliveries': [{'batter': 'KS Williamson',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'SW Masakadza',\n", " 'extras': {'legbyes': 1},\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 1, 'total': 1}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}}]},\n", " {'over': 15,\n", " 'deliveries': [{'batter': 'KS Williamson',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}}]},\n", " {'over': 16,\n", " 'deliveries': [{'batter': 'MJ Guptill',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'KS Williamson',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KS Williamson',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'caught and bowled',\n", " 'player_out': 'KS Williamson'}]},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 17,\n", " 'deliveries': [{'batter': 'MJ Guptill',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 18,\n", " 'deliveries': [{'batter': 'MJ Guptill',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 19,\n", " 'deliveries': [{'batter': 'MJ Guptill',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 20,\n", " 'deliveries': [{'batter': 'TWM Latham',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'SW Masakadza',\n", " 'extras': {'wides': 1},\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 1, 'total': 1}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 21,\n", " 'deliveries': [{'batter': 'MJ Guptill',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 4, 'extras': 0, 'non_boundary': True, 'total': 4}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 22,\n", " 'deliveries': [{'batter': 'TWM Latham',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}}]},\n", " {'over': 23,\n", " 'deliveries': [{'batter': 'TWM Latham',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 24,\n", " 'deliveries': [{'batter': 'MJ Guptill',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'MJ Guptill',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MJ Guptill',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'bowled', 'player_out': 'MJ Guptill'}]},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 25,\n", " 'deliveries': [{'batter': 'TWM Latham',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 26,\n", " 'deliveries': [{'batter': 'TWM Latham',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 27,\n", " 'deliveries': [{'batter': 'TWM Latham',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 28,\n", " 'deliveries': [{'batter': 'TWM Latham',\n", " 'bowler': 'E Chigumbura',\n", " 'extras': {'legbyes': 1},\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 0, 'extras': 1, 'total': 1}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'TWM Latham',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'TWM Latham',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'caught',\n", " 'player_out': 'TWM Latham',\n", " 'fielders': [{'name': 'T Taibu'}]}]}]},\n", " {'over': 29,\n", " 'deliveries': [{'batter': 'DG Brownlie',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 30,\n", " 'deliveries': [{'batter': 'DG Brownlie',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 31,\n", " 'deliveries': [{'batter': 'DG Brownlie',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 32,\n", " 'deliveries': [{'batter': 'DG Brownlie',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'DG Brownlie',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 33,\n", " 'deliveries': [{'batter': 'NL McCullum',\n", " 'bowler': 'H Masakadza',\n", " 'non_striker': 'DG Brownlie',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'run out',\n", " 'player_out': 'DG Brownlie',\n", " 'fielders': [{'name': 'RW Chakabva'}]}]},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'H Masakadza',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'H Masakadza',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'H Masakadza',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'H Masakadza',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'H Masakadza',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 34,\n", " 'deliveries': [{'batter': 'AM Ellis',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 35,\n", " 'deliveries': [{'batter': 'AM Ellis',\n", " 'bowler': 'H Masakadza',\n", " 'extras': {'wides': 1},\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 1, 'total': 1}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'H Masakadza',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'H Masakadza',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'H Masakadza',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'H Masakadza',\n", " 'extras': {'wides': 1},\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 0, 'extras': 1, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'H Masakadza',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'H Masakadza',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'H Masakadza',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 36,\n", " 'deliveries': [{'batter': 'NL McCullum',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}}]},\n", " {'over': 37,\n", " 'deliveries': [{'batter': 'AM Ellis',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 38,\n", " 'deliveries': [{'batter': 'AM Ellis',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 39,\n", " 'deliveries': [{'batter': 'AM Ellis',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'KO Meth',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 40,\n", " 'deliveries': [{'batter': 'AM Ellis',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'RW Price',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 41,\n", " 'deliveries': [{'batter': 'NL McCullum',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'E Chigumbura',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 42,\n", " 'deliveries': [{'batter': 'AM Ellis',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'AM Ellis',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'AM Ellis',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'bowled', 'player_out': 'AM Ellis'}]},\n", " {'batter': 'DAJ Bracewell',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'DAJ Bracewell',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 43,\n", " 'deliveries': [{'batter': 'NL McCullum',\n", " 'bowler': 'H Masakadza',\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'DAJ Bracewell',\n", " 'bowler': 'H Masakadza',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'DAJ Bracewell',\n", " 'bowler': 'H Masakadza',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'H Masakadza',\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'DAJ Bracewell',\n", " 'bowler': 'H Masakadza',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'DAJ Bracewell',\n", " 'bowler': 'H Masakadza',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 44,\n", " 'deliveries': [{'batter': 'DAJ Bracewell',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'NL McCullum',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'SW Masakadza',\n", " 'extras': {'legbyes': 2},\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 0, 'extras': 2, 'total': 2}},\n", " {'batter': 'NL McCullum',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'bowled', 'player_out': 'NL McCullum'}]},\n", " {'batter': 'KD Mills',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KD Mills',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KD Mills',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 45,\n", " 'deliveries': [{'batter': 'DAJ Bracewell',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'KD Mills',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'DAJ Bracewell',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'KD Mills',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'KD Mills',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'DAJ Bracewell',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'KD Mills',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'KD Mills',\n", " 'bowler': 'KM Jarvis',\n", " 'extras': {'legbyes': 1},\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 0, 'extras': 1, 'total': 1}},\n", " {'batter': 'DAJ Bracewell',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'KD Mills',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 46,\n", " 'deliveries': [{'batter': 'KD Mills',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KD Mills',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KD Mills',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KD Mills',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'KD Mills',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'DAJ Bracewell',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'KD Mills',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 47,\n", " 'deliveries': [{'batter': 'KD Mills',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'DAJ Bracewell',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'KD Mills',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'KD Mills',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'bowled', 'player_out': 'KD Mills'}]},\n", " {'batter': 'TG Southee',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'DAJ Bracewell',\n", " 'bowler': 'KM Jarvis',\n", " 'extras': {'wides': 1},\n", " 'non_striker': 'TG Southee',\n", " 'runs': {'batter': 0, 'extras': 1, 'total': 1}},\n", " {'batter': 'DAJ Bracewell',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'TG Southee',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'TG Southee',\n", " 'bowler': 'KM Jarvis',\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 48,\n", " 'deliveries': [{'batter': 'DAJ Bracewell',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'TG Southee',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'TG Southee',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'TG Southee',\n", " 'bowler': 'SW Masakadza',\n", " 'extras': {'wides': 1},\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 0, 'extras': 1, 'total': 1}},\n", " {'batter': 'TG Southee',\n", " 'bowler': 'SW Masakadza',\n", " 'non_striker': 'DAJ Bracewell',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'lbw', 'player_out': 'TG Southee'}]}]}],\n", " 'powerplays': [{'from': 0.1, 'to': 9.6, 'type': 'mandatory'},\n", " {'from': 15.1, 'to': 19.6, 'type': 'fielding'},\n", " {'from': 35.1, 'to': 39.6, 'type': 'batting'}]},\n", " {'team': 'Zimbabwe',\n", " 'overs': [{'over': 0,\n", " 'deliveries': [{'batter': 'H Masakadza',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'S Matsikenyeri',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'S Matsikenyeri',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'H Masakadza',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'H Masakadza',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'S Matsikenyeri',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'H Masakadza',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'S Matsikenyeri',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'H Masakadza',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'S Matsikenyeri',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'S Matsikenyeri',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'H Masakadza',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'lbw', 'player_out': 'S Matsikenyeri'}]}]},\n", " {'over': 1,\n", " 'deliveries': [{'batter': 'H Masakadza',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'H Masakadza',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'H Masakadza',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'H Masakadza',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'H Masakadza',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'H Masakadza',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 2,\n", " 'deliveries': [{'batter': 'RW Chakabva',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'H Masakadza',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Chakabva',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'H Masakadza',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Chakabva',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'H Masakadza',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Chakabva',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'H Masakadza',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Chakabva',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'H Masakadza',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Chakabva',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'H Masakadza',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 3,\n", " 'deliveries': [{'batter': 'H Masakadza',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'RW Chakabva',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'H Masakadza',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'H Masakadza',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'H Masakadza',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'H Masakadza',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'H Masakadza',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 4,\n", " 'deliveries': [{'batter': 'RW Chakabva',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'H Masakadza',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Chakabva',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'H Masakadza',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'H Masakadza',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'H Masakadza',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'H Masakadza',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'H Masakadza',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}}]},\n", " {'over': 5,\n", " 'deliveries': [{'batter': 'RW Chakabva',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'H Masakadza',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Chakabva',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'H Masakadza',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'run out',\n", " 'player_out': 'H Masakadza',\n", " 'fielders': [{'name': 'AM Ellis'}]}]},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'extras': {'wides': 1},\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 0, 'extras': 1, 'total': 1}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Chakabva',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 6,\n", " 'deliveries': [{'batter': 'RW Chakabva',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'caught',\n", " 'player_out': 'RW Chakabva',\n", " 'fielders': [{'name': 'RJ Nicol'}]}]},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 3, 'extras': 0, 'total': 3}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 7,\n", " 'deliveries': [{'batter': 'T Taibu',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'TG Southee',\n", " 'extras': {'wides': 1},\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 1, 'total': 1}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 8,\n", " 'deliveries': [{'batter': 'T Taibu',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 9,\n", " 'deliveries': [{'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 10,\n", " 'deliveries': [{'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 11,\n", " 'deliveries': [{'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 12,\n", " 'deliveries': [{'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 13,\n", " 'deliveries': [{'batter': 'BRM Taylor',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 14,\n", " 'deliveries': [{'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 15,\n", " 'deliveries': [{'batter': 'T Taibu',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 16,\n", " 'deliveries': [{'batter': 'T Taibu',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 17,\n", " 'deliveries': [{'batter': 'T Taibu',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 18,\n", " 'deliveries': [{'batter': 'T Taibu',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 19,\n", " 'deliveries': [{'batter': 'BRM Taylor',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'T Taibu',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'T Taibu',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'caught',\n", " 'player_out': 'T Taibu',\n", " 'fielders': [{'name': 'KS Williamson'}]}]},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 20,\n", " 'deliveries': [{'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MN Waller',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MN Waller',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 21,\n", " 'deliveries': [{'batter': 'BRM Taylor',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MN Waller',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}}]},\n", " {'over': 22,\n", " 'deliveries': [{'batter': 'MN Waller',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MN Waller',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MN Waller',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'MN Waller',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MN Waller',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 23,\n", " 'deliveries': [{'batter': 'BRM Taylor',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MN Waller',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 24,\n", " 'deliveries': [{'batter': 'BRM Taylor',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MN Waller',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MN Waller',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'MN Waller',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'MN Waller',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'BRM Taylor',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 25,\n", " 'deliveries': [{'batter': 'BRM Taylor',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 6, 'extras': 0, 'total': 6}},\n", " {'batter': 'BRM Taylor',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'caught',\n", " 'player_out': 'BRM Taylor',\n", " 'fielders': [{'name': 'AM Ellis'}]}]},\n", " {'batter': 'MN Waller',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'E Chigumbura',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'E Chigumbura',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'E Chigumbura',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 26,\n", " 'deliveries': [{'batter': 'E Chigumbura',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MN Waller',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'E Chigumbura',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'E Chigumbura',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MN Waller',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'E Chigumbura',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'E Chigumbura',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MN Waller',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'E Chigumbura',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 27,\n", " 'deliveries': [{'batter': 'E Chigumbura',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MN Waller',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'E Chigumbura',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'E Chigumbura',\n", " 'bowler': 'RJ Nicol',\n", " 'extras': {'wides': 1},\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 0, 'extras': 1, 'total': 1}},\n", " {'batter': 'E Chigumbura',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MN Waller',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'E Chigumbura',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'E Chigumbura',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'MN Waller',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'MN Waller',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'E Chigumbura',\n", " 'review': {'by': 'New Zealand',\n", " 'umpire': 'CB Gaffaney',\n", " 'batter': 'MN Waller',\n", " 'decision': 'upheld'},\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'lbw', 'player_out': 'MN Waller'}]}]},\n", " {'over': 28,\n", " 'deliveries': [{'batter': 'E Chigumbura',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'E Chigumbura',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'E Chigumbura',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'E Chigumbura',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'E Chigumbura',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'E Chigumbura',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 29,\n", " 'deliveries': [{'batter': 'KO Meth',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'E Chigumbura',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'E Chigumbura',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'E Chigumbura',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'E Chigumbura',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'caught and bowled',\n", " 'player_out': 'E Chigumbura'}]},\n", " {'batter': 'SW Masakadza',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'SW Masakadza',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 30,\n", " 'deliveries': [{'batter': 'SW Masakadza',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'SW Masakadza',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'SW Masakadza',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'SW Masakadza',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'SW Masakadza',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'caught',\n", " 'player_out': 'SW Masakadza',\n", " 'fielders': [{'name': 'RJ Nicol'}]}]},\n", " {'batter': 'RW Price',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 31,\n", " 'deliveries': [{'batter': 'KO Meth',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'DAJ Bracewell',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}}]},\n", " {'over': 32,\n", " 'deliveries': [{'batter': 'RW Price',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'KD Mills',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 33,\n", " 'deliveries': [{'batter': 'RW Price',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}}]},\n", " {'over': 34,\n", " 'deliveries': [{'batter': 'KO Meth',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 35,\n", " 'deliveries': [{'batter': 'KO Meth',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 2, 'extras': 0, 'total': 2}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 36,\n", " 'deliveries': [{'batter': 'KO Meth',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 37,\n", " 'deliveries': [{'batter': 'KO Meth',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'AM Ellis',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 38,\n", " 'deliveries': [{'batter': 'RW Price',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 4, 'extras': 0, 'total': 4}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'NL McCullum',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 39,\n", " 'deliveries': [{'batter': 'RW Price',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'KO Meth',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'KO Meth',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'lbw', 'player_out': 'KO Meth'}]},\n", " {'batter': 'KM Jarvis',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KM Jarvis',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'KM Jarvis',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'KM Jarvis',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 40,\n", " 'deliveries': [{'batter': 'KM Jarvis',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 1, 'extras': 0, 'total': 1}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'KM Jarvis',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'KM Jarvis',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'KM Jarvis',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'KM Jarvis',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}},\n", " {'batter': 'RW Price',\n", " 'bowler': 'TG Southee',\n", " 'non_striker': 'KM Jarvis',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0}}]},\n", " {'over': 41,\n", " 'deliveries': [{'batter': 'KM Jarvis',\n", " 'bowler': 'RJ Nicol',\n", " 'non_striker': 'RW Price',\n", " 'runs': {'batter': 0, 'extras': 0, 'total': 0},\n", " 'wickets': [{'kind': 'stumped',\n", " 'player_out': 'KM Jarvis',\n", " 'fielders': [{'name': 'BB McCullum'}]}]}]}],\n", " 'powerplays': [{'from': 0.1, 'to': 9.6, 'type': 'mandatory'},\n", " {'from': 15.1, 'to': 19.6, 'type': 'fielding'},\n", " {'from': 35.1, 'to': 39.6, 'type': 'batting'}],\n", " 'target': {'overs': 50, 'runs': 249}}]}" ] }, "execution_count": 33, "metadata": {}, "output_type": "execute_result" } ], "source": [ "\n", "keywordList = []\n", "path = '/Users/catherinedana/Zelus/odis'\n", "for filename in glob.glob(os.path.join(path, '*.json')): #only process .JSON files in folder. \n", " with open(filename, encoding='utf-8', mode='r') as currentFile:\n", " data=currentFile.read().replace('\\n', '')\n", " keyword = json.loads(data)\n", "keyword " ] }, { "cell_type": "code", "execution_count": 34, "id": "0cef11d5", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "dict" ] }, "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ "type(keyword)" ] }, { "cell_type": "code", "execution_count": 36, "id": "ffe77d64", "metadata": {}, "outputs": [], "source": [ "#requests.get('https://cricsheet.org/downloads/odis_json.zip').json()" ] }, { "cell_type": "code", "execution_count": 38, "id": "c748c5f3", "metadata": {}, "outputs": [ { "ename": "NameError", "evalue": "name 'urllib2' is not defined", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", "Cell \u001b[0;32mIn[38], line 2\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;66;03m#Read file and print a line\u001b[39;00m\n\u001b[0;32m----> 2\u001b[0m webFD\u001b[38;5;241m=\u001b[39m\u001b[43murllib2\u001b[49m\u001b[38;5;241m.\u001b[39murlopen(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mhttps://cricsheet.org/downloads/odis_json.zip\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 3\u001b[0m tweet \u001b[38;5;241m=\u001b[39m webFD\u001b[38;5;241m.\u001b[39mreadline()\n\u001b[1;32m 4\u001b[0m tweet\n", "\u001b[0;31mNameError\u001b[0m: name 'urllib2' is not defined" ] } ], "source": [ "#Read file and print a line\n", "webFD=urllib2.urlopen(\"https://cricsheet.org/downloads/odis_json.zip\")\n", "tweet = webFD.readline()\n", "tweet\n", "\n", "\n", "#create dictionary\n", "dictt=json.loads(tweet)\n", "\n", "#print dictionary\n", "dictt.keys()\n", "\n", "#print values\n", "dictt.values()\n", "\n" ] }, { "cell_type": "code", "execution_count": null, "id": "90364008", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.3" } }, "nbformat": 4, "nbformat_minor": 5 }