# players

name: Dominic Hamid
position: P
bats: R
throws: R
country: MY
hometown: Kuching
birthday: Mar 26
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.753, "usage_weight": 0.405}, {"pitch_type": "palmball", "quality": 0.603, "usage_weight": 0.171}, {"pitch_type": "curveball", "quality": 0.678, "usage_weight": 0.205}, {"pitch_type": "eephus", "quality": 0.744, "usage_weight": 0.219}]


name: Min-ho Hyok
position: P
bats: R
throws: R
country: KP
birthday: Jun 27
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.238, "usage_weight": 0.427}, {"pitch_type": "curveball", "quality": 0.406, "usage_weight": 0.103}, {"pitch_type": "gyroball", "quality": 0.2, "usage_weight": 0.079}, {"pitch_type": "slider", "quality": 0.669, "usage_weight": 0.187}, {"pitch_type": "eephus", "quality": 0.762, "usage_weight": 0.205}]


name: Sodnomdarjaa Borjigin
position: P
bats: R
throws: R
country: MN
birthday: Apr 18
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.247, "usage_weight": 0.438}, {"pitch_type": "drop_knuck", "quality": 0.341, "usage_weight": 0.164}, {"pitch_type": "spitter", "quality": 0.359, "usage_weight": 0.157}, {"pitch_type": "knuckleball", "quality": 0.425, "usage_weight": 0.24}]


name: Kang-min Gong
position: P
bats: R
throws: R
country: KR
hometown: Daegu
birthday: Sep 23
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.266, "usage_weight": 0.473}, {"pitch_type": "splitter", "quality": 0.331, "usage_weight": 0.173}, {"pitch_type": "palmball", "quality": 0.275, "usage_weight": 0.148}, {"pitch_type": "vulcan_changeup", "quality": 0.462, "usage_weight": 0.206}]


name: Hussein Dimaukom
position: P
bats: R
throws: R
country: PH
hometown: Caloocan
birthday: Apr 3
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.538, "usage_weight": 0.473}, {"pitch_type": "palmball", "quality": 0.378, "usage_weight": 0.15}, {"pitch_type": "gyroball", "quality": 0.35, "usage_weight": 0.104}, {"pitch_type": "sky_eephus", "quality": 0.697, "usage_weight": 0.273}]


name: Mike Andrada
position: P
bats: L
throws: L
country: PH
hometown: Davao
birthday: Feb 4
secondary_country: CA
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.453, "usage_weight": 0.453}, {"pitch_type": "slither_knuck", "quality": 0.388, "usage_weight": 0.319}, {"pitch_type": "rise_knuck", "quality": 0.322, "usage_weight": 0.228}]


name: Su-yong Pyon
position: P
bats: R
throws: R
country: KP
birthday: Apr 9
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.678, "usage_weight": 0.413}, {"pitch_type": "riseball", "quality": 0.584, "usage_weight": 0.19}, {"pitch_type": "knuckleball", "quality": 0.509, "usage_weight": 0.182}, {"pitch_type": "spitter", "quality": 0.538, "usage_weight": 0.215}]


name: Fakhrul Rashid
position: P
bats: R
throws: R
country: MY
hometown: Kuala Lumpur
birthday: Aug 22
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.312, "usage_weight": 0.507}, {"pitch_type": "spitter", "quality": 0.669, "usage_weight": 0.215}, {"pitch_type": "palmball", "quality": 0.359, "usage_weight": 0.127}, {"pitch_type": "curveball", "quality": 0.416, "usage_weight": 0.152}]


name: Chang-min Chu
position: P
bats: L
throws: L
country: KR
hometown: Incheon
birthday: Jan 28
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.275, "usage_weight": 0.423}, {"pitch_type": "eephus", "quality": 0.312, "usage_weight": 0.134}, {"pitch_type": "changeup", "quality": 0.425, "usage_weight": 0.162}, {"pitch_type": "curveball", "quality": 0.753, "usage_weight": 0.281}]


name: Abdiel Bedoya
position: P
bats: L
throws: L
country: CU
hometown: Havana
birthday: May 7
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.481, "usage_weight": 0.55}, {"pitch_type": "spitter", "quality": 0.322, "usage_weight": 0.15}, {"pitch_type": "curveball", "quality": 0.491, "usage_weight": 0.178}, {"pitch_type": "drop_knuck", "quality": 0.369, "usage_weight": 0.122}]


name: Alexey Strelkov
position: P
bats: L
throws: L
country: ZR
hometown: Vulkangrad-Verkhne
birthday: Feb 10
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.734, "usage_weight": 0.527}, {"pitch_type": "sisko_slider", "quality": 0.388, "usage_weight": 0.259}, {"pitch_type": "gyroball", "quality": 0.284, "usage_weight": 0.214}]


name: Tae-yang Bae
position: P
bats: R
throws: R
country: KR
hometown: Changwon
birthday: Mar 11
secondary_country: TW
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.641, "usage_weight": 0.497}, {"pitch_type": "eephus", "quality": 0.416, "usage_weight": 0.184}, {"pitch_type": "slither_knuck", "quality": 0.341, "usage_weight": 0.139}, {"pitch_type": "sky_eephus", "quality": 0.444, "usage_weight": 0.179}]


name: Ken Stansbury
position: P
bats: R
throws: R
country: US
hometown: Cincinnati
birthday: Jun 1
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.547, "usage_weight": 0.49}, {"pitch_type": "palmball", "quality": 0.341, "usage_weight": 0.079}, {"pitch_type": "splitter", "quality": 0.566, "usage_weight": 0.134}, {"pitch_type": "slider", "quality": 0.753, "usage_weight": 0.176}, {"pitch_type": "vulcan_changeup", "quality": 0.472, "usage_weight": 0.121}]


name: Toshiaki Fukuda
position: P
bats: R
throws: R
country: JP
hometown: Saitama
birthday: Feb 15
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.284, "usage_weight": 0.52}, {"pitch_type": "slither_knuck", "quality": 0.669, "usage_weight": 0.284}, {"pitch_type": "rise_knuck", "quality": 0.359, "usage_weight": 0.196}]


name: Ismael Matalam
position: P
bats: L
throws: L
country: PH
hometown: Zamboanga
birthday: Sep 24
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.416, "usage_weight": 0.478}, {"pitch_type": "sisko_slider", "quality": 0.397, "usage_weight": 0.168}, {"pitch_type": "palmball", "quality": 0.275, "usage_weight": 0.104}, {"pitch_type": "slider", "quality": 0.659, "usage_weight": 0.25}]


name: Young-ho Kang
position: P
bats: L
throws: L
country: KR
hometown: Changwon
birthday: Jan 14
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.434, "usage_weight": 0.538}, {"pitch_type": "gyroball", "quality": 0.425, "usage_weight": 0.122}, {"pitch_type": "eephus", "quality": 0.622, "usage_weight": 0.193}, {"pitch_type": "knuckleball", "quality": 0.388, "usage_weight": 0.147}]


name: Guodong Peng
position: P
bats: R
throws: R
country: CN
hometown: Guangzhou
birthday: Nov 12
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.566, "usage_weight": 0.466}, {"pitch_type": "sisko_slider", "quality": 0.397, "usage_weight": 0.129}, {"pitch_type": "splitter", "quality": 0.716, "usage_weight": 0.219}, {"pitch_type": "spitter", "quality": 0.603, "usage_weight": 0.186}]


name: Boldbayar Choibalsan
position: P
bats: L
throws: L
country: MN
birthday: Dec 21
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.716, "usage_weight": 0.43}, {"pitch_type": "changeup", "quality": 0.519, "usage_weight": 0.156}, {"pitch_type": "slither_knuck", "quality": 0.369, "usage_weight": 0.11}, {"pitch_type": "knuckleball", "quality": 0.331, "usage_weight": 0.127}, {"pitch_type": "palmball", "quality": 0.603, "usage_weight": 0.176}]


name: Yasha Peakov
position: P
bats: R
throws: R
country: ZR
hometown: Korsa-Gavan
birthday: Jun 3
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.603, "usage_weight": 0.505}, {"pitch_type": "spitter", "quality": 0.566, "usage_weight": 0.179}, {"pitch_type": "curve_10_to_2", "quality": 0.416, "usage_weight": 0.146}, {"pitch_type": "gyroball", "quality": 0.538, "usage_weight": 0.17}]


name: Norman Cone
position: P
bats: R
throws: R
country: PH
hometown: Zamboanga
birthday: Jul 18
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.359, "usage_weight": 0.478}, {"pitch_type": "drop_knuck", "quality": 0.266, "usage_weight": 0.189}, {"pitch_type": "eephus", "quality": 0.575, "usage_weight": 0.333}]


name: Davaakhuu Tsendsuren
position: P
bats: R
throws: R
country: MN
birthday: Oct 30
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.219, "usage_weight": 0.519}, {"pitch_type": "curveball", "quality": 0.716, "usage_weight": 0.234}, {"pitch_type": "slither_knuck", "quality": 0.65, "usage_weight": 0.247}]


name: Chien-ming Chien
position: P
bats: L
throws: L
country: TW
hometown: Taipei
birthday: Jul 1
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.378, "usage_weight": 0.538}, {"pitch_type": "screwball", "quality": 0.462, "usage_weight": 0.276}, {"pitch_type": "slider", "quality": 0.388, "usage_weight": 0.186}]


name: Lorenzo Yao
position: P
bats: R
throws: R
country: PH
hometown: Davao
birthday: Aug 21
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.359, "usage_weight": 0.406}, {"pitch_type": "slither_knuck", "quality": 0.294, "usage_weight": 0.159}, {"pitch_type": "spitter", "quality": 0.275, "usage_weight": 0.183}, {"pitch_type": "knuckleball", "quality": 0.472, "usage_weight": 0.252}]


name: Jae-yong Yeo
position: P
bats: R
throws: R
country: KR
hometown: Daejeon
birthday: Dec 16
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.425, "usage_weight": 0.433}, {"pitch_type": "curveball", "quality": 0.566, "usage_weight": 0.28}, {"pitch_type": "knuckleball", "quality": 0.584, "usage_weight": 0.287}]


name: Enkh-Amgalan Khaliun
position: P
bats: R
throws: R
country: MN
birthday: Aug 28
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.575, "usage_weight": 0.414}, {"pitch_type": "vulcan_changeup", "quality": 0.247, "usage_weight": 0.127}, {"pitch_type": "four_seam", "quality": 0.359, "usage_weight": 0.149}, {"pitch_type": "curveball", "quality": 0.762, "usage_weight": 0.311}]


name: Mark Aquino
position: P
bats: R
throws: R
country: PH
hometown: Iloilo
birthday: Sep 8
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.594, "usage_weight": 0.43}, {"pitch_type": "rise_knuck", "quality": 0.275, "usage_weight": 0.153}, {"pitch_type": "sky_eephus", "quality": 0.744, "usage_weight": 0.417}]


name: Chuluunbileg Damdinsuren
position: P
bats: R
throws: R
country: MN
birthday: Nov 16
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.406, "usage_weight": 0.429}, {"pitch_type": "walking_slider", "quality": 0.547, "usage_weight": 0.192}, {"pitch_type": "splitter", "quality": 0.425, "usage_weight": 0.149}, {"pitch_type": "slider", "quality": 0.613, "usage_weight": 0.23}]


name: Jun Miyauchi
position: P
bats: R
throws: R
country: JP
hometown: Hiroshima
birthday: Oct 30
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.341, "usage_weight": 0.433}, {"pitch_type": "slider", "quality": 0.481, "usage_weight": 0.149}, {"pitch_type": "knuckleball", "quality": 0.509, "usage_weight": 0.155}, {"pitch_type": "drop_knuck", "quality": 0.734, "usage_weight": 0.263}]


name: Fakhrul Omar
position: P
bats: L
throws: L
country: MY
hometown: Johor Bahru
birthday: Jan 14
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.491, "usage_weight": 0.529}, {"pitch_type": "curve_10_to_2", "quality": 0.725, "usage_weight": 0.164}, {"pitch_type": "screwball", "quality": 0.641, "usage_weight": 0.167}, {"pitch_type": "palmball", "quality": 0.388, "usage_weight": 0.079}, {"pitch_type": "sky_eephus", "quality": 0.266, "usage_weight": 0.061}]


name: Seung-hwan Han
position: P
bats: R
throws: R
country: KR
hometown: Daegu
birthday: Apr 6
secondary_country: CA
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.744, "usage_weight": 0.431}, {"pitch_type": "spitter", "quality": 0.284, "usage_weight": 0.154}, {"pitch_type": "walking_slider", "quality": 0.256, "usage_weight": 0.197}, {"pitch_type": "eephus", "quality": 0.378, "usage_weight": 0.218}]


name: Vincent San Miguel
position: P
bats: R
throws: R
country: PH
hometown: Cebu
birthday: Jan 7
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.584, "usage_weight": 0.414}, {"pitch_type": "gyroball", "quality": 0.762, "usage_weight": 0.453}, {"pitch_type": "slither_knuck", "quality": 0.266, "usage_weight": 0.133}]


name: Sothea Phou
position: P
bats: R
throws: R
country: KH
birthday: Mar 7
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.378, "usage_weight": 0.466}, {"pitch_type": "gyroball", "quality": 0.556, "usage_weight": 0.128}, {"pitch_type": "drop_knuck", "quality": 0.669, "usage_weight": 0.164}, {"pitch_type": "spitter", "quality": 0.762, "usage_weight": 0.202}, {"pitch_type": "sisko_slider", "quality": 0.209, "usage_weight": 0.04}]


name: Jake Quinn
position: P
bats: L
throws: L
country: DE
hometown: Dortmund
birthday: Mar 2
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.35, "usage_weight": 0.427}, {"pitch_type": "screwball", "quality": 0.397, "usage_weight": 0.245}, {"pitch_type": "walking_slider", "quality": 0.613, "usage_weight": 0.328}]


name: Garven Robert
position: P
bats: L
throws: L
country: NL
hometown: Groningen
birthday: Aug 17
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.369, "usage_weight": 0.463}, {"pitch_type": "backhand_changeup", "quality": 0.312, "usage_weight": 0.19}, {"pitch_type": "palmball", "quality": 0.566, "usage_weight": 0.347}]


name: Sidney Motta
position: P
bats: R
throws: R
country: DE
hometown: Cologne
birthday: Apr 18
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.2, "usage_weight": 0.426}, {"pitch_type": "screwball", "quality": 0.228, "usage_weight": 0.272}, {"pitch_type": "gyroball", "quality": 0.35, "usage_weight": 0.302}]


name: Samuel Lindqvist
position: P
bats: R
throws: R
country: SE
hometown: Leksand
birthday: Feb 21
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.584, "usage_weight": 0.436}, {"pitch_type": "curveball", "quality": 0.706, "usage_weight": 0.289}, {"pitch_type": "gyroball", "quality": 0.481, "usage_weight": 0.178}, {"pitch_type": "spitter", "quality": 0.266, "usage_weight": 0.098}]


name: Trever Mondelo
position: P
bats: R
throws: R
country: PT
hometown: Coimbra
birthday: Jul 12
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.622, "usage_weight": 0.518}, {"pitch_type": "knuckleball", "quality": 0.406, "usage_weight": 0.114}, {"pitch_type": "vulcan_changeup", "quality": 0.416, "usage_weight": 0.115}, {"pitch_type": "screwball", "quality": 0.744, "usage_weight": 0.178}, {"pitch_type": "slither_knuck", "quality": 0.331, "usage_weight": 0.074}]


name: Hamish McKenna
position: P
bats: R
throws: R
country: GB
hometown: Bristol
birthday: Oct 23
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.509, "usage_weight": 0.415}, {"pitch_type": "curveball", "quality": 0.266, "usage_weight": 0.117}, {"pitch_type": "changeup", "quality": 0.331, "usage_weight": 0.178}, {"pitch_type": "spitter", "quality": 0.697, "usage_weight": 0.29}]


name: Ramadan Feyisa
position: P
pitcher_role: 1C
bats: L
throws: L
country: ET
hometown: Mekelle
birthday: May 12
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.35, "usage_weight": 0.467}, {"pitch_type": "peeled_drop", "quality": 0.491, "usage_weight": 0.317}, {"pitch_type": "drop_knuck", "quality": 0.247, "usage_weight": 0.216}]


name: Marcel Simporé
position: P
bats: R
throws: R
country: NG
hometown: Abuja
birthday: Sep 16
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.247, "usage_weight": 0.483}, {"pitch_type": "sisko_slider", "quality": 0.284, "usage_weight": 0.12}, {"pitch_type": "eephus", "quality": 0.566, "usage_weight": 0.238}, {"pitch_type": "splitter", "quality": 0.209, "usage_weight": 0.062}, {"pitch_type": "slider", "quality": 0.228, "usage_weight": 0.097}]


name: Hazem Al-Khaibari
position: P
injured_until: 2047-05-06
il_tier: short
bats: R
throws: R
country: TR
hometown: Ankara
birthday: Jun 27
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.266, "usage_weight": 0.504}, {"pitch_type": "drop_knuck", "quality": 0.491, "usage_weight": 0.373}, {"pitch_type": "rise_knuck", "quality": 0.2, "usage_weight": 0.123}]


name: Filipe Cruz
position: P
bats: L
throws: L
country: DE
hometown: Berlin
birthday: May 28
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.688, "usage_weight": 0.434}, {"pitch_type": "changeup", "quality": 0.322, "usage_weight": 0.239}, {"pitch_type": "slither_knuck", "quality": 0.275, "usage_weight": 0.199}, {"pitch_type": "knuckleball", "quality": 0.256, "usage_weight": 0.128}]


name: Yéremy Maggio
position: P
bats: R
throws: R
country: FR
hometown: Nice
birthday: Jun 18
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.425, "usage_weight": 0.499}, {"pitch_type": "palmball", "quality": 0.238, "usage_weight": 0.093}, {"pitch_type": "curve_10_to_2", "quality": 0.238, "usage_weight": 0.119}, {"pitch_type": "gyroball", "quality": 0.613, "usage_weight": 0.206}, {"pitch_type": "screwball", "quality": 0.219, "usage_weight": 0.083}]


name: Davide Wiegman
position: P
bats: R
throws: R
country: NL
hometown: Eindhoven
birthday: Jun 13
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.369, "usage_weight": 0.457}, {"pitch_type": "palmball", "quality": 0.219, "usage_weight": 0.099}, {"pitch_type": "slither_knuck", "quality": 0.312, "usage_weight": 0.123}, {"pitch_type": "spitter", "quality": 0.284, "usage_weight": 0.095}, {"pitch_type": "splitter", "quality": 0.547, "usage_weight": 0.226}]


name: Paul Scamacca
position: P
bats: R
throws: R
country: DE
hometown: Regensburg
birthday: Sep 17
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.416, "usage_weight": 0.547}, {"pitch_type": "spitter", "quality": 0.35, "usage_weight": 0.137}, {"pitch_type": "gyroball", "quality": 0.406, "usage_weight": 0.179}, {"pitch_type": "splitter", "quality": 0.397, "usage_weight": 0.137}]


name: Leandro O'Reilly
position: P
injured_until: 2047-05-02
il_tier: short
bats: L
throws: L
country: ES
hometown: Vitoria
birthday: Apr 10
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.397, "usage_weight": 0.481}, {"pitch_type": "slider", "quality": 0.622, "usage_weight": 0.268}, {"pitch_type": "spitter", "quality": 0.303, "usage_weight": 0.112}, {"pitch_type": "splitter", "quality": 0.359, "usage_weight": 0.139}]


name: Eemil Eronen
position: P
bats: R
throws: R
country: FI
hometown: Helsinki
birthday: Apr 23
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.603, "usage_weight": 0.527}, {"pitch_type": "slider", "quality": 0.256, "usage_weight": 0.069}, {"pitch_type": "splitter", "quality": 0.491, "usage_weight": 0.105}, {"pitch_type": "drop_knuck", "quality": 0.575, "usage_weight": 0.134}, {"pitch_type": "knuckleball", "quality": 0.734, "usage_weight": 0.165}]


name: Sam Rashford
position: P
bats: R
throws: R
country: GB
hometown: Hull
birthday: Nov 22
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.388, "usage_weight": 0.522}, {"pitch_type": "slider", "quality": 0.378, "usage_weight": 0.262}, {"pitch_type": "backhand_changeup", "quality": 0.294, "usage_weight": 0.216}]


name: Valentin Nistor
position: P
bats: R
throws: R
country: RO
birthday: Aug 20
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.209, "usage_weight": 0.469}, {"pitch_type": "slider", "quality": 0.294, "usage_weight": 0.191}, {"pitch_type": "backhand_changeup", "quality": 0.641, "usage_weight": 0.34}]


name: Devean Salvai
position: P
bats: R
throws: R
country: FR
hometown: Paris
birthday: Nov 9
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.369, "usage_weight": 0.548}, {"pitch_type": "walking_slider", "quality": 0.706, "usage_weight": 0.176}, {"pitch_type": "palmball", "quality": 0.35, "usage_weight": 0.079}, {"pitch_type": "screwball", "quality": 0.762, "usage_weight": 0.161}, {"pitch_type": "rise_knuck", "quality": 0.2, "usage_weight": 0.036}]


name: Pierre Domingues
position: P
pitcher_role: BO
bats: L
throws: L
country: IT
hometown: Anzio
birthday: Aug 9
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.406, "usage_weight": 0.504}, {"pitch_type": "eephus", "quality": 0.762, "usage_weight": 0.231}, {"pitch_type": "knuckleball", "quality": 0.481, "usage_weight": 0.128}, {"pitch_type": "splitter", "quality": 0.509, "usage_weight": 0.137}]


name: Jan Kadeřábek
position: P
bats: L
throws: L
country: CZ
hometown: Plzeň
birthday: Aug 4
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.594, "usage_weight": 0.42}, {"pitch_type": "walking_slider", "quality": 0.716, "usage_weight": 0.416}, {"pitch_type": "vulcan_changeup", "quality": 0.294, "usage_weight": 0.164}]


name: Asefa Mulugeta
position: P
pitcher_role: BO
bats: L
throws: L
country: ET
hometown: Bahir Dar
birthday: May 2
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.613, "usage_weight": 0.41}, {"pitch_type": "curveball", "quality": 0.697, "usage_weight": 0.353}, {"pitch_type": "gyroball", "quality": 0.538, "usage_weight": 0.237}]


name: Nicolai Rønnow
position: P
injured_until: 2047-05-04
il_tier: short
bats: R
throws: R
country: DK
hometown: Horsens
birthday: Jan 4
secondary_country: NL
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.359, "usage_weight": 0.525}, {"pitch_type": "splitter", "quality": 0.359, "usage_weight": 0.141}, {"pitch_type": "gyroball", "quality": 0.519, "usage_weight": 0.176}, {"pitch_type": "palmball", "quality": 0.472, "usage_weight": 0.158}]


name: Patrik Lukáč
position: P
bats: R
throws: R
country: SK
hometown: Bratislava
birthday: Feb 25
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.481, "usage_weight": 0.458}, {"pitch_type": "slither_knuck", "quality": 0.613, "usage_weight": 0.225}, {"pitch_type": "vulcan_changeup", "quality": 0.266, "usage_weight": 0.122}, {"pitch_type": "spitter", "quality": 0.509, "usage_weight": 0.194}]


name: Aleksei Pavlyuchenkova
position: P
bats: R
throws: R
country: RU
hometown: Krasnodar
birthday: Feb 21
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.2, "usage_weight": 0.416}, {"pitch_type": "drop_knuck", "quality": 0.388, "usage_weight": 0.106}, {"pitch_type": "splitter", "quality": 0.659, "usage_weight": 0.207}, {"pitch_type": "eephus", "quality": 0.238, "usage_weight": 0.092}, {"pitch_type": "sisko_slider", "quality": 0.528, "usage_weight": 0.18}]


name: Andrew Russo
position: P
bats: L
throws: L
country: GB
hometown: Manchester
birthday: Aug 9
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.35, "usage_weight": 0.526}, {"pitch_type": "splitter", "quality": 0.369, "usage_weight": 0.131}, {"pitch_type": "screwball", "quality": 0.416, "usage_weight": 0.122}, {"pitch_type": "vulcan_changeup", "quality": 0.594, "usage_weight": 0.22}]


name: Izavion Thiney
position: P
bats: R
throws: R
country: NL
hometown: The Hague
birthday: Jan 4
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.388, "usage_weight": 0.55}, {"pitch_type": "sisko_slider", "quality": 0.331, "usage_weight": 0.189}, {"pitch_type": "eephus", "quality": 0.538, "usage_weight": 0.261}]


name: George Ruddy
position: P
bats: R
throws: R
country: GB
hometown: Hull
birthday: Apr 26
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.566, "usage_weight": 0.435}, {"pitch_type": "vulcan_changeup", "quality": 0.322, "usage_weight": 0.139}, {"pitch_type": "slider", "quality": 0.2, "usage_weight": 0.111}, {"pitch_type": "spitter", "quality": 0.669, "usage_weight": 0.314}]


name: Amedeo Draxler
position: P
bats: L
throws: L
country: DE
hometown: Hamburg
birthday: Mar 17
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.65, "usage_weight": 0.424}, {"pitch_type": "rise_knuck", "quality": 0.416, "usage_weight": 0.122}, {"pitch_type": "changeup", "quality": 0.697, "usage_weight": 0.193}, {"pitch_type": "vulcan_changeup", "quality": 0.65, "usage_weight": 0.186}, {"pitch_type": "drop_knuck", "quality": 0.303, "usage_weight": 0.075}]


name: Robert Koch
position: P
bats: L
throws: L
country: DE
hometown: Cologne
birthday: Nov 6
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.584, "usage_weight": 0.519}, {"pitch_type": "vulcan_changeup", "quality": 0.613, "usage_weight": 0.201}, {"pitch_type": "gyroball", "quality": 0.397, "usage_weight": 0.155}, {"pitch_type": "splitter", "quality": 0.341, "usage_weight": 0.125}]


name: Veeti Kemppi
position: P
bats: L
throws: L
country: FI
hometown: Espoo
birthday: Aug 5
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.378, "usage_weight": 0.456}, {"pitch_type": "screwball", "quality": 0.481, "usage_weight": 0.15}, {"pitch_type": "gyroball", "quality": 0.716, "usage_weight": 0.231}, {"pitch_type": "backhand_changeup", "quality": 0.425, "usage_weight": 0.164}]


name: Hans Mæhle
position: P
bats: L
throws: L
country: DK
hometown: Esbjerg
birthday: Jun 28
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.669, "usage_weight": 0.469}, {"pitch_type": "spitter", "quality": 0.584, "usage_weight": 0.156}, {"pitch_type": "drop_knuck", "quality": 0.312, "usage_weight": 0.074}, {"pitch_type": "sisko_slider", "quality": 0.294, "usage_weight": 0.096}, {"pitch_type": "palmball", "quality": 0.65, "usage_weight": 0.205}]


name: Jamie Bergamaschi
position: P
bats: L
throws: L
country: NL
hometown: Almere
birthday: Mar 31
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.275, "usage_weight": 0.488}, {"pitch_type": "eephus", "quality": 0.538, "usage_weight": 0.147}, {"pitch_type": "sisko_slider", "quality": 0.35, "usage_weight": 0.096}, {"pitch_type": "backhand_changeup", "quality": 0.453, "usage_weight": 0.112}, {"pitch_type": "splitter", "quality": 0.613, "usage_weight": 0.157}]


name: Dawid Olszewski
position: P
bats: R
throws: R
country: PL
hometown: Poznań
birthday: Aug 23
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.388, "usage_weight": 0.483}, {"pitch_type": "gyroball", "quality": 0.209, "usage_weight": 0.159}, {"pitch_type": "slider", "quality": 0.603, "usage_weight": 0.358}]


name: Marial Haller
position: P
bats: R
throws: R
country: NG
hometown: Abuja
birthday: May 24
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.706, "usage_weight": 0.529}, {"pitch_type": "walking_slider", "quality": 0.388, "usage_weight": 0.123}, {"pitch_type": "splitter", "quality": 0.416, "usage_weight": 0.12}, {"pitch_type": "eephus", "quality": 0.65, "usage_weight": 0.228}]


name: Robert McKenna
position: P
bats: R
throws: R
country: GB
hometown: Southampton
birthday: Jan 2
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.266, "usage_weight": 0.506}, {"pitch_type": "curveball", "quality": 0.312, "usage_weight": 0.211}, {"pitch_type": "changeup", "quality": 0.444, "usage_weight": 0.283}]


name: Serdar Stirling
position: P
bats: R
throws: R
country: DE
hometown: Stuttgart
birthday: Dec 26
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.575, "usage_weight": 0.547}, {"pitch_type": "palmball", "quality": 0.659, "usage_weight": 0.234}, {"pitch_type": "gyroball", "quality": 0.266, "usage_weight": 0.087}, {"pitch_type": "eephus", "quality": 0.284, "usage_weight": 0.131}]


name: Simon Maledon
position: P
bats: L
throws: L
country: FR
hometown: Toulouse
birthday: Mar 5
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.753, "usage_weight": 0.521}, {"pitch_type": "spitter", "quality": 0.284, "usage_weight": 0.151}, {"pitch_type": "curveball", "quality": 0.369, "usage_weight": 0.173}, {"pitch_type": "changeup", "quality": 0.322, "usage_weight": 0.155}]


name: Gavin Fernandes
position: P
bats: R
throws: R
country: FR
hometown: Montpellier
birthday: Jun 3
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.219, "usage_weight": 0.545}, {"pitch_type": "backhand_changeup", "quality": 0.294, "usage_weight": 0.06}, {"pitch_type": "spitter", "quality": 0.378, "usage_weight": 0.093}, {"pitch_type": "splitter", "quality": 0.744, "usage_weight": 0.164}, {"pitch_type": "slider", "quality": 0.603, "usage_weight": 0.138}]


name: Pedro Baijings
position: P
bats: L
throws: L
country: PT
hometown: Aveiro
birthday: Nov 13
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.753, "usage_weight": 0.478}, {"pitch_type": "slider", "quality": 0.35, "usage_weight": 0.13}, {"pitch_type": "palmball", "quality": 0.762, "usage_weight": 0.254}, {"pitch_type": "spitter", "quality": 0.303, "usage_weight": 0.138}]


name: Márk Mészáros
position: P
bats: L
throws: L
country: HU
hometown: Miskolc
birthday: Nov 2
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.369, "usage_weight": 0.512}, {"pitch_type": "eephus", "quality": 0.416, "usage_weight": 0.131}, {"pitch_type": "sinker", "quality": 0.312, "usage_weight": 0.114}, {"pitch_type": "palmball", "quality": 0.388, "usage_weight": 0.115}, {"pitch_type": "knuckleball", "quality": 0.397, "usage_weight": 0.128}]


name: Stuart Lange
position: P
bats: L
throws: L
country: IT
hometown: Bologna
birthday: Jan 24
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.209, "usage_weight": 0.52}, {"pitch_type": "changeup", "quality": 0.378, "usage_weight": 0.143}, {"pitch_type": "drop_knuck", "quality": 0.359, "usage_weight": 0.134}, {"pitch_type": "curveball", "quality": 0.556, "usage_weight": 0.203}]


name: Nicolas Hoffmann
position: P
bats: R
throws: R
country: IT
hometown: Parma
birthday: Aug 2
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.491, "usage_weight": 0.525}, {"pitch_type": "vulcan_changeup", "quality": 0.388, "usage_weight": 0.166}, {"pitch_type": "slither_knuck", "quality": 0.622, "usage_weight": 0.309}]


name: Loïc Dupont
position: P
bats: R
throws: R
country: DE
hometown: Berlin
birthday: Sep 25
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.219, "usage_weight": 0.512}, {"pitch_type": "slider", "quality": 0.228, "usage_weight": 0.095}, {"pitch_type": "screwball", "quality": 0.509, "usage_weight": 0.149}, {"pitch_type": "knuckleball", "quality": 0.753, "usage_weight": 0.244}]


name: Serik Bedrane
position: P
bats: R
throws: R
country: TR
hometown: Izmir
birthday: Jul 23
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.256, "usage_weight": 0.484}, {"pitch_type": "walking_slider", "quality": 0.547, "usage_weight": 0.181}, {"pitch_type": "gyroball", "quality": 0.547, "usage_weight": 0.178}, {"pitch_type": "splitter", "quality": 0.406, "usage_weight": 0.157}]


name: Emile Hodgson
position: P
bats: R
throws: R
country: GB
hometown: London
birthday: Jun 27
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.397, "usage_weight": 0.461}, {"pitch_type": "spitter", "quality": 0.491, "usage_weight": 0.18}, {"pitch_type": "drop_knuck", "quality": 0.416, "usage_weight": 0.161}, {"pitch_type": "sisko_slider", "quality": 0.603, "usage_weight": 0.198}]


name: Jensen Berghuis
position: P
bats: R
throws: R
country: FR
hometown: Lyon
birthday: Jul 8
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.331, "usage_weight": 0.481}, {"pitch_type": "drop_knuck", "quality": 0.397, "usage_weight": 0.296}, {"pitch_type": "knuckleball", "quality": 0.397, "usage_weight": 0.223}]


name: Hemeya Kouadio
position: P
bats: R
throws: R
country: NG
hometown: Ibadan
birthday: Aug 23
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.566, "usage_weight": 0.496}, {"pitch_type": "palmball", "quality": 0.284, "usage_weight": 0.133}, {"pitch_type": "vulcan_changeup", "quality": 0.509, "usage_weight": 0.2}, {"pitch_type": "knuckleball", "quality": 0.453, "usage_weight": 0.171}]


name: Nikodem Piszczek
position: P
bats: R
throws: R
country: PL
hometown: Kraków
birthday: Oct 17
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.669, "usage_weight": 0.487}, {"pitch_type": "curve_10_to_2", "quality": 0.322, "usage_weight": 0.165}, {"pitch_type": "spitter", "quality": 0.369, "usage_weight": 0.187}, {"pitch_type": "knuckleball", "quality": 0.341, "usage_weight": 0.162}]


name: Jordi Castro
position: P
bats: R
throws: R
country: IT
hometown: Parma
birthday: Feb 5
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.406, "usage_weight": 0.538}, {"pitch_type": "vulcan_changeup", "quality": 0.312, "usage_weight": 0.163}, {"pitch_type": "gyroball", "quality": 0.584, "usage_weight": 0.299}]


name: Zdeněk Ševčík
position: P
bats: R
throws: R
country: CZ
hometown: Brno
birthday: Oct 6
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.35, "usage_weight": 0.45}, {"pitch_type": "slither_knuck", "quality": 0.744, "usage_weight": 0.327}, {"pitch_type": "gyroball", "quality": 0.284, "usage_weight": 0.113}, {"pitch_type": "curve_10_to_2", "quality": 0.266, "usage_weight": 0.111}]


name: Judd Queiroz
position: P
bats: R
throws: R
country: DE
hometown: Berlin
birthday: May 13
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.303, "usage_weight": 0.401}, {"pitch_type": "drop_knuck", "quality": 0.622, "usage_weight": 0.22}, {"pitch_type": "knuckleball", "quality": 0.406, "usage_weight": 0.137}, {"pitch_type": "walking_slider", "quality": 0.678, "usage_weight": 0.242}]


name: Zbigniew Stepien
position: P
bats: R
throws: R
country: PL
hometown: Łódź
birthday: Nov 1
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.641, "usage_weight": 0.523}, {"pitch_type": "palmball", "quality": 0.65, "usage_weight": 0.228}, {"pitch_type": "splitter", "quality": 0.359, "usage_weight": 0.126}, {"pitch_type": "curve_10_to_2", "quality": 0.397, "usage_weight": 0.124}]


name: Alejandro Alcântara
position: P
bats: R
throws: R
country: FR
hometown: Montpellier
birthday: Jul 6
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.388, "usage_weight": 0.52}, {"pitch_type": "eephus", "quality": 0.406, "usage_weight": 0.201}, {"pitch_type": "changeup", "quality": 0.416, "usage_weight": 0.156}, {"pitch_type": "screwball", "quality": 0.331, "usage_weight": 0.123}]


name: Conor Rice
position: P
bats: R
throws: R
country: GB
hometown: Birmingham
birthday: Oct 6
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.538, "usage_weight": 0.461}, {"pitch_type": "curve_10_to_2", "quality": 0.219, "usage_weight": 0.146}, {"pitch_type": "walking_slider", "quality": 0.2, "usage_weight": 0.17}, {"pitch_type": "slider", "quality": 0.312, "usage_weight": 0.222}]


name: Elias Ideye
position: P
bats: R
throws: R
country: AO
hometown: Lobito
birthday: Jan 12
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.528, "usage_weight": 0.483}, {"pitch_type": "backhand_changeup", "quality": 0.575, "usage_weight": 0.226}, {"pitch_type": "eephus", "quality": 0.725, "usage_weight": 0.291}]


name: Khalid Fontaine
position: P
bats: R
throws: R
country: FR
hometown: Nice
birthday: Sep 1
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.416, "usage_weight": 0.512}, {"pitch_type": "eephus", "quality": 0.406, "usage_weight": 0.131}, {"pitch_type": "spitter", "quality": 0.65, "usage_weight": 0.231}, {"pitch_type": "slider", "quality": 0.35, "usage_weight": 0.126}]


name: Eamon Di Guglielmo
position: P
bats: R
throws: R
country: FR
hometown: Lyon
birthday: Aug 2
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.35, "usage_weight": 0.446}, {"pitch_type": "gyroball", "quality": 0.425, "usage_weight": 0.192}, {"pitch_type": "vulcan_changeup", "quality": 0.322, "usage_weight": 0.149}, {"pitch_type": "slider", "quality": 0.425, "usage_weight": 0.213}]


name: Loïc Szoboszlai
position: P
bats: R
throws: R
country: HU
hometown: Szombathely
birthday: Jul 4
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.341, "usage_weight": 0.407}, {"pitch_type": "slither_knuck", "quality": 0.716, "usage_weight": 0.155}, {"pitch_type": "gyroball", "quality": 0.547, "usage_weight": 0.114}, {"pitch_type": "screwball", "quality": 0.65, "usage_weight": 0.147}, {"pitch_type": "palmball", "quality": 0.762, "usage_weight": 0.178}]


name: Marco Petit
position: P
bats: L
throws: L
country: ES
hometown: Bilbao
birthday: Nov 19
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.519, "usage_weight": 0.409}, {"pitch_type": "slider", "quality": 0.509, "usage_weight": 0.157}, {"pitch_type": "gyroball", "quality": 0.753, "usage_weight": 0.26}, {"pitch_type": "palmball", "quality": 0.312, "usage_weight": 0.092}, {"pitch_type": "changeup", "quality": 0.303, "usage_weight": 0.082}]


name: William Skoglund
position: P
bats: R
throws: R
country: NO
hometown: Fredrikstad
birthday: Sep 27
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.566, "usage_weight": 0.532}, {"pitch_type": "vulcan_changeup", "quality": 0.341, "usage_weight": 0.149}, {"pitch_type": "splitter", "quality": 0.678, "usage_weight": 0.319}]


name: Oliver Trippier
position: P
bats: R
throws: R
country: GB
hometown: Birmingham
birthday: May 19
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.284, "usage_weight": 0.434}, {"pitch_type": "vulcan_changeup", "quality": 0.594, "usage_weight": 0.179}, {"pitch_type": "eephus", "quality": 0.2, "usage_weight": 0.062}, {"pitch_type": "palmball", "quality": 0.575, "usage_weight": 0.175}, {"pitch_type": "walking_slider", "quality": 0.397, "usage_weight": 0.15}]


name: Gonçalo Castillo
position: P
bats: R
throws: R
country: FR
hometown: Paris
birthday: Feb 26
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.519, "usage_weight": 0.407}, {"pitch_type": "changeup", "quality": 0.369, "usage_weight": 0.117}, {"pitch_type": "eephus", "quality": 0.406, "usage_weight": 0.128}, {"pitch_type": "slither_knuck", "quality": 0.688, "usage_weight": 0.205}, {"pitch_type": "slider", "quality": 0.378, "usage_weight": 0.143}]


name: Carlos Fahey
position: P
bats: R
throws: R
country: NL
hometown: The Hague
birthday: Sep 23
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.416, "usage_weight": 0.482}, {"pitch_type": "slider", "quality": 0.584, "usage_weight": 0.377}, {"pitch_type": "screwball", "quality": 0.266, "usage_weight": 0.141}]


name: Marek Vitík
position: P
bats: R
throws: R
country: CZ
hometown: Olomouc
birthday: Dec 30
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.219, "usage_weight": 0.455}, {"pitch_type": "splitter", "quality": 0.594, "usage_weight": 0.332}, {"pitch_type": "knuckleball", "quality": 0.312, "usage_weight": 0.213}]


name: Hiếu Dinh
position: P
bats: R
throws: R
country: VN
birthday: Jul 16
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.472, "usage_weight": 0.434}, {"pitch_type": "drop_knuck", "quality": 0.35, "usage_weight": 0.126}, {"pitch_type": "gyroball", "quality": 0.538, "usage_weight": 0.195}, {"pitch_type": "walking_slider", "quality": 0.706, "usage_weight": 0.245}]


name: Bin Guo
position: P
bats: R
throws: R
country: CN
hometown: Chengdu
birthday: Jul 14
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.369, "usage_weight": 0.404}, {"pitch_type": "sisko_slider", "quality": 0.547, "usage_weight": 0.178}, {"pitch_type": "eephus", "quality": 0.406, "usage_weight": 0.136}, {"pitch_type": "gyroball", "quality": 0.388, "usage_weight": 0.13}, {"pitch_type": "slider", "quality": 0.594, "usage_weight": 0.152}]


name: Guang Kang
position: P
bats: L
throws: L
country: ZR
hometown: Susuman-Ridge
birthday: Nov 24
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.209, "usage_weight": 0.475}, {"pitch_type": "slither_knuck", "quality": 0.416, "usage_weight": 0.214}, {"pitch_type": "screwball", "quality": 0.547, "usage_weight": 0.311}]


name: Takeichi Matsuda
position: P
bats: R
throws: R
country: JP
hometown: Chiba
birthday: Apr 7
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.472, "usage_weight": 0.439}, {"pitch_type": "spitter", "quality": 0.762, "usage_weight": 0.232}, {"pitch_type": "gyroball", "quality": 0.706, "usage_weight": 0.239}, {"pitch_type": "slither_knuck", "quality": 0.322, "usage_weight": 0.09}]


name: Rudy Vines-Bright
position: P
bats: R
throws: R
country: US
hometown: St. Louis
birthday: Dec 9
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.35, "usage_weight": 0.413}, {"pitch_type": "sisko_slider", "quality": 0.331, "usage_weight": 0.117}, {"pitch_type": "four_seam", "quality": 0.528, "usage_weight": 0.204}, {"pitch_type": "spitter", "quality": 0.697, "usage_weight": 0.266}]


name: Zhi Hao Soo
position: P
pitcher_role: 2C
bats: R
throws: R
country: SG
birthday: Nov 15
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.669, "usage_weight": 0.521}, {"pitch_type": "curveball", "quality": 0.247, "usage_weight": 0.102}, {"pitch_type": "knuckleball", "quality": 0.388, "usage_weight": 0.188}, {"pitch_type": "splitter", "quality": 0.35, "usage_weight": 0.189}]


name: Tsung-han Wei
position: P
bats: R
throws: R
country: TW
hometown: Taoyuan
birthday: Feb 15
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.716, "usage_weight": 0.525}, {"pitch_type": "curveball", "quality": 0.425, "usage_weight": 0.105}, {"pitch_type": "palmball", "quality": 0.397, "usage_weight": 0.091}, {"pitch_type": "slider", "quality": 0.65, "usage_weight": 0.175}, {"pitch_type": "spitter", "quality": 0.444, "usage_weight": 0.104}]


name: Tzu-chiang Fang
position: P
bats: R
throws: R
country: TW
hometown: Pingtung
birthday: Feb 12
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.688, "usage_weight": 0.404}, {"pitch_type": "curve_10_to_2", "quality": 0.641, "usage_weight": 0.191}, {"pitch_type": "riseball", "quality": 0.622, "usage_weight": 0.193}, {"pitch_type": "eephus", "quality": 0.584, "usage_weight": 0.212}]


name: Toddrick Crippen
position: P
bats: R
throws: R
country: US
hometown: Cincinnati
birthday: Apr 20
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.341, "usage_weight": 0.502}, {"pitch_type": "curveball", "quality": 0.284, "usage_weight": 0.216}, {"pitch_type": "slither_knuck", "quality": 0.416, "usage_weight": 0.282}]


name: Daniil Jidkova
position: P
bats: R
throws: R
country: ZR
hometown: Zeyagrad
birthday: Oct 14
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.584, "usage_weight": 0.508}, {"pitch_type": "splitter", "quality": 0.744, "usage_weight": 0.215}, {"pitch_type": "screwball", "quality": 0.228, "usage_weight": 0.083}, {"pitch_type": "changeup", "quality": 0.678, "usage_weight": 0.194}]


name: Tài Dao
position: P
bats: R
throws: R
country: VN
birthday: Apr 10
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.238, "usage_weight": 0.48}, {"pitch_type": "slither_knuck", "quality": 0.528, "usage_weight": 0.175}, {"pitch_type": "vulcan_changeup", "quality": 0.369, "usage_weight": 0.148}, {"pitch_type": "slider", "quality": 0.247, "usage_weight": 0.119}, {"pitch_type": "knuckleball", "quality": 0.228, "usage_weight": 0.078}]


name: Yusof Yusof
position: P
bats: L
throws: L
country: MY
hometown: Kota Kinabalu
birthday: Sep 22
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.706, "usage_weight": 0.505}, {"pitch_type": "palmball", "quality": 0.388, "usage_weight": 0.109}, {"pitch_type": "vulcan_changeup", "quality": 0.641, "usage_weight": 0.168}, {"pitch_type": "spitter", "quality": 0.397, "usage_weight": 0.121}, {"pitch_type": "changeup", "quality": 0.406, "usage_weight": 0.098}]


name: Munkh-Erdene Dashdorj
position: P
bats: R
throws: R
country: MN
birthday: Oct 20
secondary_country: VE
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.613, "usage_weight": 0.536}, {"pitch_type": "eephus", "quality": 0.388, "usage_weight": 0.169}, {"pitch_type": "changeup", "quality": 0.575, "usage_weight": 0.212}, {"pitch_type": "drop_knuck", "quality": 0.247, "usage_weight": 0.083}]


name: Kyi Hla
position: P
bats: R
throws: R
country: MM
birthday: Feb 5
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.462, "usage_weight": 0.459}, {"pitch_type": "knuckleball", "quality": 0.238, "usage_weight": 0.115}, {"pitch_type": "spitter", "quality": 0.603, "usage_weight": 0.303}, {"pitch_type": "sisko_slider", "quality": 0.2, "usage_weight": 0.123}]


name: Selva Ramachandran
position: P
bats: R
throws: R
country: MY
hometown: Johor Bahru
birthday: Dec 18
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.247, "usage_weight": 0.532}, {"pitch_type": "eephus", "quality": 0.228, "usage_weight": 0.1}, {"pitch_type": "drop_knuck", "quality": 0.228, "usage_weight": 0.101}, {"pitch_type": "backhand_changeup", "quality": 0.5, "usage_weight": 0.266}]


name: Andriy Sudakov
position: P
bats: L
throws: L
country: ZR
hometown: Palanka
birthday: May 29
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.359, "usage_weight": 0.546}, {"pitch_type": "spitter", "quality": 0.753, "usage_weight": 0.254}, {"pitch_type": "walking_slider", "quality": 0.584, "usage_weight": 0.2}]


name: Joji Mori
position: P
bats: R
throws: R
country: JP
hometown: Sapporo
birthday: Sep 23
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.388, "usage_weight": 0.439}, {"pitch_type": "screwball", "quality": 0.425, "usage_weight": 0.154}, {"pitch_type": "slider", "quality": 0.378, "usage_weight": 0.121}, {"pitch_type": "gyroball", "quality": 0.584, "usage_weight": 0.199}, {"pitch_type": "eephus", "quality": 0.266, "usage_weight": 0.087}]


name: Chia-hsien Tu
position: P
bats: R
throws: R
country: TW
hometown: Taipei
birthday: Apr 8
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.641, "usage_weight": 0.49}, {"pitch_type": "eephus", "quality": 0.603, "usage_weight": 0.269}, {"pitch_type": "slither_knuck", "quality": 0.238, "usage_weight": 0.083}, {"pitch_type": "changeup", "quality": 0.322, "usage_weight": 0.158}]


name: Koya Ozaki
position: P
pitcher_role: 1C
bats: L
throws: L
country: JP
hometown: Sendai
birthday: Apr 1
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.359, "usage_weight": 0.403}, {"pitch_type": "walking_slider", "quality": 0.35, "usage_weight": 0.141}, {"pitch_type": "drop_knuck", "quality": 0.762, "usage_weight": 0.32}, {"pitch_type": "knuckleball", "quality": 0.369, "usage_weight": 0.136}]


name: Reo Omae
position: P
bats: R
throws: R
country: ZR
hometown: Svetlobor
birthday: Oct 6
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.359, "usage_weight": 0.493}, {"pitch_type": "splitter", "quality": 0.753, "usage_weight": 0.302}, {"pitch_type": "slider", "quality": 0.425, "usage_weight": 0.205}]


name: Allen Ionescu
position: P
bats: L
throws: L
country: US
hometown: Miami
birthday: Jul 2
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.659, "usage_weight": 0.519}, {"pitch_type": "screwball", "quality": 0.519, "usage_weight": 0.192}, {"pitch_type": "walking_slider", "quality": 0.359, "usage_weight": 0.116}, {"pitch_type": "slither_knuck", "quality": 0.425, "usage_weight": 0.173}]


name: Hiroto Wada
position: P
bats: L
throws: L
country: JP
hometown: Yokohama
birthday: Sep 19
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.284, "usage_weight": 0.543}, {"pitch_type": "spitter", "quality": 0.303, "usage_weight": 0.17}, {"pitch_type": "sisko_slider", "quality": 0.434, "usage_weight": 0.287}]


name: Artem Kunitsyn
position: P
bats: R
throws: R
country: ZR
hometown: Klyuch
birthday: Jul 9
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.256, "usage_weight": 0.415}, {"pitch_type": "drop_knuck", "quality": 0.359, "usage_weight": 0.101}, {"pitch_type": "peeled_drop", "quality": 0.397, "usage_weight": 0.113}, {"pitch_type": "curve_10_to_2", "quality": 0.613, "usage_weight": 0.183}, {"pitch_type": "curveball", "quality": 0.566, "usage_weight": 0.188}]


name: Dorjsuren Munkhsaikhan
position: P
bats: R
throws: R
country: MN
birthday: Oct 16
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.256, "usage_weight": 0.413}, {"pitch_type": "palmball", "quality": 0.425, "usage_weight": 0.346}, {"pitch_type": "spitter", "quality": 0.266, "usage_weight": 0.241}]


name: Khash-Erdene Tuul
position: P
bats: L
throws: L
country: MN
birthday: Sep 14
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.219, "usage_weight": 0.482}, {"pitch_type": "curve_10_to_2", "quality": 0.266, "usage_weight": 0.19}, {"pitch_type": "vulcan_changeup", "quality": 0.294, "usage_weight": 0.175}, {"pitch_type": "eephus", "quality": 0.209, "usage_weight": 0.153}]


name: Rajesh Bheke
position: P
bats: L
throws: L
country: ZR
hometown: Slavyan
birthday: Sep 10
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.622, "usage_weight": 0.406}, {"pitch_type": "rise_knuck", "quality": 0.35, "usage_weight": 0.235}, {"pitch_type": "peeled_drop", "quality": 0.641, "usage_weight": 0.359}]


name: Atsushi Hozumi
position: P
bats: L
throws: L
country: JP
hometown: Tokyo
birthday: Nov 22
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.453, "usage_weight": 0.453}, {"pitch_type": "walking_slider", "quality": 0.725, "usage_weight": 0.249}, {"pitch_type": "vulcan_changeup", "quality": 0.425, "usage_weight": 0.171}, {"pitch_type": "slither_knuck", "quality": 0.359, "usage_weight": 0.126}]


name: Philip Reiman
position: P
pitcher_role: 2C
bats: L
throws: L
country: US
hometown: Los Angeles
birthday: May 24
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.472, "usage_weight": 0.534}, {"pitch_type": "slither_knuck", "quality": 0.688, "usage_weight": 0.282}, {"pitch_type": "knuckleball", "quality": 0.425, "usage_weight": 0.184}]


name: Omillio Toviano
position: P
bats: R
throws: R
country: ZR
hometown: Anakar
birthday: Apr 24
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.256, "usage_weight": 0.431}, {"pitch_type": "palmball", "quality": 0.416, "usage_weight": 0.153}, {"pitch_type": "spitter", "quality": 0.678, "usage_weight": 0.261}, {"pitch_type": "drop_knuck", "quality": 0.397, "usage_weight": 0.156}]


name: Ha-jun Nam
position: P
bats: R
throws: R
country: KR
hometown: Busan
birthday: Jun 3
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.688, "usage_weight": 0.47}, {"pitch_type": "curveball", "quality": 0.378, "usage_weight": 0.111}, {"pitch_type": "vulcan_changeup", "quality": 0.462, "usage_weight": 0.151}, {"pitch_type": "slider", "quality": 0.312, "usage_weight": 0.116}, {"pitch_type": "palmball", "quality": 0.416, "usage_weight": 0.152}]


name: Batchuluun Munkhsaikhan
position: P
bats: R
throws: R
country: MN
birthday: Apr 8
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.275, "usage_weight": 0.488}, {"pitch_type": "slider", "quality": 0.378, "usage_weight": 0.134}, {"pitch_type": "gyroball", "quality": 0.538, "usage_weight": 0.183}, {"pitch_type": "curveball", "quality": 0.706, "usage_weight": 0.194}]


name: Jun Sōma
position: P
bats: R
throws: R
country: JP
hometown: Tokyo
birthday: Nov 18
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.678, "usage_weight": 0.536}, {"pitch_type": "walking_slider", "quality": 0.622, "usage_weight": 0.183}, {"pitch_type": "gyroball", "quality": 0.716, "usage_weight": 0.185}, {"pitch_type": "splitter", "quality": 0.303, "usage_weight": 0.096}]


name: Kaliq Murrin
position: P
bats: R
throws: R
country: ZR
hometown: Vostok Harbor
birthday: Sep 30
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.416, "usage_weight": 0.491}, {"pitch_type": "eephus", "quality": 0.613, "usage_weight": 0.138}, {"pitch_type": "screwball", "quality": 0.575, "usage_weight": 0.128}, {"pitch_type": "gyroball", "quality": 0.416, "usage_weight": 0.108}, {"pitch_type": "spitter", "quality": 0.538, "usage_weight": 0.135}]


name: Zhihao Zhong
position: P
bats: R
throws: R
country: ZR
hometown: Okha
birthday: Oct 24
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.697, "usage_weight": 0.478}, {"pitch_type": "vulcan_changeup", "quality": 0.2, "usage_weight": 0.137}, {"pitch_type": "splitter", "quality": 0.312, "usage_weight": 0.178}, {"pitch_type": "walking_slider", "quality": 0.481, "usage_weight": 0.207}]


name: Bayarsaikhan Orkhon
position: P
bats: R
throws: R
country: MN
birthday: Aug 5
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.762, "usage_weight": 0.467}, {"pitch_type": "eephus", "quality": 0.35, "usage_weight": 0.079}, {"pitch_type": "curve_10_to_2", "quality": 0.725, "usage_weight": 0.18}, {"pitch_type": "screwball", "quality": 0.341, "usage_weight": 0.086}, {"pitch_type": "riseball", "quality": 0.697, "usage_weight": 0.188}]


name: Ryong-chol Kim
position: P
bats: R
throws: R
country: KP
birthday: Aug 18
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.397, "usage_weight": 0.487}, {"pitch_type": "palmball", "quality": 0.725, "usage_weight": 0.283}, {"pitch_type": "screwball", "quality": 0.397, "usage_weight": 0.133}, {"pitch_type": "curveball", "quality": 0.2, "usage_weight": 0.097}]


name: Damdinsuren Tuvshinbayar
position: P
bats: R
throws: R
country: MN
birthday: Dec 8
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.247, "usage_weight": 0.549}, {"pitch_type": "screwball", "quality": 0.641, "usage_weight": 0.222}, {"pitch_type": "curveball", "quality": 0.688, "usage_weight": 0.229}]


name: Seiya Inoue
position: P
bats: L
throws: L
country: ZR
hometown: Zolotoy-Prival
birthday: Aug 16
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.509, "usage_weight": 0.449}, {"pitch_type": "walking_slider", "quality": 0.247, "usage_weight": 0.095}, {"pitch_type": "gyroball", "quality": 0.406, "usage_weight": 0.21}, {"pitch_type": "sky_eephus", "quality": 0.425, "usage_weight": 0.246}]


name: Gōtoku Adachi
position: P
bats: R
throws: R
country: JP
hometown: Yokohama
birthday: Nov 21
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.35, "usage_weight": 0.431}, {"pitch_type": "riseball", "quality": 0.678, "usage_weight": 0.217}, {"pitch_type": "spitter", "quality": 0.256, "usage_weight": 0.098}, {"pitch_type": "sisko_slider", "quality": 0.753, "usage_weight": 0.254}]


name: Ellsworth Ferry
position: P
bats: R
throws: R
country: US
hometown: New York
birthday: Apr 18
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.753, "usage_weight": 0.505}, {"pitch_type": "sisko_slider", "quality": 0.35, "usage_weight": 0.147}, {"pitch_type": "eephus", "quality": 0.416, "usage_weight": 0.182}, {"pitch_type": "riseball", "quality": 0.434, "usage_weight": 0.165}]


name: Hui Liu
position: P
bats: R
throws: R
country: CN
hometown: Shenzhen
birthday: Nov 17
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.594, "usage_weight": 0.439}, {"pitch_type": "eephus", "quality": 0.613, "usage_weight": 0.178}, {"pitch_type": "knuckleball", "quality": 0.706, "usage_weight": 0.196}, {"pitch_type": "walking_slider", "quality": 0.753, "usage_weight": 0.187}]


name: San Soe
position: P
bats: R
throws: R
country: MM
birthday: Jun 17
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.247, "usage_weight": 0.438}, {"pitch_type": "splitter", "quality": 0.547, "usage_weight": 0.154}, {"pitch_type": "curve_10_to_2", "quality": 0.697, "usage_weight": 0.2}, {"pitch_type": "gyroball", "quality": 0.762, "usage_weight": 0.208}]


name: Haziq Piee
position: P
bats: L
throws: L
country: MY
hometown: Kuching
birthday: Nov 21
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.462, "usage_weight": 0.517}, {"pitch_type": "vulcan_changeup", "quality": 0.359, "usage_weight": 0.171}, {"pitch_type": "eephus", "quality": 0.65, "usage_weight": 0.312}]


name: Yong Tan
position: P
bats: R
throws: R
country: KP
birthday: Sep 7
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.631, "usage_weight": 0.511}, {"pitch_type": "palmball", "quality": 0.613, "usage_weight": 0.156}, {"pitch_type": "knuckleball", "quality": 0.575, "usage_weight": 0.152}, {"pitch_type": "drop_knuck", "quality": 0.762, "usage_weight": 0.181}]


name: Alphonzo King
position: P
bats: L
throws: L
country: ZR
hometown: Ola
birthday: Apr 25
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.406, "usage_weight": 0.406}, {"pitch_type": "knuckleball", "quality": 0.688, "usage_weight": 0.348}, {"pitch_type": "sisko_slider", "quality": 0.284, "usage_weight": 0.16}, {"pitch_type": "slider", "quality": 0.219, "usage_weight": 0.085}]


name: Chimedsuren Khalkhyn
position: P
bats: R
throws: R
country: MN
birthday: Feb 4
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.256, "usage_weight": 0.478}, {"pitch_type": "palmball", "quality": 0.519, "usage_weight": 0.189}, {"pitch_type": "slither_knuck", "quality": 0.331, "usage_weight": 0.148}, {"pitch_type": "knuckleball", "quality": 0.481, "usage_weight": 0.185}]


name: Kuo-hua Hung
position: P
bats: R
throws: R
country: TW
hometown: Hsinchu
birthday: Nov 4
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.397, "usage_weight": 0.545}, {"pitch_type": "slider", "quality": 0.425, "usage_weight": 0.153}, {"pitch_type": "gyroball", "quality": 0.341, "usage_weight": 0.134}, {"pitch_type": "slither_knuck", "quality": 0.462, "usage_weight": 0.167}]


name: Cheng-wei Wei
position: P
bats: L
throws: L
country: TW
hometown: Kaohsiung
birthday: Oct 11
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.659, "usage_weight": 0.53}, {"pitch_type": "slider", "quality": 0.369, "usage_weight": 0.084}, {"pitch_type": "eephus", "quality": 0.678, "usage_weight": 0.18}, {"pitch_type": "slither_knuck", "quality": 0.397, "usage_weight": 0.116}, {"pitch_type": "vulcan_changeup", "quality": 0.341, "usage_weight": 0.091}]


name: Donni Johnson
position: P
bats: L
throws: L
country: ZR
hometown: Palanka
birthday: Dec 10
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.641, "usage_weight": 0.483}, {"pitch_type": "gyroball", "quality": 0.453, "usage_weight": 0.142}, {"pitch_type": "drop_knuck", "quality": 0.219, "usage_weight": 0.083}, {"pitch_type": "spitter", "quality": 0.397, "usage_weight": 0.108}, {"pitch_type": "curveball", "quality": 0.603, "usage_weight": 0.184}]


name: Yamato Honda
position: P
bats: R
throws: R
country: JP
hometown: Nagoya
birthday: Nov 10
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.312, "usage_weight": 0.421}, {"pitch_type": "vulcan_changeup", "quality": 0.266, "usage_weight": 0.106}, {"pitch_type": "changeup", "quality": 0.547, "usage_weight": 0.293}, {"pitch_type": "knuckleball", "quality": 0.341, "usage_weight": 0.18}]


name: Takehiro Yoshida
position: P
bats: R
throws: R
country: JP
hometown: Sendai
birthday: Jul 15
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.256, "usage_weight": 0.543}, {"pitch_type": "sisko_slider", "quality": 0.294, "usage_weight": 0.115}, {"pitch_type": "splitter", "quality": 0.762, "usage_weight": 0.342}]


name: Philip Velasco
position: P
bats: R
throws: R
country: PH
hometown: Cagayan de Oro
birthday: Feb 9
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.388, "usage_weight": 0.42}, {"pitch_type": "drop_knuck", "quality": 0.2, "usage_weight": 0.077}, {"pitch_type": "screwball", "quality": 0.369, "usage_weight": 0.17}, {"pitch_type": "knuckleball", "quality": 0.584, "usage_weight": 0.333}]


name: Tugsuu Batbayar
position: P
bats: R
throws: R
country: MN
birthday: Apr 28
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.481, "usage_weight": 0.446}, {"pitch_type": "eephus", "quality": 0.734, "usage_weight": 0.177}, {"pitch_type": "vulcan_changeup", "quality": 0.688, "usage_weight": 0.167}, {"pitch_type": "screwball", "quality": 0.416, "usage_weight": 0.096}, {"pitch_type": "sisko_slider", "quality": 0.397, "usage_weight": 0.114}]


name: Si-woo Bae
position: P
bats: R
throws: R
country: KR
hometown: Suwon
birthday: Jul 1
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.434, "usage_weight": 0.422}, {"pitch_type": "walking_slider", "quality": 0.762, "usage_weight": 0.24}, {"pitch_type": "gyroball", "quality": 0.678, "usage_weight": 0.251}, {"pitch_type": "vulcan_changeup", "quality": 0.294, "usage_weight": 0.088}]


name: Lương Sơn
position: P
bats: R
throws: R
country: VN
birthday: Jun 12
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.369, "usage_weight": 0.485}, {"pitch_type": "slider", "quality": 0.228, "usage_weight": 0.112}, {"pitch_type": "spitter", "quality": 0.425, "usage_weight": 0.182}, {"pitch_type": "palmball", "quality": 0.303, "usage_weight": 0.095}, {"pitch_type": "vulcan_changeup", "quality": 0.312, "usage_weight": 0.126}]


name: Chih-wei Chu
position: P
bats: R
throws: R
country: TW
hometown: Hsinchu
birthday: Feb 17
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.331, "usage_weight": 0.451}, {"pitch_type": "vulcan_changeup", "quality": 0.603, "usage_weight": 0.245}, {"pitch_type": "slither_knuck", "quality": 0.734, "usage_weight": 0.304}]


name: Boldbaatar Ganbaatar
position: P
bats: R
throws: R
country: MN
birthday: Aug 16
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.547, "usage_weight": 0.54}, {"pitch_type": "palmball", "quality": 0.247, "usage_weight": 0.247}, {"pitch_type": "sisko_slider", "quality": 0.228, "usage_weight": 0.213}]


name: Harris Robinsonov
position: P
bats: L
throws: L
country: ZR
hometown: Klyuch
birthday: Aug 4
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.378, "usage_weight": 0.406}, {"pitch_type": "gyroball", "quality": 0.284, "usage_weight": 0.144}, {"pitch_type": "walking_slider", "quality": 0.603, "usage_weight": 0.271}, {"pitch_type": "sky_eephus", "quality": 0.397, "usage_weight": 0.179}]


name: Erdenetsogt Tumur
position: P
bats: L
throws: L
country: MN
birthday: Aug 23
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.266, "usage_weight": 0.48}, {"pitch_type": "slider", "quality": 0.416, "usage_weight": 0.163}, {"pitch_type": "changeup", "quality": 0.575, "usage_weight": 0.248}, {"pitch_type": "walking_slider", "quality": 0.2, "usage_weight": 0.108}]


name: Jonas Lopez
position: P
bats: R
throws: R
country: PH
hometown: Cagayan de Oro
birthday: Nov 27
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.378, "usage_weight": 0.535}, {"pitch_type": "eephus", "quality": 0.256, "usage_weight": 0.133}, {"pitch_type": "slider", "quality": 0.734, "usage_weight": 0.332}]


name: Mashiska Bargesserov
position: P
bats: R
throws: R
country: ZR
hometown: Yelizovo
birthday: Feb 5
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.331, "usage_weight": 0.484}, {"pitch_type": "rise_knuck", "quality": 0.613, "usage_weight": 0.256}, {"pitch_type": "changeup", "quality": 0.659, "usage_weight": 0.26}]


name: Zixuan Li
position: P
bats: R
throws: R
country: CN
hometown: Nanjing
birthday: Jul 3
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.2, "usage_weight": 0.471}, {"pitch_type": "vulcan_changeup", "quality": 0.219, "usage_weight": 0.116}, {"pitch_type": "palmball", "quality": 0.369, "usage_weight": 0.268}, {"pitch_type": "curveball", "quality": 0.247, "usage_weight": 0.145}]


name: Danial Nasir
position: P
bats: R
throws: R
country: MY
hometown: Kuching
birthday: Oct 10
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.256, "usage_weight": 0.438}, {"pitch_type": "changeup", "quality": 0.678, "usage_weight": 0.274}, {"pitch_type": "vulcan_changeup", "quality": 0.303, "usage_weight": 0.124}, {"pitch_type": "drop_knuck", "quality": 0.425, "usage_weight": 0.164}]


name: Ladislav Taylor
position: P
bats: R
throws: R
country: ZR
hometown: Ola
birthday: Dec 1
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.331, "usage_weight": 0.513}, {"pitch_type": "gyroball", "quality": 0.594, "usage_weight": 0.136}, {"pitch_type": "splitter", "quality": 0.547, "usage_weight": 0.112}, {"pitch_type": "eephus", "quality": 0.397, "usage_weight": 0.086}, {"pitch_type": "palmball", "quality": 0.716, "usage_weight": 0.153}]


name: Ferdinand Martinez
position: P
bats: L
throws: L
country: PH
hometown: Davao
birthday: Feb 1
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.2, "usage_weight": 0.528}, {"pitch_type": "changeup", "quality": 0.594, "usage_weight": 0.24}, {"pitch_type": "knuckleball", "quality": 0.209, "usage_weight": 0.078}, {"pitch_type": "palmball", "quality": 0.406, "usage_weight": 0.154}]


name: Koya Nishiya
position: P
bats: R
throws: R
country: JP
hometown: Osaka
birthday: Jul 23
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.622, "usage_weight": 0.472}, {"pitch_type": "slider", "quality": 0.678, "usage_weight": 0.241}, {"pitch_type": "spitter", "quality": 0.369, "usage_weight": 0.131}, {"pitch_type": "drop_knuck", "quality": 0.425, "usage_weight": 0.156}]


name: Princeton Ferguson
position: P
bats: L
throws: L
country: ZR
hometown: Tymsk
birthday: Mar 22
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.678, "usage_weight": 0.434}, {"pitch_type": "knuckleball", "quality": 0.425, "usage_weight": 0.153}, {"pitch_type": "walking_slider", "quality": 0.622, "usage_weight": 0.195}, {"pitch_type": "sisko_slider", "quality": 0.716, "usage_weight": 0.218}]


name: Sasalak Wonggorn
position: P
bats: R
throws: R
country: TH
hometown: Nonthaburi
birthday: Nov 15
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.669, "usage_weight": 0.521}, {"pitch_type": "drop_knuck", "quality": 0.35, "usage_weight": 0.188}, {"pitch_type": "sky_eephus", "quality": 0.613, "usage_weight": 0.291}]


name: Erdenebayar Naiman
position: P
bats: R
throws: R
country: MN
birthday: Apr 27
secondary_country: PR
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.359, "usage_weight": 0.549}, {"pitch_type": "curve_10_to_2", "quality": 0.613, "usage_weight": 0.29}, {"pitch_type": "backhand_changeup", "quality": 0.312, "usage_weight": 0.161}]


name: Munkhsaikhan Hangai
position: P
bats: R
throws: R
country: MN
birthday: Oct 5
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.706, "usage_weight": 0.472}, {"pitch_type": "knuckleball", "quality": 0.294, "usage_weight": 0.172}, {"pitch_type": "eephus", "quality": 0.406, "usage_weight": 0.198}, {"pitch_type": "slither_knuck", "quality": 0.266, "usage_weight": 0.157}]


name: Jaleel Schnuggov
position: P
bats: R
throws: R
country: ZR
hometown: Ledport
birthday: May 3
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.566, "usage_weight": 0.476}, {"pitch_type": "slider", "quality": 0.519, "usage_weight": 0.144}, {"pitch_type": "spitter", "quality": 0.641, "usage_weight": 0.143}, {"pitch_type": "eephus", "quality": 0.266, "usage_weight": 0.074}, {"pitch_type": "palmball", "quality": 0.669, "usage_weight": 0.164}]


name: Phúc Nhàn
position: P
bats: R
throws: R
country: VN
birthday: Aug 3
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.509, "usage_weight": 0.438}, {"pitch_type": "backhand_changeup", "quality": 0.556, "usage_weight": 0.34}, {"pitch_type": "knuckleball", "quality": 0.397, "usage_weight": 0.222}]


name: Otgonbat Tsogtbaatar
position: P
bats: L
throws: L
country: MN
birthday: Sep 17
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.425, "usage_weight": 0.465}, {"pitch_type": "changeup", "quality": 0.35, "usage_weight": 0.213}, {"pitch_type": "vulcan_changeup", "quality": 0.538, "usage_weight": 0.322}]


name: Gantulga Khalkh
position: P
bats: R
throws: R
country: MN
birthday: Apr 22
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.219, "usage_weight": 0.487}, {"pitch_type": "drop_knuck", "quality": 0.416, "usage_weight": 0.144}, {"pitch_type": "vulcan_changeup", "quality": 0.416, "usage_weight": 0.141}, {"pitch_type": "changeup", "quality": 0.528, "usage_weight": 0.228}]


name: Mykola Tkachenko
position: P
bats: R
throws: R
country: ZR
hometown: Korsa-Gavan
birthday: Sep 20
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.2, "usage_weight": 0.43}, {"pitch_type": "curveball", "quality": 0.631, "usage_weight": 0.292}, {"pitch_type": "spitter", "quality": 0.65, "usage_weight": 0.278}]


name: JaJuan Mennella
position: P
bats: R
throws: R
country: ZR
hometown: Amargol
birthday: Apr 2
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.35, "usage_weight": 0.51}, {"pitch_type": "changeup", "quality": 0.547, "usage_weight": 0.247}, {"pitch_type": "knuckleball", "quality": 0.228, "usage_weight": 0.1}, {"pitch_type": "vulcan_changeup", "quality": 0.369, "usage_weight": 0.143}]


name: Việt Tran
position: P
bats: L
throws: L
country: VN
birthday: Apr 16
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.406, "usage_weight": 0.424}, {"pitch_type": "screwball", "quality": 0.266, "usage_weight": 0.114}, {"pitch_type": "changeup", "quality": 0.275, "usage_weight": 0.139}, {"pitch_type": "eephus", "quality": 0.762, "usage_weight": 0.324}]


name: Dehua Pang
position: P
bats: R
throws: R
country: CN
hometown: Nanjing
birthday: Apr 6
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.219, "usage_weight": 0.486}, {"pitch_type": "backhand_changeup", "quality": 0.256, "usage_weight": 0.112}, {"pitch_type": "curve_10_to_2", "quality": 0.556, "usage_weight": 0.184}, {"pitch_type": "eephus", "quality": 0.603, "usage_weight": 0.218}]


name: Valentine Walkerov
position: P
bats: R
throws: R
country: ZR
hometown: Cummings
birthday: Aug 7
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.247, "usage_weight": 0.472}, {"pitch_type": "palmball", "quality": 0.762, "usage_weight": 0.315}, {"pitch_type": "spitter", "quality": 0.294, "usage_weight": 0.097}, {"pitch_type": "backhand_changeup", "quality": 0.341, "usage_weight": 0.117}]


name: Pratama Ramdani
position: P
bats: R
throws: R
country: ID
hometown: Medan
birthday: Jul 17
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.762, "usage_weight": 0.46}, {"pitch_type": "vulcan_changeup", "quality": 0.2, "usage_weight": 0.07}, {"pitch_type": "cutter", "quality": 0.416, "usage_weight": 0.157}, {"pitch_type": "screwball", "quality": 0.303, "usage_weight": 0.118}, {"pitch_type": "walking_slider", "quality": 0.528, "usage_weight": 0.194}]


name: Mallikarjun Adiga
position: P
bats: L
throws: L
country: IN
hometown: Chennai
birthday: Mar 10
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.322, "usage_weight": 0.489}, {"pitch_type": "slither_knuck", "quality": 0.613, "usage_weight": 0.195}, {"pitch_type": "knuckleball", "quality": 0.631, "usage_weight": 0.219}, {"pitch_type": "vulcan_changeup", "quality": 0.331, "usage_weight": 0.097}]


name: Pritam Chauhan
position: P
bats: R
throws: R
country: IN
hometown: Pune
birthday: Oct 23
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.566, "usage_weight": 0.408}, {"pitch_type": "screwball", "quality": 0.416, "usage_weight": 0.233}, {"pitch_type": "slither_knuck", "quality": 0.547, "usage_weight": 0.242}, {"pitch_type": "slider", "quality": 0.228, "usage_weight": 0.117}]


name: Mohun Shukla
position: P
bats: R
throws: R
country: IN
hometown: Mumbai
birthday: Mar 31
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.603, "usage_weight": 0.419}, {"pitch_type": "slither_knuck", "quality": 0.472, "usage_weight": 0.198}, {"pitch_type": "knuckleball", "quality": 0.416, "usage_weight": 0.154}, {"pitch_type": "vulcan_changeup", "quality": 0.2, "usage_weight": 0.104}, {"pitch_type": "slider", "quality": 0.294, "usage_weight": 0.124}]


name: Rahim Islam
position: P
bats: L
throws: L
country: BD
hometown: Chittagong
birthday: Jul 31
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.472, "usage_weight": 0.489}, {"pitch_type": "palmball", "quality": 0.2, "usage_weight": 0.062}, {"pitch_type": "screwball", "quality": 0.697, "usage_weight": 0.213}, {"pitch_type": "slither_knuck", "quality": 0.762, "usage_weight": 0.236}]


name: Ayoub Slimani
position: P
bats: L
throws: L
country: TN
birthday: Jul 15
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.275, "usage_weight": 0.493}, {"pitch_type": "palmball", "quality": 0.369, "usage_weight": 0.185}, {"pitch_type": "gyroball", "quality": 0.444, "usage_weight": 0.203}, {"pitch_type": "slider", "quality": 0.228, "usage_weight": 0.119}]


name: Bilal Aslam
position: P
bats: R
throws: R
country: PK
hometown: Multan
birthday: Oct 7
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.622, "usage_weight": 0.491}, {"pitch_type": "eephus", "quality": 0.238, "usage_weight": 0.148}, {"pitch_type": "slider", "quality": 0.238, "usage_weight": 0.184}, {"pitch_type": "palmball", "quality": 0.35, "usage_weight": 0.178}]


name: Himanshu Bansal
position: P
bats: R
throws: R
country: IN
hometown: Bengaluru
birthday: Feb 14
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.613, "usage_weight": 0.466}, {"pitch_type": "knuckleball", "quality": 0.678, "usage_weight": 0.246}, {"pitch_type": "palmball", "quality": 0.472, "usage_weight": 0.171}, {"pitch_type": "slither_knuck", "quality": 0.303, "usage_weight": 0.117}]


name: Pratham Sodhi
position: P
bats: R
throws: R
country: IN
hometown: Kolkata
birthday: Jul 29
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.284, "usage_weight": 0.432}, {"pitch_type": "eephus", "quality": 0.275, "usage_weight": 0.127}, {"pitch_type": "palmball", "quality": 0.556, "usage_weight": 0.184}, {"pitch_type": "changeup", "quality": 0.369, "usage_weight": 0.13}, {"pitch_type": "screwball", "quality": 0.266, "usage_weight": 0.127}]


name: Siddharth Mehra
position: P
bats: R
throws: R
country: IN
hometown: Bhubaneswar
birthday: Jan 24
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.603, "usage_weight": 0.479}, {"pitch_type": "drop_knuck", "quality": 0.641, "usage_weight": 0.272}, {"pitch_type": "backhand_changeup", "quality": 0.584, "usage_weight": 0.249}]


name: Hardik Aulakh
position: P
bats: R
throws: R
country: IN
hometown: Hyderabad
birthday: Sep 30
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.397, "usage_weight": 0.532}, {"pitch_type": "splitter", "quality": 0.659, "usage_weight": 0.14}, {"pitch_type": "sisko_slider", "quality": 0.228, "usage_weight": 0.04}, {"pitch_type": "walking_slider", "quality": 0.603, "usage_weight": 0.148}, {"pitch_type": "screwball", "quality": 0.594, "usage_weight": 0.139}]


name: Faraz Aziz
position: P
bats: R
throws: R
country: PK
hometown: Karachi
birthday: Mar 10
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.228, "usage_weight": 0.42}, {"pitch_type": "gyroball", "quality": 0.406, "usage_weight": 0.188}, {"pitch_type": "screwball", "quality": 0.566, "usage_weight": 0.251}, {"pitch_type": "splitter", "quality": 0.228, "usage_weight": 0.141}]


name: Shadman Ahmed
position: P
bats: L
throws: L
country: BD
hometown: Rajshahi
birthday: Apr 21
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.575, "usage_weight": 0.443}, {"pitch_type": "palmball", "quality": 0.762, "usage_weight": 0.261}, {"pitch_type": "vulcan_changeup", "quality": 0.406, "usage_weight": 0.138}, {"pitch_type": "changeup", "quality": 0.491, "usage_weight": 0.158}]


name: Izzat Hashim
position: P
bats: R
throws: R
country: MY
hometown: Kuching
birthday: Dec 19
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.519, "usage_weight": 0.405}, {"pitch_type": "slider", "quality": 0.294, "usage_weight": 0.314}, {"pitch_type": "palmball", "quality": 0.266, "usage_weight": 0.281}]


name: Owais Jamil
position: P
bats: R
throws: R
country: PK
hometown: Faisalabad
birthday: Sep 9
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.762, "usage_weight": 0.523}, {"pitch_type": "curve_10_to_2", "quality": 0.697, "usage_weight": 0.172}, {"pitch_type": "slider", "quality": 0.434, "usage_weight": 0.106}, {"pitch_type": "eephus", "quality": 0.753, "usage_weight": 0.199}]


name: Sourav Verma
position: P
bats: R
throws: R
country: IN
hometown: Kolkata
birthday: Sep 30
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.341, "usage_weight": 0.498}, {"pitch_type": "vulcan_changeup", "quality": 0.294, "usage_weight": 0.125}, {"pitch_type": "curveball", "quality": 0.575, "usage_weight": 0.19}, {"pitch_type": "changeup", "quality": 0.556, "usage_weight": 0.187}]


name: Selva Pandian
position: P
bats: L
throws: L
country: MY
hometown: Johor Bahru
birthday: Aug 21
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.547, "usage_weight": 0.524}, {"pitch_type": "walking_slider", "quality": 0.322, "usage_weight": 0.257}, {"pitch_type": "vulcan_changeup", "quality": 0.209, "usage_weight": 0.219}]


name: Basavaraj Rajan
position: P
bats: L
throws: L
country: IN
hometown: Mumbai
birthday: Feb 16
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.331, "usage_weight": 0.418}, {"pitch_type": "spitter", "quality": 0.35, "usage_weight": 0.297}, {"pitch_type": "slider", "quality": 0.406, "usage_weight": 0.285}]


name: Varun Dhaliwal
position: P
bats: R
throws: R
country: IN
hometown: Delhi
birthday: Nov 8
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.209, "usage_weight": 0.47}, {"pitch_type": "cutter", "quality": 0.594, "usage_weight": 0.177}, {"pitch_type": "sisko_slider", "quality": 0.706, "usage_weight": 0.224}, {"pitch_type": "drop_knuck", "quality": 0.397, "usage_weight": 0.129}]


name: Anwar Shah
position: P
bats: R
throws: R
country: PK
hometown: Sialkot
birthday: Nov 16
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.5, "usage_weight": 0.456}, {"pitch_type": "slither_knuck", "quality": 0.312, "usage_weight": 0.131}, {"pitch_type": "knuckleball", "quality": 0.716, "usage_weight": 0.307}, {"pitch_type": "palmball", "quality": 0.238, "usage_weight": 0.107}]


name: Usman Sheikh
position: P
bats: R
throws: R
country: PK
hometown: Quetta
birthday: Nov 23
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.294, "usage_weight": 0.431}, {"pitch_type": "palmball", "quality": 0.491, "usage_weight": 0.18}, {"pitch_type": "slither_knuck", "quality": 0.416, "usage_weight": 0.162}, {"pitch_type": "vulcan_changeup", "quality": 0.678, "usage_weight": 0.227}]


name: Swarup Bose
position: P
bats: L
throws: L
country: IN
hometown: Delhi
birthday: Feb 15
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.294, "usage_weight": 0.437}, {"pitch_type": "rise_knuck", "quality": 0.219, "usage_weight": 0.114}, {"pitch_type": "slither_knuck", "quality": 0.566, "usage_weight": 0.28}, {"pitch_type": "sisko_slider", "quality": 0.388, "usage_weight": 0.169}]


name: Sunil Pradhan
position: P
bats: R
throws: R
country: NP
hometown: Pokhara
birthday: Nov 15
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.322, "usage_weight": 0.436}, {"pitch_type": "vulcan_changeup", "quality": 0.303, "usage_weight": 0.232}, {"pitch_type": "palmball", "quality": 0.434, "usage_weight": 0.332}]


name: Manogaran Rajagopal
position: P
bats: L
throws: L
country: MY
hometown: Kota Kinabalu
birthday: Nov 28
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.622, "usage_weight": 0.499}, {"pitch_type": "vulcan_changeup", "quality": 0.359, "usage_weight": 0.106}, {"pitch_type": "slider", "quality": 0.65, "usage_weight": 0.196}, {"pitch_type": "palmball", "quality": 0.762, "usage_weight": 0.199}]


name: Abdulmalek Çağlar
position: P
bats: R
throws: R
country: TR
hometown: Adana
birthday: Apr 5
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.266, "usage_weight": 0.494}, {"pitch_type": "eephus", "quality": 0.256, "usage_weight": 0.054}, {"pitch_type": "drop_knuck", "quality": 0.509, "usage_weight": 0.142}, {"pitch_type": "splitter", "quality": 0.678, "usage_weight": 0.148}, {"pitch_type": "walking_slider", "quality": 0.716, "usage_weight": 0.162}]


name: Paras Kami
position: P
bats: R
throws: R
country: NP
hometown: Kathmandu
birthday: Mar 14
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.538, "usage_weight": 0.484}, {"pitch_type": "eephus", "quality": 0.247, "usage_weight": 0.251}, {"pitch_type": "spitter", "quality": 0.266, "usage_weight": 0.265}]


name: Anas Khanna
position: P
bats: L
throws: L
country: IN
hometown: Bengaluru
birthday: Oct 5
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.209, "usage_weight": 0.52}, {"pitch_type": "walking_slider", "quality": 0.303, "usage_weight": 0.198}, {"pitch_type": "eephus", "quality": 0.378, "usage_weight": 0.282}]


name: Yasir Mansoor
position: P
bats: R
throws: R
country: PK
hometown: Sialkot
birthday: Aug 24
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.753, "usage_weight": 0.418}, {"pitch_type": "curve_10_to_2", "quality": 0.228, "usage_weight": 0.117}, {"pitch_type": "sky_eephus", "quality": 0.669, "usage_weight": 0.224}, {"pitch_type": "gyroball", "quality": 0.613, "usage_weight": 0.241}]


name: Hardik Toor
position: P
bats: R
throws: R
country: IN
hometown: Mumbai
birthday: Jul 6
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.341, "usage_weight": 0.512}, {"pitch_type": "walking_slider", "quality": 0.219, "usage_weight": 0.077}, {"pitch_type": "spitter", "quality": 0.659, "usage_weight": 0.162}, {"pitch_type": "sisko_slider", "quality": 0.331, "usage_weight": 0.102}, {"pitch_type": "gyroball", "quality": 0.528, "usage_weight": 0.148}]


name: Mahmoud Omari
position: P
bats: R
throws: R
country: AF
hometown: Kandahar
birthday: Oct 9
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.406, "usage_weight": 0.436}, {"pitch_type": "changeup", "quality": 0.491, "usage_weight": 0.2}, {"pitch_type": "slither_knuck", "quality": 0.706, "usage_weight": 0.274}, {"pitch_type": "screwball", "quality": 0.209, "usage_weight": 0.09}]


name: Asif Sheikh
position: P
bats: R
throws: R
country: BD
hometown: Rajshahi
birthday: May 6
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.256, "usage_weight": 0.476}, {"pitch_type": "sisko_slider", "quality": 0.678, "usage_weight": 0.26}, {"pitch_type": "spitter", "quality": 0.641, "usage_weight": 0.264}]


name: Vivek Sawant
position: P
bats: L
throws: L
country: IN
hometown: Bengaluru
birthday: Mar 14
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.294, "usage_weight": 0.539}, {"pitch_type": "riseball", "quality": 0.369, "usage_weight": 0.113}, {"pitch_type": "palmball", "quality": 0.584, "usage_weight": 0.169}, {"pitch_type": "spitter", "quality": 0.613, "usage_weight": 0.178}]


name: Hemant Toor
position: P
bats: R
throws: R
country: IN
hometown: Pune
birthday: Feb 1
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.256, "usage_weight": 0.445}, {"pitch_type": "slither_knuck", "quality": 0.275, "usage_weight": 0.17}, {"pitch_type": "spitter", "quality": 0.275, "usage_weight": 0.184}, {"pitch_type": "gyroball", "quality": 0.397, "usage_weight": 0.202}]


name: Nuriddin Jalili
position: P
bats: R
throws: R
country: AF
hometown: Kabul
birthday: Aug 23
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.538, "usage_weight": 0.534}, {"pitch_type": "eephus", "quality": 0.341, "usage_weight": 0.13}, {"pitch_type": "vulcan_changeup", "quality": 0.622, "usage_weight": 0.21}, {"pitch_type": "drop_knuck", "quality": 0.303, "usage_weight": 0.126}]


name: Tamim Das
position: P
bats: R
throws: R
country: BD
hometown: Dhaka
birthday: Jun 29
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.228, "usage_weight": 0.535}, {"pitch_type": "changeup", "quality": 0.322, "usage_weight": 0.229}, {"pitch_type": "rise_knuck", "quality": 0.388, "usage_weight": 0.236}]


name: Jasim Kara
position: P
bats: R
throws: R
country: TR
hometown: Gaziantep
birthday: Jun 13
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.762, "usage_weight": 0.524}, {"pitch_type": "curveball", "quality": 0.669, "usage_weight": 0.252}, {"pitch_type": "rise_knuck", "quality": 0.566, "usage_weight": 0.224}]


name: Saïd Husni
position: P
bats: R
throws: R
country: TR
hometown: Antalya
birthday: Sep 29
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.341, "usage_weight": 0.443}, {"pitch_type": "splitter", "quality": 0.388, "usage_weight": 0.133}, {"pitch_type": "gyroball", "quality": 0.762, "usage_weight": 0.275}, {"pitch_type": "curveball", "quality": 0.378, "usage_weight": 0.149}]


name: Zoir Al-Haifi
position: P
bats: R
throws: R
country: TR
hometown: Ankara
birthday: May 3
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.294, "usage_weight": 0.437}, {"pitch_type": "slider", "quality": 0.594, "usage_weight": 0.246}, {"pitch_type": "splitter", "quality": 0.369, "usage_weight": 0.166}, {"pitch_type": "palmball", "quality": 0.397, "usage_weight": 0.151}]


name: Kamran Ahmed
position: P
bats: R
throws: R
country: PK
hometown: Faisalabad
birthday: Apr 6
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.538, "usage_weight": 0.429}, {"pitch_type": "screwball", "quality": 0.209, "usage_weight": 0.197}, {"pitch_type": "backhand_changeup", "quality": 0.35, "usage_weight": 0.207}, {"pitch_type": "palmball", "quality": 0.238, "usage_weight": 0.167}]


name: Deepak Venkata
position: P
bats: R
throws: R
country: IN
hometown: Hyderabad
birthday: Oct 31
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.294, "usage_weight": 0.42}, {"pitch_type": "walking_slider", "quality": 0.734, "usage_weight": 0.293}, {"pitch_type": "splitter", "quality": 0.397, "usage_weight": 0.16}, {"pitch_type": "drop_knuck", "quality": 0.369, "usage_weight": 0.127}]


name: Mizan Sultan
position: P
bats: R
throws: R
country: BD
hometown: Dhaka
birthday: Jun 11
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.331, "usage_weight": 0.491}, {"pitch_type": "slider", "quality": 0.331, "usage_weight": 0.141}, {"pitch_type": "knuckleball", "quality": 0.303, "usage_weight": 0.114}, {"pitch_type": "sisko_slider", "quality": 0.641, "usage_weight": 0.254}]


name: Sachin Rao
position: P
bats: L
throws: L
country: IN
hometown: Bengaluru
birthday: Nov 12
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.266, "usage_weight": 0.489}, {"pitch_type": "palmball", "quality": 0.247, "usage_weight": 0.094}, {"pitch_type": "curveball", "quality": 0.312, "usage_weight": 0.144}, {"pitch_type": "screwball", "quality": 0.603, "usage_weight": 0.273}]


name: Shadab Mughal
position: P
bats: L
throws: L
country: PK
hometown: Peshawar
birthday: Aug 21
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.397, "usage_weight": 0.433}, {"pitch_type": "slither_knuck", "quality": 0.209, "usage_weight": 0.208}, {"pitch_type": "eephus", "quality": 0.322, "usage_weight": 0.236}, {"pitch_type": "gyroball", "quality": 0.209, "usage_weight": 0.123}]


name: Rishi Mittal
position: P
bats: R
throws: R
country: IN
hometown: Kolkata
birthday: Jan 24
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.397, "usage_weight": 0.438}, {"pitch_type": "splitter", "quality": 0.238, "usage_weight": 0.273}, {"pitch_type": "sinker", "quality": 0.294, "usage_weight": 0.289}]


name: Cahya Setiadi
position: P
bats: R
throws: R
country: ID
hometown: Yogyakarta
birthday: Dec 18
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.444, "usage_weight": 0.41}, {"pitch_type": "curve_10_to_2", "quality": 0.369, "usage_weight": 0.231}, {"pitch_type": "sky_eephus", "quality": 0.284, "usage_weight": 0.169}, {"pitch_type": "splitter", "quality": 0.322, "usage_weight": 0.19}]


name: Tarun Goel
position: P
bats: L
throws: L
country: IN
hometown: Mumbai
birthday: Aug 15
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.406, "usage_weight": 0.543}, {"pitch_type": "palmball", "quality": 0.35, "usage_weight": 0.133}, {"pitch_type": "changeup", "quality": 0.388, "usage_weight": 0.128}, {"pitch_type": "curveball", "quality": 0.528, "usage_weight": 0.196}]


name: Taha Ibrahim
position: P
bats: L
throws: L
country: TR
hometown: Ankara
birthday: Nov 4
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.388, "usage_weight": 0.504}, {"pitch_type": "knuckleball", "quality": 0.228, "usage_weight": 0.086}, {"pitch_type": "eephus", "quality": 0.678, "usage_weight": 0.261}, {"pitch_type": "curveball", "quality": 0.406, "usage_weight": 0.15}]


name: Turki Djabou
position: P
bats: R
throws: R
country: KZ
hometown: Astana
birthday: Apr 13
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.744, "usage_weight": 0.458}, {"pitch_type": "vulcan_changeup", "quality": 0.416, "usage_weight": 0.215}, {"pitch_type": "splitter", "quality": 0.275, "usage_weight": 0.148}, {"pitch_type": "changeup", "quality": 0.331, "usage_weight": 0.179}]


name: Mehul Vyas
position: P
bats: R
throws: R
country: IN
hometown: Bengaluru
birthday: Jul 3
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.734, "usage_weight": 0.474}, {"pitch_type": "spitter", "quality": 0.312, "usage_weight": 0.148}, {"pitch_type": "slither_knuck", "quality": 0.209, "usage_weight": 0.118}, {"pitch_type": "knuckleball", "quality": 0.406, "usage_weight": 0.26}]


name: Khurram Hussain
position: P
bats: R
throws: R
country: PK
hometown: Islamabad
birthday: Sep 14
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.209, "usage_weight": 0.536}, {"pitch_type": "screwball", "quality": 0.238, "usage_weight": 0.169}, {"pitch_type": "peeled_drop", "quality": 0.341, "usage_weight": 0.295}]


name: Deepak Rastogi
position: P
bats: L
throws: L
country: IN
hometown: Mumbai
birthday: Dec 29
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.312, "usage_weight": 0.501}, {"pitch_type": "changeup", "quality": 0.266, "usage_weight": 0.168}, {"pitch_type": "walking_slider", "quality": 0.219, "usage_weight": 0.154}, {"pitch_type": "spitter", "quality": 0.322, "usage_weight": 0.178}]


name: Rizky Sutanto
position: P
bats: R
throws: R
country: ID
hometown: Bekasi
birthday: Nov 15
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.397, "usage_weight": 0.425}, {"pitch_type": "eephus", "quality": 0.266, "usage_weight": 0.172}, {"pitch_type": "gyroball", "quality": 0.725, "usage_weight": 0.403}]


name: Ariful Rahman
position: P
bats: L
throws: L
country: BD
hometown: Rajshahi
birthday: Oct 18
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.284, "usage_weight": 0.436}, {"pitch_type": "drop_knuck", "quality": 0.303, "usage_weight": 0.182}, {"pitch_type": "slider", "quality": 0.753, "usage_weight": 0.382}]


name: Ruturaj Bhatt
position: P
bats: R
throws: R
country: IN
hometown: Ludhiana
birthday: Aug 23
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.284, "usage_weight": 0.448}, {"pitch_type": "spitter", "quality": 0.397, "usage_weight": 0.146}, {"pitch_type": "screwball", "quality": 0.659, "usage_weight": 0.208}, {"pitch_type": "sisko_slider", "quality": 0.697, "usage_weight": 0.197}]


name: Zahir Ibrahimi
position: P
bats: L
throws: L
country: AF
hometown: Kandahar
birthday: Apr 8
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.359, "usage_weight": 0.432}, {"pitch_type": "palmball", "quality": 0.669, "usage_weight": 0.145}, {"pitch_type": "vulcan_changeup", "quality": 0.753, "usage_weight": 0.184}, {"pitch_type": "slider", "quality": 0.613, "usage_weight": 0.145}, {"pitch_type": "screwball", "quality": 0.406, "usage_weight": 0.094}]


name: Hiren Vyas
position: P
bats: L
throws: L
country: IN
hometown: Bhubaneswar
birthday: Sep 6
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.219, "usage_weight": 0.546}, {"pitch_type": "splitter", "quality": 0.35, "usage_weight": 0.223}, {"pitch_type": "palmball", "quality": 0.219, "usage_weight": 0.231}]


name: Shubman Saxena
position: P
bats: R
throws: R
country: IN
hometown: Hyderabad
birthday: Sep 26
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.209, "usage_weight": 0.549}, {"pitch_type": "sky_eephus", "quality": 0.284, "usage_weight": 0.101}, {"pitch_type": "slider", "quality": 0.397, "usage_weight": 0.179}, {"pitch_type": "screwball", "quality": 0.406, "usage_weight": 0.171}]


name: Kamal Karki
position: P
bats: R
throws: R
country: NP
hometown: Kathmandu
birthday: Dec 30
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.209, "usage_weight": 0.421}, {"pitch_type": "slider", "quality": 0.425, "usage_weight": 0.219}, {"pitch_type": "curveball", "quality": 0.359, "usage_weight": 0.188}, {"pitch_type": "gyroball", "quality": 0.322, "usage_weight": 0.173}]


name: Ravi Kumar
position: P
bats: R
throws: R
country: IN
hometown: Bengaluru
birthday: Nov 12
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.238, "usage_weight": 0.411}, {"pitch_type": "sisko_slider", "quality": 0.416, "usage_weight": 0.187}, {"pitch_type": "drop_knuck", "quality": 0.416, "usage_weight": 0.185}, {"pitch_type": "screwball", "quality": 0.481, "usage_weight": 0.217}]


name: Furqan Malik
position: P
bats: R
throws: R
country: PK
hometown: Sialkot
birthday: Dec 13
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.444, "usage_weight": 0.441}, {"pitch_type": "walking_slider", "quality": 0.294, "usage_weight": 0.177}, {"pitch_type": "sisko_slider", "quality": 0.275, "usage_weight": 0.182}, {"pitch_type": "backhand_changeup", "quality": 0.275, "usage_weight": 0.201}]


name: Navdeep Garcha
position: P
bats: R
throws: R
country: IN
hometown: Ludhiana
birthday: Dec 7
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.547, "usage_weight": 0.404}, {"pitch_type": "changeup", "quality": 0.584, "usage_weight": 0.213}, {"pitch_type": "slither_knuck", "quality": 0.509, "usage_weight": 0.208}, {"pitch_type": "knuckleball", "quality": 0.397, "usage_weight": 0.175}]


name: Nasum Islam
position: P
bats: L
throws: L
country: BD
hometown: Rangpur
birthday: Sep 9
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.678, "usage_weight": 0.499}, {"pitch_type": "changeup", "quality": 0.697, "usage_weight": 0.24}, {"pitch_type": "slider", "quality": 0.462, "usage_weight": 0.168}, {"pitch_type": "spitter", "quality": 0.256, "usage_weight": 0.093}]


name: Adlène Nematov
position: P
bats: R
throws: R
country: SA
hometown: Khobar
birthday: Nov 8
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.716, "usage_weight": 0.534}, {"pitch_type": "eephus", "quality": 0.584, "usage_weight": 0.18}, {"pitch_type": "slider", "quality": 0.622, "usage_weight": 0.157}, {"pitch_type": "walking_slider", "quality": 0.425, "usage_weight": 0.129}]


name: Ishan Goud
position: P
bats: L
throws: L
country: IN
hometown: Mumbai
birthday: Jan 19
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.294, "usage_weight": 0.535}, {"pitch_type": "cutter", "quality": 0.2, "usage_weight": 0.103}, {"pitch_type": "screwball", "quality": 0.613, "usage_weight": 0.277}, {"pitch_type": "palmball", "quality": 0.228, "usage_weight": 0.085}]


name: Pradip Thakkar
position: P
bats: R
throws: R
country: IN
hometown: Mumbai
birthday: Oct 24
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.416, "usage_weight": 0.509}, {"pitch_type": "backhand_changeup", "quality": 0.397, "usage_weight": 0.307}, {"pitch_type": "slider", "quality": 0.247, "usage_weight": 0.184}]


name: Fiston Marou
position: P
bats: R
throws: R
country: NG
hometown: Kaduna
birthday: Jun 22
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.556, "usage_weight": 0.465}, {"pitch_type": "palmball", "quality": 0.359, "usage_weight": 0.181}, {"pitch_type": "changeup", "quality": 0.369, "usage_weight": 0.188}, {"pitch_type": "knuckleball", "quality": 0.388, "usage_weight": 0.166}]


name: Abdi Dejene
position: P
bats: R
throws: R
country: ET
hometown: Jimma
birthday: Apr 21
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.228, "usage_weight": 0.46}, {"pitch_type": "spitter", "quality": 0.266, "usage_weight": 0.109}, {"pitch_type": "knuckleball", "quality": 0.35, "usage_weight": 0.121}, {"pitch_type": "vulcan_changeup", "quality": 0.378, "usage_weight": 0.115}, {"pitch_type": "slider", "quality": 0.603, "usage_weight": 0.196}]


name: Cornelius van der Merwe
position: P
bats: R
throws: R
country: ZA
hometown: Pretoria
birthday: Jul 18
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.238, "usage_weight": 0.429}, {"pitch_type": "backhand_changeup", "quality": 0.669, "usage_weight": 0.261}, {"pitch_type": "drop_knuck", "quality": 0.331, "usage_weight": 0.126}, {"pitch_type": "palmball", "quality": 0.416, "usage_weight": 0.184}]


name: Hiren Modi
position: P
bats: L
throws: L
country: KE
birthday: Sep 22
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.491, "usage_weight": 0.447}, {"pitch_type": "eephus", "quality": 0.425, "usage_weight": 0.186}, {"pitch_type": "walking_slider", "quality": 0.575, "usage_weight": 0.247}, {"pitch_type": "palmball", "quality": 0.275, "usage_weight": 0.12}]


name: Walieldin Lungu
position: P
bats: R
throws: R
country: NG
hometown: Ibadan
birthday: May 2
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.472, "usage_weight": 0.414}, {"pitch_type": "walking_slider", "quality": 0.341, "usage_weight": 0.173}, {"pitch_type": "changeup", "quality": 0.2, "usage_weight": 0.115}, {"pitch_type": "eephus", "quality": 0.584, "usage_weight": 0.298}]


name: Abdi Abera
position: P
bats: R
throws: R
country: ET
hometown: Dire Dawa
birthday: Apr 8
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.369, "usage_weight": 0.408}, {"pitch_type": "spitter", "quality": 0.406, "usage_weight": 0.269}, {"pitch_type": "palmball", "quality": 0.613, "usage_weight": 0.323}]


name: Munene Kariuki
position: P
bats: R
throws: R
country: KE
birthday: Apr 28
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.613, "usage_weight": 0.545}, {"pitch_type": "gyroball", "quality": 0.284, "usage_weight": 0.156}, {"pitch_type": "palmball", "quality": 0.481, "usage_weight": 0.214}, {"pitch_type": "slither_knuck", "quality": 0.219, "usage_weight": 0.085}]


name: Wanyama Kariuki
position: P
bats: L
throws: L
country: KE
birthday: Aug 30
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.622, "usage_weight": 0.461}, {"pitch_type": "slider", "quality": 0.256, "usage_weight": 0.135}, {"pitch_type": "splitter", "quality": 0.416, "usage_weight": 0.24}, {"pitch_type": "knuckleball", "quality": 0.331, "usage_weight": 0.165}]


name: Bonsa Gebremedhin
position: P
bats: L
throws: L
country: ET
hometown: Adama
birthday: Apr 30
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.678, "usage_weight": 0.448}, {"pitch_type": "sisko_slider", "quality": 0.388, "usage_weight": 0.271}, {"pitch_type": "slither_knuck", "quality": 0.284, "usage_weight": 0.281}]


name: Admiral Madzongwe
position: P
bats: R
throws: R
country: ZW
hometown: Mutare
birthday: Feb 6
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.341, "usage_weight": 0.531}, {"pitch_type": "eephus", "quality": 0.575, "usage_weight": 0.246}, {"pitch_type": "sky_eephus", "quality": 0.2, "usage_weight": 0.105}, {"pitch_type": "peeled_drop", "quality": 0.247, "usage_weight": 0.119}]


name: Mamadou Rasendrahasina
position: P
bats: L
throws: L
country: MU
hometown: Goodlands
birthday: Mar 16
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.35, "usage_weight": 0.428}, {"pitch_type": "sky_eephus", "quality": 0.762, "usage_weight": 0.38}, {"pitch_type": "backhand_changeup", "quality": 0.331, "usage_weight": 0.192}]


name: Lloyd Emaná
position: P
bats: R
throws: R
country: NG
hometown: Kaduna
birthday: Sep 29
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.425, "usage_weight": 0.464}, {"pitch_type": "palmball", "quality": 0.641, "usage_weight": 0.213}, {"pitch_type": "screwball", "quality": 0.284, "usage_weight": 0.105}, {"pitch_type": "slider", "quality": 0.378, "usage_weight": 0.114}, {"pitch_type": "eephus", "quality": 0.303, "usage_weight": 0.104}]


name: Brahim Atal
position: P
bats: L
throws: L
country: DZ
birthday: Oct 27
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.603, "usage_weight": 0.484}, {"pitch_type": "gyroball", "quality": 0.322, "usage_weight": 0.125}, {"pitch_type": "curve_10_to_2", "quality": 0.584, "usage_weight": 0.252}, {"pitch_type": "eephus", "quality": 0.388, "usage_weight": 0.139}]


name: Yusupha Selemani
position: P
bats: R
throws: R
country: NG
hometown: Enugu
birthday: Dec 28
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.406, "usage_weight": 0.433}, {"pitch_type": "slider", "quality": 0.491, "usage_weight": 0.172}, {"pitch_type": "splitter", "quality": 0.706, "usage_weight": 0.248}, {"pitch_type": "changeup", "quality": 0.406, "usage_weight": 0.147}]


name: Mido Elneny
position: P
bats: L
throws: L
country: EG
hometown: Giza
birthday: Oct 22
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.275, "usage_weight": 0.498}, {"pitch_type": "slither_knuck", "quality": 0.566, "usage_weight": 0.158}, {"pitch_type": "spitter", "quality": 0.613, "usage_weight": 0.205}, {"pitch_type": "vulcan_changeup", "quality": 0.425, "usage_weight": 0.139}]


name: Gustavo Furtado
position: P
bats: R
throws: R
country: CV
hometown: São Filipe
birthday: May 17
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.397, "usage_weight": 0.477}, {"pitch_type": "cutter", "quality": 0.697, "usage_weight": 0.223}, {"pitch_type": "splitter", "quality": 0.416, "usage_weight": 0.141}, {"pitch_type": "palmball", "quality": 0.444, "usage_weight": 0.16}]


name: Pathé Bolly
position: P
bats: L
throws: L
country: GH
hometown: Sunyani
birthday: Apr 26
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.284, "usage_weight": 0.455}, {"pitch_type": "slither_knuck", "quality": 0.744, "usage_weight": 0.264}, {"pitch_type": "sisko_slider", "quality": 0.762, "usage_weight": 0.281}]


name: Juma Chhetri
position: P
bats: R
throws: R
country: MU
hometown: Vacoas
birthday: Jun 2
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.425, "usage_weight": 0.537}, {"pitch_type": "peeled_drop", "quality": 0.341, "usage_weight": 0.148}, {"pitch_type": "drop_knuck", "quality": 0.284, "usage_weight": 0.165}, {"pitch_type": "splitter", "quality": 0.331, "usage_weight": 0.15}]


name: Amayas Hakimi
position: P
bats: L
throws: L
country: DZ
birthday: Jul 2
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.603, "usage_weight": 0.45}, {"pitch_type": "gyroball", "quality": 0.247, "usage_weight": 0.114}, {"pitch_type": "knuckleball", "quality": 0.303, "usage_weight": 0.14}, {"pitch_type": "changeup", "quality": 0.631, "usage_weight": 0.296}]


name: Benoît Mafwenta
position: P
bats: L
throws: L
country: NG
hometown: Ibadan
birthday: Nov 16
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.603, "usage_weight": 0.45}, {"pitch_type": "curveball", "quality": 0.228, "usage_weight": 0.126}, {"pitch_type": "eephus", "quality": 0.509, "usage_weight": 0.216}, {"pitch_type": "knuckleball", "quality": 0.378, "usage_weight": 0.208}]


name: Hiren Mishra
position: P
bats: L
throws: L
country: KE
birthday: Aug 26
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.312, "usage_weight": 0.526}, {"pitch_type": "slider", "quality": 0.284, "usage_weight": 0.076}, {"pitch_type": "splitter", "quality": 0.631, "usage_weight": 0.186}, {"pitch_type": "screwball", "quality": 0.425, "usage_weight": 0.136}, {"pitch_type": "palmball", "quality": 0.228, "usage_weight": 0.076}]


name: Burhan Okobi-Okeoghene
position: P
bats: R
throws: R
country: TZ
hometown: Mwanza
birthday: Mar 5
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.631, "usage_weight": 0.52}, {"pitch_type": "sisko_slider", "quality": 0.406, "usage_weight": 0.142}, {"pitch_type": "eephus", "quality": 0.659, "usage_weight": 0.198}, {"pitch_type": "gyroball", "quality": 0.425, "usage_weight": 0.14}]


name: Ifö Nkosi
position: P
bats: R
throws: R
country: UG
hometown: Mbarara
birthday: Nov 26
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.631, "usage_weight": 0.499}, {"pitch_type": "slider", "quality": 0.594, "usage_weight": 0.322}, {"pitch_type": "screwball", "quality": 0.35, "usage_weight": 0.179}]


name: Dele Imovbioh
position: P
bats: R
throws: R
country: NG
hometown: Kano
birthday: Oct 29
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.2, "usage_weight": 0.505}, {"pitch_type": "knuckleball", "quality": 0.603, "usage_weight": 0.189}, {"pitch_type": "palmball", "quality": 0.65, "usage_weight": 0.219}, {"pitch_type": "splitter", "quality": 0.2, "usage_weight": 0.087}]


name: Dawit Getachew
position: P
bats: R
throws: R
country: ET
hometown: Bahir Dar
birthday: Jun 14
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.481, "usage_weight": 0.416}, {"pitch_type": "walking_slider", "quality": 0.641, "usage_weight": 0.279}, {"pitch_type": "slider", "quality": 0.481, "usage_weight": 0.172}, {"pitch_type": "curve_10_to_2", "quality": 0.275, "usage_weight": 0.133}]


name: Hélio Nunes
position: P
bats: R
throws: R
country: CV
hometown: Mindelo
birthday: Feb 18
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.209, "usage_weight": 0.503}, {"pitch_type": "spitter", "quality": 0.378, "usage_weight": 0.128}, {"pitch_type": "gyroball", "quality": 0.275, "usage_weight": 0.107}, {"pitch_type": "vulcan_changeup", "quality": 0.688, "usage_weight": 0.262}]


name: Mesud Tola
position: P
bats: R
throws: R
country: ET
hometown: Jimma
birthday: May 1
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.519, "usage_weight": 0.547}, {"pitch_type": "splitter", "quality": 0.209, "usage_weight": 0.078}, {"pitch_type": "gyroball", "quality": 0.538, "usage_weight": 0.186}, {"pitch_type": "curve_10_to_2", "quality": 0.575, "usage_weight": 0.189}]


name: Umar Kamatuka
position: P
bats: R
throws: R
country: NG
hometown: Kaduna
birthday: Nov 13
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.622, "usage_weight": 0.4}, {"pitch_type": "curve_10_to_2", "quality": 0.312, "usage_weight": 0.245}, {"pitch_type": "gyroball", "quality": 0.303, "usage_weight": 0.177}, {"pitch_type": "sisko_slider", "quality": 0.228, "usage_weight": 0.178}]


name: Mustapha Belaili
position: P
bats: R
throws: R
country: DZ
birthday: Sep 24
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.331, "usage_weight": 0.53}, {"pitch_type": "eephus", "quality": 0.369, "usage_weight": 0.116}, {"pitch_type": "splitter", "quality": 0.312, "usage_weight": 0.092}, {"pitch_type": "vulcan_changeup", "quality": 0.378, "usage_weight": 0.097}, {"pitch_type": "knuckleball", "quality": 0.5, "usage_weight": 0.166}]


name: Aboubakar Al-Sheeb
position: P
bats: R
throws: R
country: LY
birthday: Dec 13
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.406, "usage_weight": 0.489}, {"pitch_type": "vulcan_changeup", "quality": 0.734, "usage_weight": 0.37}, {"pitch_type": "sisko_slider", "quality": 0.331, "usage_weight": 0.141}]


name: Omar Farouk
position: P
bats: R
throws: R
country: EG
hometown: Mansoura
birthday: Jun 8
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.369, "usage_weight": 0.455}, {"pitch_type": "curveball", "quality": 0.35, "usage_weight": 0.199}, {"pitch_type": "spitter", "quality": 0.247, "usage_weight": 0.151}, {"pitch_type": "walking_slider", "quality": 0.275, "usage_weight": 0.195}]


name: Asamoah Okeke
position: P
bats: R
throws: R
country: NG
hometown: Benin City
birthday: May 20
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.388, "usage_weight": 0.515}, {"pitch_type": "gyroball", "quality": 0.519, "usage_weight": 0.156}, {"pitch_type": "palmball", "quality": 0.575, "usage_weight": 0.144}, {"pitch_type": "walking_slider", "quality": 0.734, "usage_weight": 0.186}]


name: Evan Ntcham
position: P
bats: R
throws: R
country: GH
hometown: Cape Coast
birthday: Nov 11
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.35, "usage_weight": 0.5}, {"pitch_type": "eephus", "quality": 0.35, "usage_weight": 0.127}, {"pitch_type": "sisko_slider", "quality": 0.406, "usage_weight": 0.152}, {"pitch_type": "splitter", "quality": 0.322, "usage_weight": 0.142}, {"pitch_type": "curveball", "quality": 0.247, "usage_weight": 0.079}]


name: Gamal Gomaa
position: P
bats: R
throws: R
country: EG
hometown: Mansoura
birthday: Jan 8
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.359, "usage_weight": 0.532}, {"pitch_type": "sisko_slider", "quality": 0.406, "usage_weight": 0.148}, {"pitch_type": "splitter", "quality": 0.697, "usage_weight": 0.32}]


name: Basilio Kekana
position: P
bats: R
throws: R
country: NG
hometown: Kano
birthday: Oct 23
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.331, "usage_weight": 0.417}, {"pitch_type": "knuckleball", "quality": 0.266, "usage_weight": 0.172}, {"pitch_type": "screwball", "quality": 0.584, "usage_weight": 0.411}]


name: Yihun Lemma
position: P
bats: R
throws: R
country: ET
hometown: Adama
birthday: Nov 15
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.312, "usage_weight": 0.492}, {"pitch_type": "slider", "quality": 0.416, "usage_weight": 0.105}, {"pitch_type": "drop_knuck", "quality": 0.594, "usage_weight": 0.137}, {"pitch_type": "spitter", "quality": 0.425, "usage_weight": 0.091}, {"pitch_type": "knuckleball", "quality": 0.669, "usage_weight": 0.175}]


name: Abdallah Dech
position: P
bats: R
throws: R
country: GH
hometown: Cape Coast
birthday: Apr 29
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.762, "usage_weight": 0.537}, {"pitch_type": "knuckleball", "quality": 0.397, "usage_weight": 0.221}, {"pitch_type": "curveball", "quality": 0.538, "usage_weight": 0.242}]


name: Suleman Dida
position: P
bats: R
throws: R
country: ET
hometown: Bahir Dar
birthday: May 1
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.631, "usage_weight": 0.469}, {"pitch_type": "rise_knuck", "quality": 0.725, "usage_weight": 0.176}, {"pitch_type": "curve_10_to_2", "quality": 0.641, "usage_weight": 0.143}, {"pitch_type": "drop_knuck", "quality": 0.547, "usage_weight": 0.135}, {"pitch_type": "screwball", "quality": 0.266, "usage_weight": 0.076}]


name: Benjaloud Tapé
position: P
bats: L
throws: L
country: TZ
hometown: Mbeya
birthday: May 20
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.406, "usage_weight": 0.522}, {"pitch_type": "sisko_slider", "quality": 0.369, "usage_weight": 0.247}, {"pitch_type": "knuckleball", "quality": 0.331, "usage_weight": 0.231}]


name: Kwesi Martins
position: P
bats: R
throws: R
country: MZ
hometown: Matola
birthday: Oct 10
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.378, "usage_weight": 0.473}, {"pitch_type": "gyroball", "quality": 0.397, "usage_weight": 0.276}, {"pitch_type": "curveball", "quality": 0.284, "usage_weight": 0.251}]


name: Iddrisu Chukwu
position: P
bats: L
throws: L
country: GH
hometown: Cape Coast
birthday: Jun 28
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.388, "usage_weight": 0.536}, {"pitch_type": "knuckleball", "quality": 0.378, "usage_weight": 0.21}, {"pitch_type": "splitter", "quality": 0.584, "usage_weight": 0.254}]


name: Jaiden Ayinde
position: P
bats: R
throws: R
country: NG
hometown: Port Harcourt
birthday: May 24
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.528, "usage_weight": 0.484}, {"pitch_type": "splitter", "quality": 0.209, "usage_weight": 0.123}, {"pitch_type": "screwball", "quality": 0.359, "usage_weight": 0.168}, {"pitch_type": "gyroball", "quality": 0.378, "usage_weight": 0.224}]


name: Mesud Haller
position: P
bats: R
throws: R
country: UG
hometown: Mbarara
birthday: May 1
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.725, "usage_weight": 0.455}, {"pitch_type": "spitter", "quality": 0.519, "usage_weight": 0.194}, {"pitch_type": "drop_knuck", "quality": 0.584, "usage_weight": 0.218}, {"pitch_type": "gyroball", "quality": 0.359, "usage_weight": 0.133}]


name: Samuel Siamfuko
position: P
bats: L
throws: L
country: NG
hometown: Enugu
birthday: Nov 19
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.744, "usage_weight": 0.41}, {"pitch_type": "gyroball", "quality": 0.566, "usage_weight": 0.331}, {"pitch_type": "knuckleball", "quality": 0.444, "usage_weight": 0.259}]


name: Jean-Charles Guilavogui
position: P
bats: L
throws: L
country: NG
hometown: Enugu
birthday: May 1
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.603, "usage_weight": 0.402}, {"pitch_type": "screwball", "quality": 0.209, "usage_weight": 0.104}, {"pitch_type": "changeup", "quality": 0.406, "usage_weight": 0.222}, {"pitch_type": "curveball", "quality": 0.528, "usage_weight": 0.271}]


name: Matt Diabate
position: P
bats: R
throws: R
country: NG
hometown: Benin City
birthday: May 31
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.603, "usage_weight": 0.451}, {"pitch_type": "screwball", "quality": 0.538, "usage_weight": 0.187}, {"pitch_type": "rise_knuck", "quality": 0.294, "usage_weight": 0.146}, {"pitch_type": "backhand_changeup", "quality": 0.538, "usage_weight": 0.216}]


name: Aníbal Mwape
position: P
bats: R
throws: R
country: NG
hometown: Ibadan
birthday: Mar 31
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.209, "usage_weight": 0.443}, {"pitch_type": "backhand_changeup", "quality": 0.294, "usage_weight": 0.112}, {"pitch_type": "drop_knuck", "quality": 0.322, "usage_weight": 0.091}, {"pitch_type": "rise_knuck", "quality": 0.744, "usage_weight": 0.239}, {"pitch_type": "walking_slider", "quality": 0.397, "usage_weight": 0.115}]


name: Hamza Cherif
position: P
bats: R
throws: R
country: MA
birthday: Sep 22
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.762, "usage_weight": 0.497}, {"pitch_type": "knuckleball", "quality": 0.425, "usage_weight": 0.247}, {"pitch_type": "splitter", "quality": 0.303, "usage_weight": 0.149}, {"pitch_type": "screwball", "quality": 0.247, "usage_weight": 0.107}]


name: Mouhsine Dié
position: P
bats: L
throws: L
country: NG
hometown: Kano
birthday: Nov 2
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.312, "usage_weight": 0.468}, {"pitch_type": "changeup", "quality": 0.341, "usage_weight": 0.15}, {"pitch_type": "curveball", "quality": 0.744, "usage_weight": 0.382}]


name: Rhyan Gibbs
position: P
bats: R
throws: R
country: ZA
hometown: Cape Town
birthday: Dec 15
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.388, "usage_weight": 0.454}, {"pitch_type": "splitter", "quality": 0.584, "usage_weight": 0.322}, {"pitch_type": "drop_knuck", "quality": 0.406, "usage_weight": 0.224}]


name: Yihun Roba
position: P
bats: R
throws: R
country: ET
hometown: Jimma
birthday: Dec 12
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.341, "usage_weight": 0.48}, {"pitch_type": "sisko_slider", "quality": 0.397, "usage_weight": 0.115}, {"pitch_type": "slider", "quality": 0.584, "usage_weight": 0.191}, {"pitch_type": "peeled_drop", "quality": 0.678, "usage_weight": 0.214}]


name: Chidera Kudus
position: P
bats: L
throws: L
country: NA
hometown: Swakopmund
birthday: Feb 9
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.247, "usage_weight": 0.425}, {"pitch_type": "curve_10_to_2", "quality": 0.341, "usage_weight": 0.307}, {"pitch_type": "sisko_slider", "quality": 0.256, "usage_weight": 0.268}]


name: Fakhreddine Ghani
position: P
bats: R
throws: R
country: LY
birthday: Mar 1
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.256, "usage_weight": 0.512}, {"pitch_type": "screwball", "quality": 0.247, "usage_weight": 0.059}, {"pitch_type": "slider", "quality": 0.575, "usage_weight": 0.177}, {"pitch_type": "slither_knuck", "quality": 0.528, "usage_weight": 0.151}, {"pitch_type": "eephus", "quality": 0.378, "usage_weight": 0.101}]


name: Hery Rakotozafy
position: P
bats: R
throws: R
country: MG
birthday: Mar 29
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.2, "usage_weight": 0.509}, {"pitch_type": "screwball", "quality": 0.425, "usage_weight": 0.297}, {"pitch_type": "gyroball", "quality": 0.341, "usage_weight": 0.194}]


name: Alfred Mordi
position: P
bats: R
throws: R
country: NG
hometown: Kaduna
birthday: Jan 19
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.369, "usage_weight": 0.481}, {"pitch_type": "knuckleball", "quality": 0.603, "usage_weight": 0.155}, {"pitch_type": "vulcan_changeup", "quality": 0.744, "usage_weight": 0.191}, {"pitch_type": "gyroball", "quality": 0.378, "usage_weight": 0.098}, {"pitch_type": "slider", "quality": 0.331, "usage_weight": 0.075}]


name: Achille Enganamouit
position: P
bats: R
throws: R
country: GH
hometown: Cape Coast
birthday: Sep 2
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.256, "usage_weight": 0.532}, {"pitch_type": "eephus", "quality": 0.275, "usage_weight": 0.054}, {"pitch_type": "gyroball", "quality": 0.762, "usage_weight": 0.186}, {"pitch_type": "splitter", "quality": 0.669, "usage_weight": 0.145}, {"pitch_type": "knuckleball", "quality": 0.388, "usage_weight": 0.082}]


name: Nasr Ashour
position: P
bats: R
throws: R
country: EG
hometown: Luxor
birthday: Mar 12
secondary_country: DO
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.566, "usage_weight": 0.534}, {"pitch_type": "palmball", "quality": 0.388, "usage_weight": 0.173}, {"pitch_type": "screwball", "quality": 0.444, "usage_weight": 0.2}, {"pitch_type": "gyroball", "quality": 0.209, "usage_weight": 0.093}]


name: Peter Salvador
position: P
bats: R
throws: R
country: NG
hometown: Kaduna
birthday: Oct 19
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.669, "usage_weight": 0.451}, {"pitch_type": "spitter", "quality": 0.519, "usage_weight": 0.174}, {"pitch_type": "curve_10_to_2", "quality": 0.631, "usage_weight": 0.206}, {"pitch_type": "walking_slider", "quality": 0.575, "usage_weight": 0.17}]


name: Dallas Brown
position: P
bats: L
throws: L
country: ZA
hometown: Durban
birthday: Feb 28
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.238, "usage_weight": 0.47}, {"pitch_type": "slither_knuck", "quality": 0.247, "usage_weight": 0.105}, {"pitch_type": "slider", "quality": 0.538, "usage_weight": 0.183}, {"pitch_type": "palmball", "quality": 0.294, "usage_weight": 0.088}, {"pitch_type": "curve_10_to_2", "quality": 0.406, "usage_weight": 0.154}]


name: Luis Aboubakar
position: P
bats: R
throws: R
country: UG
hometown: Mukono
birthday: Sep 6
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.219, "usage_weight": 0.458}, {"pitch_type": "eephus", "quality": 0.762, "usage_weight": 0.421}, {"pitch_type": "slider", "quality": 0.266, "usage_weight": 0.121}]


name: Shimeket Abreha
position: P
bats: R
throws: R
country: ET
hometown: Addis Ababa
birthday: Aug 17
roster_slot: pitcher
repertoire:
  [{"pitch_type": "four_seam", "quality": 0.369, "usage_weight": 0.521}, {"pitch_type": "slider", "quality": 0.753, "usage_weight": 0.151}, {"pitch_type": "curve_10_to_2", "quality": 0.378, "usage_weight": 0.097}, {"pitch_type": "walking_slider", "quality": 0.725, "usage_weight": 0.148}, {"pitch_type": "spitter", "quality": 0.359, "usage_weight": 0.083}]


name: Brahim Saidi
position: P
bats: R
throws: R
country: MA
birthday: Jul 15
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.697, "usage_weight": 0.508}, {"pitch_type": "slither_knuck", "quality": 0.303, "usage_weight": 0.13}, {"pitch_type": "spitter", "quality": 0.312, "usage_weight": 0.185}, {"pitch_type": "knuckleball", "quality": 0.35, "usage_weight": 0.177}]


name: Siyabonga de Villiers
position: P
bats: R
throws: R
country: ZA
hometown: Pretoria
birthday: Aug 9
roster_slot: pitcher
repertoire:
  [{"pitch_type": "sinker", "quality": 0.247, "usage_weight": 0.462}, {"pitch_type": "drop_knuck", "quality": 0.331, "usage_weight": 0.197}, {"pitch_type": "knuckleball", "quality": 0.266, "usage_weight": 0.136}, {"pitch_type": "spitter", "quality": 0.341, "usage_weight": 0.204}]


name: Ifeanyi Bayeye
position: P
bats: R
throws: R
country: UG
hometown: Jinja
birthday: Feb 8
roster_slot: pitcher
repertoire:
  [{"pitch_type": "cutter", "quality": 0.416, "usage_weight": 0.43}, {"pitch_type": "eephus", "quality": 0.209, "usage_weight": 0.136}, {"pitch_type": "spitter", "quality": 0.65, "usage_weight": 0.434}]


# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Santo Domingo Cóndores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kawika McGruder ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] HIT BY PITCH
    HBP — Kawika McGruder awarded 1B.
  --- Now batting: Rohan Ramphal ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 1B] BALL IN PLAY
    Rohan Ramphal runs → fly out.
    ROBBED! Nathan Otting runs it down — a sure extra-base hit erased!
    Rohan Ramphal is out.
  --- Now batting: Howard Feitshans ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Howard Feitshans runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Howard Feitshans retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Circuit City.]
  --- Now batting: Roland Mills ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [1 outs | 3-2 | 3B] BALL IN PLAY
    Roland Mills runs → triple.
    Runner scores from 3B.
  --- Now batting: Coleman Schuerman ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | 3B] BALL IN PLAY
    Coleman Schuerman runs → single.
    Runner scores from 3B.
  --- Now batting: Sam Alinen ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] BALL IN PLAY
    Sam Alinen runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sam Alinen retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Jolt Cola.]
  --- Now batting: Ben Davidson ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 3B] BALL IN PLAY
    Ben Davidson runs → fly out.
    Ben Davidson is out.
    Runner scores from 3B.
  --- Now batting: Mouhamad Nasr ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL IN PLAY
    Mouhamad Nasr runs → ground out.
    Mouhamad Nasr is out.
  --- Now batting: Bodpegn Mandlik [P] ---
  [3 outs | 0-0 | empty] HIT BY PITCH
    HBP — Bodpegn Mandlik awarded 1B.
  --- Now batting: Kawika McGruder ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Kawika McGruder runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Rohan Ramphal ---
  [3 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Rohan Ramphal runs → triple.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Howard Feitshans ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 3B] BALL
    WALK — Howard Feitshans awarded 1B.
  --- Now batting: Roland Mills ---
  [3 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Roland Mills runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Dick Renteria exits (13 BF this spell).
  --- Now batting: Coleman Schuerman ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL IN PLAY
    Coleman Schuerman runs → ground out.
    Coleman Schuerman is out.
  --- Now batting: Sam Alinen ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 2B] BALL
    WALK — Sam Alinen awarded 1B.
  --- Now batting: Ben Davidson ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Ben Davidson runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Mouhamad Nasr ---
  [4 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Mouhamad Nasr runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Bodpegn Mandlik [P] ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Bodpegn Mandlik runs → double.
    Runner scores from 2B.
  --- Now batting: Kawika McGruder ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B] BALL IN PLAY
    Kawika McGruder runs → triple.
    Runner scores from 2B.
  --- Now batting: Rohan Ramphal ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] BALL IN PLAY
    Rohan Ramphal runs → single.
    Runner scores from 3B.
  --- Now batting: Howard Feitshans ---
  [4 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL IN PLAY
    Howard Feitshans runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Roland Mills ---
  [4 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Roland Mills runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Coleman Schuerman ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Coleman Schuerman runs → ground out.
    Coleman Schuerman is out.
  --- Now batting: Sam Alinen ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL IN PLAY
    Sam Alinen runs → line out.
    Sam Alinen is out.
  --- Now batting: Ben Davidson ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Ben Davidson runs → double.
    Runner scores from 2B.
  --- Now batting: Mouhamad Nasr ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 2B] BALL
    WALK — Mouhamad Nasr awarded 1B.
  --- Now batting: Bodpegn Mandlik [P] ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [6 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Erick Cohoon exits (14 BF this spell).
  --- Now batting: Kawika McGruder ---
  [7 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kawika McGruder runs → triple.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Rohan Ramphal ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 3B] BALL IN PLAY
    Rohan Ramphal runs → double.
    Runner scores from 3B.
  --- Now batting: Howard Feitshans ---
  [7 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Roland Mills ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B] BALL IN PLAY
    Roland Mills runs → single.
    Runner scores from 2B.
  --- Now batting: Coleman Schuerman ---
  [8 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sam Alinen ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [10 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | empty] BALL IN PLAY
    Sam Alinen runs → double.
  --- Now batting: Ben Davidson ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] BALL IN PLAY
    Ben Davidson runs → single.
    Runner scores from 2B.
  --- Now batting: Mouhamad Nasr ---
  [10 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B] BALL IN PLAY
    Mouhamad Nasr runs → fly out.
    Mouhamad Nasr is out.
  --- Now batting: Bodpegn Mandlik [P] ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B] BALL IN PLAY
    Bodpegn Mandlik runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Kawika McGruder ---
  [11 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Kawika McGruder runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Rohan Ramphal ---
  [11 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Rohan Ramphal runs → double.
    Runner scores from 2B.
  --- Now batting: Howard Feitshans ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 2B] BALL IN PLAY
    Howard Feitshans runs → single.
    Runner advances from 2B to 3B.
  [11 outs | 0-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [11 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Roland Mills ---
  [11 outs | 0-0 | 3B] BALL IN PLAY
    Roland Mills runs → double.
    Runner scores from 3B.
  [11 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Trevor Stroh exits (13 BF this spell).
  --- Now batting: Coleman Schuerman ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sam Alinen ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 2B] BALL IN PLAY
    Sam Alinen runs → line out.
    Sam Alinen is out.
  --- Now batting: Ben Davidson ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [14 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | empty] BALL IN PLAY
    Ben Davidson runs → double.
  [14 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Mouhamad Nasr ---
  [15 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bodpegn Mandlik [P] ---
  [16 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [16 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kawika McGruder ---
  [17 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | empty] BALL IN PLAY
    Kawika McGruder runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Kawika McGruder retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by TaB.]
  --- Now batting: Rohan Ramphal ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] BALL IN PLAY
    Rohan Ramphal runs → double.
    Runner scores from 3B.
  --- Now batting: Howard Feitshans ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Howard Feitshans runs → ground out.
    Howard Feitshans is out.
  --- Now batting: Roland Mills ---
  [18 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Roland Mills awarded 1B.
  --- Now batting: Coleman Schuerman ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Coleman Schuerman runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Sam Alinen ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 2B] BALL IN PLAY
    Sam Alinen runs → ground out.
    Sam Alinen is out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Jaime Savarino replaces Barrett Ginther at 1B.
  --- Now batting: Ben Davidson ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Ben Davidson runs → double.
    Runner scores from 2B.
  --- Now batting: Mouhamad Nasr ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bodpegn Mandlik [P] ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 2B] BALL
    WALK — Bodpegn Mandlik awarded 1B.
  --- Now batting: Kawika McGruder ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kawika McGruder runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Rohan Ramphal ---
  [20 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 2B, 3B] BALL
    WALK — Rohan Ramphal awarded 1B.
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Deiver Venegas pinch-runs for Rohan Ramphal at 1B.
  --- Now batting: Howard Feitshans ---
  [20 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Howard Feitshans runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [20 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Diego Crim exits (17 BF this spell).
  --- Now batting: Roland Mills ---
  [20 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Roland Mills runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Roland Mills retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Lehman Brothers.]
  --- Now batting: Coleman Schuerman ---
  [20 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 3B] BALL IN PLAY
    Coleman Schuerman runs → double.
    Runner scores from 3B.
  --- Now batting: Sam Alinen ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ben Davidson ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Ben Davidson runs → ground out.
    Ben Davidson is out.
    Runner at 2B thrown out.
  --- Now batting: Mouhamad Nasr ---
  [23 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bodpegn Mandlik [P] ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | empty] BALL IN PLAY
    Bodpegn Mandlik runs → double.
  --- Now batting: Kawika McGruder ---
  [24 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [24 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #1).
  --- Now batting: Rómulo Ortega ---
  [25 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [25 outs | 2-1 | empty] BALL IN PLAY
    Rómulo Ortega runs → double.
  [25 outs | 0-0 | 2B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #2).
  --- Now batting: Charles Damico ---
  [25 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Deiver Venegas ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Santo Domingo Cóndores DECLARES SECONDS at out 26 (43-0).

  End of top half — Santo Domingo Cóndores: 43 run(s), 36 hit(s), 27 out(s) | Run rate: 1.593
  ============================================================
  HALFTIME
    Santo Domingo Cóndores: 43 run(s)
    Rio de Janeiro BC need 44 run(s) to win
    Required run rate: 1.630 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Rio de Janeiro BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Nathan Otting ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] BALL
    WALK — Nathan Otting awarded 1B.
  --- Now batting: Traylon Santiago ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Traylon Santiago runs → double.
    Runner scores from 1B.
  --- Now batting: Uriel Contreras ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 2B] BALL IN PLAY
    Uriel Contreras runs → single.
    Runner scores from 2B.
  --- Now batting: Bill Watson ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | 1B] BALL IN PLAY
    Bill Watson runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Teoscar Severino ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 1B, 2B] BALL
    WALK — Teoscar Severino awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Brayan Abreu ---
  [0 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Brayan Abreu runs → ground out.
    Brayan Abreu is out.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jaime Savarino ---
  [2 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Jaime Savarino takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  [3 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 3B] BALL IN PLAY
    Jaime Savarino runs → single.
    Runner scores from 3B.
  [3 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Bodpegn Mandlik exits (7 BF this spell).
  --- Now batting: Alfred Ivanova ---
  [3 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B] BALL IN PLAY
    Alfred Ivanova runs → double.
    Runner scores from 1B.
  --- Now batting: Dick Renteria [P] ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] BALL IN PLAY
    Dick Renteria runs → double.
    Runner scores from 2B.
  --- Now batting: Nathan Otting ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Nathan Otting runs → ground out.
    Nathan Otting is out.
    Runner at 2B thrown out.
  --- Now batting: Traylon Santiago ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Traylon Santiago runs → triple.
  --- Now batting: Uriel Contreras ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Uriel Contreras runs → double.
    Runner scores from 3B.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Andruw Casseres exits (5 BF this spell).
  --- Now batting: Bill Watson ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL IN PLAY
    Bill Watson runs → single.
    Runner scores from 2B.
  --- Now batting: Teoscar Severino ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Teoscar Severino runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Brayan Abreu ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Brayan Abreu runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Brayan Abreu retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Coleco.]
  --- Now batting: Jaime Savarino ---
  [5 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 3B] BALL IN PLAY
    Jaime Savarino runs → double.
    Runner scores from 3B.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Miguel Besler exits (4 BF this spell).
  --- Now batting: Alfred Ivanova ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 2B] BALL IN PLAY
    Alfred Ivanova runs → double.
    Runner scores from 2B.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Élan Peralta for an extra plate appearance (joker #1).
  --- Now batting: Élan Peralta ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [5 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #2).
  --- Now batting: Wladimir Wattel ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Wladimir Wattel runs → ground out.
    Wladimir Wattel is out.
    Runner at 2B thrown out.
  [8 outs | 0-0 | empty] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #3).
  --- Now batting: Raphael Whitney ---
  [8 outs | 0-0 | empty] BALL IN PLAY
    Raphael Whitney runs → ground out.
    Raphael Whitney is out.
  --- Now batting: Dick Renteria [P] ---
  [9 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | empty] BALL IN PLAY
    Dick Renteria runs → double.
  --- Now batting: Nathan Otting ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 2B] BALL IN PLAY
    Nathan Otting runs → single.
    Runner scores from 2B.
  --- Now batting: Traylon Santiago ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Traylon Santiago runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Traylon Santiago retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  [9 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Garth Bass exits (7 BF this spell).
  --- Now batting: Uriel Contreras ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 3B] BALL
    WALK — Uriel Contreras awarded 1B.
  --- Now batting: Bill Watson ---
  [9 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 1B, 3B] BALL
    WALK — Bill Watson awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Teoscar Severino ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Teoscar Severino runs → fly out.
    Teoscar Severino is out.
    Runner scores from 3B.
  --- Now batting: Brayan Abreu ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Brayan Abreu runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Jaime Savarino ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL IN PLAY
    Jaime Savarino runs → triple.
    Runner scores from 1B.
  --- Now batting: Alfred Ivanova ---
  [11 outs | 0-0 | 3B] BALL IN PLAY
    Alfred Ivanova runs → double.
    Runner scores from 3B.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Élan Peralta for an extra plate appearance (joker #4).
  --- Now batting: Élan Peralta ---
  [11 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B] BALL IN PLAY
    Élan Peralta runs → double.
    Runner scores from 2B.
  [11 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Doug Blatchford exits (7 BF this spell).
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #5).
  --- Now batting: Wladimir Wattel ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL IN PLAY
    Wladimir Wattel runs → single.
    Runner scores from 2B.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #6).
  --- Now batting: Raphael Whitney ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL IN PLAY
    Raphael Whitney runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Raphael Whitney retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  --- Now batting: Dick Renteria [P] ---
  [11 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nathan Otting ---
  [12 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 3B] BALL IN PLAY
    Nathan Otting runs → ground out.
    Nathan Otting is out.
    Runner scores from 3B.
  --- Now batting: Traylon Santiago ---
  [13 outs | 0-0 | empty] BALL IN PLAY
    Traylon Santiago runs → single.
  --- Now batting: Uriel Contreras ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] BALL IN PLAY
    Uriel Contreras runs → single.
    Runner at 1B thrown out.
  [14 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Leon Trautwein-Valdespino exits (6 BF this spell).
  --- Now batting: Bill Watson ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL IN PLAY
    Bill Watson runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Teoscar Severino ---
  [14 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brayan Abreu ---
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Brayan Abreu runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Jaime Savarino ---
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Jaime Savarino runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Alfred Ivanova ---
  [15 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 2B] BALL IN PLAY
    Alfred Ivanova runs → double.
    Runner scores from 2B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kaliq Foster exits (5 BF this spell).
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Élan Peralta for an extra plate appearance (joker #7).
  --- Now batting: Élan Peralta ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [15 outs | 3-1 | 3B] BALL
    WALK — Élan Peralta awarded 1B.
  [15 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #8).
  --- Now batting: Wladimir Wattel ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Wladimir Wattel takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 1B.
  [15 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | empty] BALL
    WALK — Wladimir Wattel awarded 1B.
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #9).
  --- Now batting: Raphael Whitney ---
  [15 outs | 0-0 | 1B] SAC BUNT
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Raphael Whitney runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Nathan Otting ---
  [16 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Nathan Otting runs → line out.
    ROBBED! Lourdes Morejón lays out for the diving grab — a hit turned into an out!
    Nathan Otting is out.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Traylon Santiago ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Traylon Santiago runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Uriel Contreras ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] BALL IN PLAY
    Uriel Contreras runs → double.
    Runner scores from 2B.
  [17 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Juan Batton exits (6 BF this spell).
  --- Now batting: Bill Watson ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Bill Watson runs → line out.
    Bill Watson is out.
  --- Now batting: Teoscar Severino ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Teoscar Severino runs → double.
    Runner scores from 2B.
  --- Now batting: Brayan Abreu ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B] BALL IN PLAY
    Brayan Abreu runs → fielder's choice.
    Runner at 2B thrown out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    David Stewart replaces Deiver Venegas at C.
  --- Now batting: Jaime Savarino ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] BALL IN PLAY
    Jaime Savarino runs → line out.
    ROBBED! Herbert Lowary lays out for the diving grab — a hit turned into an out!
    Jaime Savarino is out.
  --- Now batting: Alfred Ivanova ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 1B] BALL IN PLAY
    Alfred Ivanova runs → single.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Élan Peralta for an extra plate appearance (joker #10).
  --- Now batting: Élan Peralta ---
  [20 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Élan Peralta runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Élan Peralta retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by RadioShack.]
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Wilmar De Obaldía exits (6 BF this spell).
  [20 outs | 0-0 | 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #11).
  --- Now batting: Wladimir Wattel ---
  [20 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Wladimir Wattel given a free pass.
  [20 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Ryler Andersen replaces David Stewart at CF.
  --- Now batting: Dick Renteria [P] ---
  [20 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [20 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Claudio Sandoval replaces Mouhamad Nasr at 2B.
  --- Now batting: Nathan Otting ---
  [21 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Nathan Otting runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Traylon Santiago ---
  [21 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Traylon Santiago given a free pass.
  [21 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Garth Buford replaces Howard Feitshans at SS.
  --- Now batting: Uriel Contreras ---
  [21 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Uriel Contreras runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [21 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Basil Neer exits (5 BF this spell).
  [21 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Don Wild replaces Kawika McGruder at CF.
  --- Now batting: Bill Watson ---
  [21 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Bill Watson runs → ground out.
    Bill Watson is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 2B] DEFENSIVE SUB
    Yoán González replaces Coleman Schuerman at 1B.
  --- Now batting: Teoscar Severino ---
  [22 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brayan Abreu ---
  [23 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Brayan Abreu given a free pass.
  [23 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Herbert Lowary replaces Ben Davidson at 3B.
  --- Now batting: Jaime Savarino ---
  [23 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jaime Savarino runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Dwight Trejo exits (4 BF this spell).
  [23 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Pranav Mcnutt replaces Roland Mills at RF.
  --- Now batting: Alfred Ivanova ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [23 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [23 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [23 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Alfred Ivanova runs → ground out.
    Alfred Ivanova is out.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #12).
  [24 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Mario Cáceda replaces Pranav Mcnutt at SS.
  --- Now batting: Raphael Whitney ---
  [24 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Raphael Whitney runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [24 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Élan Peralta for an extra plate appearance (joker #13).
  [24 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Ralph Strebig replaces Mario Cáceda at CF.
  --- Now batting: Élan Peralta ---
  [24 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Élan Peralta runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #14).
  --- Now batting: Wladimir Wattel ---
  [24 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Wladimir Wattel given a free pass.
  [24 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: DeAgo Clatterbaugh exits (4 BF this spell).
  --- Now batting: Dick Renteria [P] ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [24 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 1B, 2B] BALL
    WALK — Dick Renteria awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #15).
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Vasil Crowe pinch-hits for Raphael Whitney.
  --- Now batting: Raphael Whitney ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [25 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vasil Crowe ---
  [26 outs | 0-0 | 2B, 3B] DECLARATION
    >> Rio de Janeiro BC DECLARES SECONDS at out 26 (45-43).

  End of bottom half — Rio de Janeiro BC: 45 run(s), 40 hit(s), 27 out(s) | Run rate: 1.667

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Santo Domingo Cóndores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ryler Andersen ---
  [0 outs | 0-0 | empty] HIT BY PITCH
    HBP — Ryler Andersen awarded 1B.
  --- Now batting: Garth Buford ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 1B] BALL
    WALK — Garth Buford awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ralph Strebig ---
  [0 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ralph Strebig runs → fly out.
    Ralph Strebig is out.

  ============================================================
  GAME OVER: RIO DE JANEIRO BC WIN 45–43
  ============================================================
  Final score: Rio de Janeiro BC 45, Santo Domingo Cóndores 43
  ============================================================
  LINE SCORE
                          1      2      R
  Santo Domingo Cóndores     43      0     43
  Rio de Janeiro BC      45      -     45

  ============================================================
  SANTO DOMINGO CÓNDORES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Bodpegn Mandlik         7    5    5    3    2    0    0     1    1    2    1    0     0    0
  Kawika McGruder         8    7    8    6    3    2    1     7    0    1    1    0     0    0
  Howard Feitshans        7    6    6    4    1    0    1     4    1    1    0    0     0    0
  Ryler Andersen          1    0    0    0    0    0    0     0    0    0    1    0     0    0
  Claudio Sandoval        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allen Selden            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garth Buford            1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Coleman Schuerman       7    7    2    3    2    0    0     4    0    2    0    0     0    0
  Deiver Venegas          0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Rómulo Ortega           1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Stephen Dostanic        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charles Damico          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Don Wild                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mouhamad Nasr           7    6    2    1    1    0    0     2    1    3    0    0     0    0
  Jayden Flam             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ralph Strebig           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Davidson            7    7    4    5    4    0    0     5    0    0    0    0     0    0
  Lourdes Morejón         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Alinen              7    6    4    2    1    0    1     2    1    1    0    0     0    0
  Herbert Lowary          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  David Stewart           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quinn Carmona           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán González           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sameh Nader             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rohan Ramphal           7    6    5    5    3    1    0     6    1    0    0    0     0    0
  Roland Mills            7    6    6    6    3    1    1    10    0    0    1    0     0    0
  Patrik Baker            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mario Cáceda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dwight Trejo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miguel Besler           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaliq Foster            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Batton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Irving Trusty           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Trautwein-Valdespino    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Basil Neer              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cannon Shirley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shai Clement            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andruw Casseres         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garth Bass              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilmar De Obaldía       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xion Nwankpa            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  DeAgo Clatterbaugh      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alphonzo Morrow         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug Blatchford         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pranav Mcnutt           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 69   59   43   36   21    4    4    41    6   11    4    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Bodpegn Mandlik         7    3    5    3    2    0    0
  Andruw Casseres         5    2    4    3    0    0    0
  Miguel Besler           4    0    4    5    0    0    0
  Garth Bass              7    4    4    4    0    1    0
  Doug Blatchford         7    2    4    5    2    0    0
  Leon Trautwein-Valdespino    6    3    4    4    0    1    0
  Kaliq Foster            5    1    4    4    0    1    0
  Juan Batton             6    2    4    5    2    0    0
  Wilmar De Obaldía       6    3    3    4    0    0    0
  Basil Neer              5    1    2    3    2    1    0
  Dwight Trejo            4    2    0    2    1    1    0
  DeAgo Clatterbaugh      4    1    2    3    1    0    0
  Irving Trusty           2    2    0    0    1    1    0

  ============================================================
  RIO DE JANEIRO BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Dick Renteria           5    4    1    2    2    0    0     1    1    2    0    0     0    0
  Lakshman Mahabir        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nathan Otting           6    5    3    2    1    0    0     4    1    0    0    0     0    0
  Vasil Crowe             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teoscar Severino        6    5    2    2    1    0    0     2    1    2    0    0     0    0
  Hussein Tamer           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sean Inglis             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Barrett Ginther         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charles Ormeño          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Élan Peralta            5    4    4    3    2    0    1     6    1    1    0    0     0    0
  Wladimir Wattel         5    2    2    2    1    0    0     3    3    0    0    1     2    0
  Raphael Whitney         6    6    5    3    0    0    1     3    0    1    0    0     0    0
  Alfred Ivanova          6    6    4    5    4    0    0     4    0    0    0    0     0    0
  Brayan Abreu            6    5    6    3    0    0    1     5    1    0    0    0     0    0
  Bill Watson             6    5    2    3    0    0    0     2    1    0    0    0     0    0
  Jaime Savarino          6    6    5    5    2    1    0     6    0    0    0    1     0    1
  Yoelvis Rodríguez       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sidney Parrott          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nehemiah Rizzi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oliver Arboleda         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adam Nantze             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vishal Naipaul          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  David Nembhard          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ron Orr                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Traylon Santiago        6    5    6    5    2    1    1     5    1    0    0    0     0    0
  Uriel Contreras         6    5    5    5    2    0    0     4    1    0    0    0     0    0
  Scoville Pepa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lenoir Casale           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Awujo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ian Deas                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuol Odom               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dagoberto Corozo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parker Lee-Waters       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erick Cohoon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jessiah Seymore         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gonzalo Ferraresi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nestor Ortiz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diego Crim              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Ibukun-Okeyode    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Trevor Stroh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leo Dennis              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Darrian Speltz          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ozzie Gumbs             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nat Cassell             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henry Pleasant          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 69   58   45   40   17    2    4    45   11    6    0    2     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Dick Renteria          16    4    7   11    2    0    3
  Erick Cohoon           14    4    8    9    2    1    0
  Trevor Stroh           13    4   10   10    0    2    0
  Diego Crim             17    9    7    8    2    4    1
  Jessiah Seymore         9    6    4    5    0    4    0

  ============================================================
  Run rate:  Santo Domingo Cóndores  1.593    Rio de Janeiro BC  1.667
  Second-Chance ABs:  Santo Domingo Cóndores  0    Rio de Janeiro BC  2
  IBB (Rio de Janeiro BC): Wladimir Wattel (2); Brayan Abreu; Traylon Santiago.
  Required run rate (Rio de Janeiro BC): 1.630 R/out (needed 44 runs in 27 outs)
  Seconds: Santo Domingo Cóndores o26 (43-0), Rio de Janeiro BC o26 (45-43)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Rohan Ramphal         Ben Davidson               7  top
  Ben Davidson          Mouhamad Nasr              0  top
  Mouhamad Nasr         Coleman Schuerman          4  top
  Coleman Schuerman     Coleman Schuerman          8  top
  Coleman Schuerman     Sam Alinen                 0  top
  Sam Alinen            Bodpegn Mandlik            1  top
  Bodpegn Mandlik       Howard Feitshans           3  top
  Howard Feitshans      Coleman Schuerman          1  top
  Coleman Schuerman     Roland Mills               0  top
  Roland Mills          Mouhamad Nasr              1  top
  Mouhamad Nasr         Coleman Schuerman          5  top
  Coleman Schuerman     Sam Alinen                 0  top
  Sam Alinen            Roland Mills               0  top
  Roland Mills          Ben Davidson               0  top
  Ben Davidson          Mouhamad Nasr              0  top
  Mouhamad Nasr         Bodpegn Mandlik            0  top
  Bodpegn Mandlik       Howard Feitshans           2  top
  Howard Feitshans      Sam Alinen                 2  top
  Sam Alinen            Mouhamad Nasr              1  top
  Mouhamad Nasr         Sam Alinen                 7  top
  Sam Alinen            Coleman Schuerman          0  top
  Coleman Schuerman     Ben Davidson               0  top
  Ben Davidson          Mouhamad Nasr              0  top
  Mouhamad Nasr         Kawika McGruder            0  top
  Kawika McGruder       Charles Damico             1  top
  Uriel Contreras       Brayan Abreu               2  bottom
  Brayan Abreu          Bill Watson                0  bottom
  Bill Watson           Dick Renteria              3  bottom
  Dick Renteria         Nathan Otting              0  bottom
  Nathan Otting         Élan Peralta               7  bottom
  Élan Peralta          Alfred Ivanova             0  bottom
  Alfred Ivanova        Wladimir Wattel            0  bottom
  Wladimir Wattel       Raphael Whitney            0  bottom
  Raphael Whitney       Teoscar Severino           4  bottom
  Teoscar Severino      Bill Watson                1  bottom
  Bill Watson           Dick Renteria              6  bottom
  Dick Renteria         Nathan Otting              1  bottom
  Nathan Otting         Traylon Santiago           0  bottom
  Traylon Santiago      Teoscar Severino           0  bottom
  Teoscar Severino      Raphael Whitney            6  bottom
  Raphael Whitney       Nathan Otting              0  bottom
  Nathan Otting         Bill Watson                3  bottom
  Bill Watson           Teoscar Severino           1  bottom
  Teoscar Severino      Jaime Savarino             0  bottom
  Jaime Savarino        Dick Renteria              3  bottom
  Dick Renteria         Bill Watson                4  bottom
  Bill Watson           Teoscar Severino           0  bottom
  Teoscar Severino      Alfred Ivanova             1  bottom
  Alfred Ivanova        Dick Renteria              3  bottom
  Dick Renteria         Raphael Whitney            0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 1.76
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Dick Renteria         top            1   13    3    11     7     1     0     2
  Erick Cohoon          top           14   14    4     9     8     2     1     0
  Trevor Stroh          top           28   13    4    10    10     0     2     0
  Diego Crim            top           41   17    9     8     7     2     4     1
  Jessiah Seymore       top           58    9    6     5     4     0     4     0
  Bodpegn Mandlik       bottom         1    7    3     3     5     2     0     0
  Andruw Casseres       bottom         8    5    2     3     4     0     0     0
  Miguel Besler         bottom        13    4    0     5     4     0     0     0
  Garth Bass            bottom        17    7    4     4     4     0     1     0
  Doug Blatchford       bottom        24    7    2     5     4     2     0     0
  Leon Trautwein-Valdespinobottom        31    6    3     4     4     0     1     0
  Kaliq Foster          bottom        37    5    1     4     4     0     1     0
  Juan Batton           bottom        42    6    2     5     4     2     0     0
  Wilmar De Obaldía     bottom        49    6    3     4     3     0     0     0
  Basil Neer            bottom        55    5    1     3     2     2     1     0
  Dwight Trejo          bottom        60    4    2     2     0     1     1     0
  DeAgo Clatterbaugh    bottom        64    4    1     3     2     1     0     0
  Irving Trusty         bottom        68    2    2     0     0     1     1     0
  Dick Renteria         seconds_first  1    3    1     0     0     1     0     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 19


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Cienfuegos Northern Cannery batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Parmly Rulli ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fritz Kitselman ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Fritz Kitselman runs → fly out.
    Fritz Kitselman is out.
  --- Now batting: Yoán Puig ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Yoán Puig runs → single.
  --- Now batting: Derrick Rimando ---
  [2 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Diehl Kielce ---
  [3 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Jace Nelson ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL IN PLAY
    Jace Nelson runs → fly out.
    Jace Nelson is out.
  --- Now batting: Jordan Slocum ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Jordan Slocum runs → line out.
    Jordan Slocum is out.
  [6 outs | 0-0 | 1B] DEFENSIVE SUB
    Marco Teeguarden replaces Gonzalo Harsanyi at 1B.
  --- Now batting: Hillel Roeske ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #1).
  [7 outs | 0-0 | 1B] DEFENSIVE SUB
    Phil Brito replaces Myron MacPherson at RF.
  --- Now batting: Brett Benetti ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] HIT BY PITCH
    HBP — Brett Benetti awarded 1B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #2).
  [7 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Angel Joyner replaces Yadier Vázquez at C.
  --- Now batting: Shamarius Lambert ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Shamarius Lambert runs → double play.
    Shamarius Lambert is out.
    Runner at 1B thrown out.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #3).
  [9 outs | 0-0 | 2B] DEFENSIVE SUB
    Pero Crowe replaces Stefan Sabillón at 3B.
  --- Now batting: Landon Zink ---
  [9 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [9 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Riley Boston [P] ---
  [10 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Riley Boston given a free pass.
  [10 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Keysher Vega replaces Roshan Sampson at LF.
  --- Now batting: Parmly Rulli ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Parmly Rulli runs → double play.
    Parmly Rulli is out.
    Runner at 1B thrown out.
  [12 outs | 0-0 | 3B] DEFENSIVE SUB
    Hal Flora replaces Keysher Vega at 3B.
  --- Now batting: Fritz Kitselman ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 3B] DEFENSIVE SUB
    Toby Lord replaces Pero Crowe at CF.
  --- Now batting: Yoán Puig ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Yoán Puig runs → error.
    Runner at 3B thrown out.
  [14 outs | 0-0 | 1B] DEFENSIVE SUB
    Howard Estep replaces Angel Joyner at SS.
  --- Now batting: Derrick Rimando ---
  [14 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B] BALL IN PLAY
    Derrick Rimando runs → line out.
    ROBBED! Toby Lord lays out for the diving grab — a hit turned into an out!
    Derrick Rimando is out.
  [15 outs | 0-0 | 1B] DEFENSIVE SUB
    Mitchell McLarty replaces Howard Estep at SS.
  --- Now batting: Diehl Kielce ---
  [15 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B] BALL IN PLAY
    Diehl Kielce runs → line out.
    ROBBED! Yadier Vázquez lays out for the diving grab — a hit turned into an out!
    Diehl Kielce is out.
  [16 outs | 0-0 | 1B] DEFENSIVE SUB
    Sam Vosters replaces Mitchell McLarty at 2B.
  --- Now batting: Jace Nelson ---
  [16 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B] BALL IN PLAY
    Jace Nelson runs → single.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Phil Kuzuhara replaces Phil Brito at CF.
  --- Now batting: Jordan Slocum ---
  [16 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Jordan Slocum runs → double play.
    Jordan Slocum is out.
    Runner at 1B thrown out.
  [18 outs | 0-0 | 2B] DEFENSIVE SUB
    Raz Jensen replaces Phil Kuzuhara at CF.
  --- Now batting: Hillel Roeske ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [19 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Jonathan Wernet replaces Marco Teeguarden at LF.
  --- Now batting: Riley Boston [P] ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | empty] DEFENSIVE SUB
    Wesley Hart replaces Jonathan Wernet at 1B.
  --- Now batting: Parmly Rulli ---
  [21 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | empty] DEFENSIVE SUB
    Ashish Ramessar replaces Wesley Hart at LF.
  --- Now batting: Fritz Kitselman ---
  [22 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [23 outs | 0-0 | empty] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #4).
  [23 outs | 0-0 | empty] DEFENSIVE SUB
    Odrisamer Castillo replaces Ashish Ramessar at RF.
  --- Now batting: Brett Benetti ---
  [23 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | empty] DEFENSIVE SUB
    Keacy Crandon replaces Odrisamer Castillo at SS.
  --- Now batting: Yoán Puig ---
  [24 outs | 0-0 | empty] BALL IN PLAY
    Yoán Puig runs → single.
  [24 outs | 0-0 | 1B] PINCH RUNNER
    Adrian Murio pinch-runs for Yoán Puig at 1B.
  [24 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Derrick Rimando ---
  [25 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | empty] BALL IN PLAY
    Derrick Rimando runs → fly out.
    Derrick Rimando is out.
  [26 outs | 0-0 | empty] PHASE TRANSITION
    Cienfuegos Northern Cannery switches to its defensive lineup: Oscar Redondo, Turner Wambach in for Derrick Rimando, Parmly Rulli.
  --- Now batting: Diehl Kielce ---
  [26 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [26 outs | 0-2 | empty] BALL IN PLAY
    Diehl Kielce runs → single.
  [26 outs | 0-0 | 1B] PINCH RUNNER
    Rayshawn Daavettila pinch-runs for Diehl Kielce at 1B.
  --- Now batting: Jace Nelson ---
  [26 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.

  End of bottom half — Cienfuegos Northern Cannery: 0 run(s), 4 hit(s), 27 out(s) | Run rate: 0.000
  ============================================================
  HALFTIME
    Perth Air Force: 0 run(s)
    Cienfuegos Northern Cannery need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Perth Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Hal Flora ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [0 outs | 3-1 | empty] BALL IN PLAY
    Hal Flora runs → ground out.
    Hal Flora is out.
  --- Now batting: Hillel Cerretani ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Hillel Cerretani runs → line out.
    Hillel Cerretani is out.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #1).
  --- Now batting: Strong Sulaver ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Strong Sulaver runs → double.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Perth Air Force sends in joker Pablo Nelson for an extra plate appearance (joker #2).
  --- Now batting: Pablo Nelson ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #3).
  [3 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Brandon Lalwani ---
  [3 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 3B] BALL IN PLAY
    Brandon Lalwani runs → double.
    Runner scores from 3B.

  End of top half — Perth Air Force: 1 run(s), 2 hit(s), 3 out(s) | Run rate: 0.333

  ============================================================
  GAME OVER: PERTH AIR FORCE WIN 1–0
  ============================================================
  Final score: Perth Air Force 1, Cienfuegos Northern Cannery 0
  ============================================================
  LINE SCORE
                          1      R
  Perth Air Force         1      1
  Cienfuegos Northern Cannery      0      0

  ============================================================
  PERTH AIR FORCE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Tre Herman              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pero Crowe              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Billiot             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hillel Cerretani        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Keysher Vega            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Myron MacPherson        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wesley Hart             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gonzalo Harsanyi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raz Jensen              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Strong Sulaver          1    1    1    1    1    0    0     0    0    0    0    0     0    0
  Pablo Nelson            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Brandon Lalwani         1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Patrick Pinell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Angel Joyner            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mitchell McLarty        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hal Flora               1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Keacy Crandon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Wernet         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marco Teeguarden        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashish Ramessar         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadier Vázquez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Odrisamer Castillo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toby Lord               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phil Kuzuhara           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stefan Sabillón         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roshan Sampson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phil Brito              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Howard Estep            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Danny Soto              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ángelo Gallardo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Melville Lodge          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kendrys Beltrán         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Godoy Azpilicueta       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francisco Española      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mitchell O'Bryant       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrew Gromley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mack Munro              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlos Pérez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bud Lappin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dylan Yim               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramesh Hemraj           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ed Garrow               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug McElreath          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watson Francavilla      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Evan Gazzaniga          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Vosters             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                  5    5    1    2    2    0    0     1    0    1    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Tre Herman             26   27    4    0    1    9    1

  ============================================================
  CIENFUEGOS NORTHERN CANNERY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Riley Boston            2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Yoán Alfonso            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adrian Murio            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Derrick Rimando         3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Diehl Kielce            3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Herb McCluer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parmly Rulli            3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Kenyatta Ionescu        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jace Nelson             2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Brett Benetti           2    1    0    0    0    0    0     0    0    1    1    0     0    0
  Shamarius Lambert       1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Landon Zink             1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Fritz Kitselman         3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Hillel Roeske           2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Jordan Slocum           2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Rayshawn Daavettila     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jan-Michael Fouts       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oscar Redondo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Malcolm Loukas          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miiko Rodriguez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eddie Cook              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Turner Wambach          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zaydrius Dabek          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Duke Mbakwe             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán Puig               3    3    0    2    0    0    0     0    0    0    0    0     0    0
  Horace Kiernan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Greg Barlow             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christian Daubert       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcos Besler           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hillel Vitali           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shamar Pang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Durell Blanch           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liván Hechavarría       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tim Vest                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arias Tontz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jesse Woeller           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Klitch           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Domingo García          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mylan Basso             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kotkan Rulli            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Kema               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carl Rogers             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hubertus Dwyer          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joevin Noel             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Croix Mulloy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 27   25    0    4    0    0    0     0    1    9    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Riley Boston            5    3    2    1    0    1    0

  ============================================================
  Run rate:  Perth Air Force  0.037    Cienfuegos Northern Cannery  0.000
  Second-Chance ABs:  Perth Air Force  0    Cienfuegos Northern Cannery  0
  IBB (Cienfuegos Northern Cannery): Riley Boston.
  Required run rate (Cienfuegos Northern Cannery): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Parmly Rulli          Fritz Kitselman            0  bottom
  Fritz Kitselman       Derrick Rimando            0  bottom
  Derrick Rimando       Diehl Kielce               0  bottom
  Diehl Kielce          Jace Nelson                0  bottom
  Jace Nelson           Jordan Slocum              0  bottom
  Jordan Slocum         Hillel Roeske              0  bottom
  Hillel Roeske         Brett Benetti              0  bottom
  Brett Benetti         Shamarius Lambert          0  bottom
  Shamarius Lambert     Landon Zink                0  bottom
  Landon Zink           Riley Boston               0  bottom
  Riley Boston          Parmly Rulli               0  bottom
  Parmly Rulli          Fritz Kitselman            0  bottom
  Fritz Kitselman       Diehl Kielce               0  bottom
  Diehl Kielce          Derrick Rimando            0  bottom
  Derrick Rimando       Diehl Kielce               0  bottom
  Diehl Kielce          Jace Nelson                0  bottom
  Jace Nelson           Jordan Slocum              0  bottom
  Jordan Slocum         Yoán Puig                  0  bottom
  Yoán Puig             Hillel Roeske              0  bottom
  Hillel Roeske         Riley Boston               0  bottom
  Riley Boston          Parmly Rulli               0  bottom
  Parmly Rulli          Fritz Kitselman            0  bottom
  Fritz Kitselman       Brett Benetti              0  bottom
  Brett Benetti         Adrian Murio               0  bottom
  Adrian Murio          Derrick Rimando            0  bottom
  Derrick Rimando       Rayshawn Daavettila        0  bottom
  Hal Flora             Hillel Cerretani           0  top
  Hillel Cerretani      Pablo Nelson               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 28  |  Avg runs/partnership: 0.00
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Tre Herman            bottom         1   26   27     0     4     1     9     1
  Riley Boston          top            1    5    3     1     2     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 2


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Lima Miners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Mitty Tippmann ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Mitty Tippmann runs → double.
  [0 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Yoelvis Céspedes ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gastón Aldama ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Gastón Aldama runs → double.
    Runner scores from 3B.
  --- Now batting: Eriq Carmona ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 2B] BALL IN PLAY
    Eriq Carmona runs → double.
    Runner at 2B thrown out.
  --- Now batting: Brad Fagan ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL IN PLAY
    Brad Fagan runs → ground out.
    Brad Fagan is out.
    Runner at 2B thrown out.
  --- Now batting: Jayvin Sewing ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | empty] BALL IN PLAY
    Jayvin Sewing runs → fly out.
    Jayvin Sewing is out.
  --- Now batting: Joaquín Reina ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [5 outs | 3-1 | empty] BALL IN PLAY
    Joaquín Reina runs → single.
  --- Now batting: Howard Caner ---
  [5 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [5 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Lima Miners sends in joker Lucas Armando for an extra plate appearance (joker #1).
  [6 outs | 0-0 | 2B] DEFENSIVE SUB
    Emile Skakle replaces Antonio Buchholz at 2B.
  --- Now batting: Lucas Armando ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 2B] BALL IN PLAY
    Lucas Armando runs → double.
    Runner scores from 2B.
  [6 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Jace Saleapaga exits (9 BF this spell).
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Lima Miners sends in joker Mário Ortiz for an extra plate appearance (joker #2).
  [6 outs | 0-0 | 2B] DEFENSIVE SUB
    Jerome Connor replaces Tamatoa McHenry at SS.
  --- Now batting: Mário Ortiz ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [6 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [6 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Lima Miners sends in joker Steve Yonas for an extra plate appearance (joker #3).
  --- Now batting: Steve Yonas ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 2B] DEFENSIVE SUB
    Jordan Etta replaces Eugene McFalls at LF.
  --- Now batting: Kadin Meister [P] ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Kadin Meister runs → single.
    Runner scores from 2B.
  --- Now batting: Mitty Tippmann ---
  [8 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B] BALL IN PLAY
    Mitty Tippmann runs → double.
    Runner scores from 1B.
  --- Now batting: Yoelvis Céspedes ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL IN PLAY
    Yoelvis Céspedes runs → single.
    Runner scores from 2B.
  --- Now batting: Gastón Aldama ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] BALL IN PLAY
    Gastón Aldama runs → fly out.
    Gastón Aldama is out.
  --- Now batting: Eriq Carmona ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Eriq Carmona runs → double.
    Runner scores from 1B.
  --- Now batting: Brad Fagan ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [9 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jayvin Sewing ---
  [10 outs | 0-0 | 3B] BALL IN PLAY
    Jayvin Sewing runs → single.
    Runner scores from 3B.
  [10 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Nolan Quevedo exits (9 BF this spell).
  --- Now batting: Joaquín Reina ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Joaquín Reina runs → fly out.
    Joaquín Reina is out.
  [11 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Howard Caner ---
  [11 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Lima Miners sends in joker Lucas Armando for an extra plate appearance (joker #4).
  --- Now batting: Lucas Armando ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Lima Miners sends in joker Mário Ortiz for an extra plate appearance (joker #5).
  --- Now batting: Mário Ortiz ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Mário Ortiz runs → single.
    Runner scores from 2B.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Lima Miners sends in joker Steve Yonas for an extra plate appearance (joker #6).
  --- Now batting: Steve Yonas ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B] BALL IN PLAY
    Steve Yonas runs → ground out.
    Steve Yonas is out.
    Runner advances from 1B to 2B.
  --- Now batting: Kadin Meister [P] ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Kadin Meister runs → ground out.
    Kadin Meister is out.
    Runner advances from 2B to 3B.
  --- Now batting: Mitty Tippmann ---
  [15 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yoelvis Céspedes ---
  [16 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Gastón Aldama ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Gastón Aldama runs → line out.
    Gastón Aldama is out.
  --- Now batting: Eriq Carmona ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [18 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [18 outs | 3-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Lance Footman replaces Jayson Lemos at C.
  --- Now batting: Brad Fagan ---
  [19 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jayvin Sewing ---
  [20 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 3B] BALL IN PLAY
    Jayvin Sewing runs → ground out.
    Jayvin Sewing is out.
    Runner scores from 3B.
  --- Now batting: Joaquín Reina ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | empty] BALL IN PLAY
    Joaquín Reina runs → single.
  --- Now batting: Howard Caner ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Howard Caner runs → fielder's choice.
    Runner at 1B thrown out.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Lima Miners sends in joker Lucas Armando for an extra plate appearance (joker #7).
  --- Now batting: Lucas Armando ---
  [22 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B] BALL IN PLAY
    Lucas Armando runs → single.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Lima Miners sends in joker Mário Ortiz for an extra plate appearance (joker #8).
  [22 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [23 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Mário Ortiz ---
  [24 outs | 0-0 | empty] HIT BY PITCH
    HBP — Mário Ortiz awarded 1B.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Lima Miners sends in joker Steve Yonas for an extra plate appearance (joker #9).
  --- Now batting: Steve Yonas ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Steve Yonas runs → single.
    Runner at 1B thrown out.
  [25 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Bryan Archer exits (17 BF this spell).
  --- Now batting: Kadin Meister [P] ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mitty Tippmann ---
  [26 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Lima Miners: 9 run(s), 14 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Chicago Fire: 0 run(s)
    Lima Miners need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Chicago Fire batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kuron Pitchford ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Kuron Pitchford runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Kuron Pitchford retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Coleco.]
  [0 outs | 0-0 | 3B] JOKER INSERTION
    Chicago Fire sends in joker Kristian Flora for an extra plate appearance (joker #1).
  --- Now batting: Kristian Flora ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 3B] HIT BY PITCH
    HBP — Kristian Flora awarded 1B.
  [0 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Chicago Fire sends in joker Luis García for an extra plate appearance (joker #2).
  --- Now batting: Luis García ---
  [0 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Chicago Fire sends in joker Kam Bett for an extra plate appearance (joker #3).
  --- Now batting: Kam Bett ---
  [1 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [1 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [1 outs | 3-2 | 1B, 3B] BALL
    WALK — Kam Bett awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Jordan Etta ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jordan Etta takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [1 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Kadin Meister exits (5 BF this spell).
  --- Now batting: Lance Footman ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Lance Footman runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Lance Footman retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by TaB.]
  --- Now batting: Tylen Machette ---
  [2 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [2 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 3B] BALL IN PLAY
    Tylen Machette runs → single.
    Runner scores from 3B.
  --- Now batting: Patricio Francis ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Patricio Francis runs → single.
    Runner at 1B thrown out.
  --- Now batting: Emile Skakle ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Emile Skakle runs → double.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kolby Corontzes exits (4 BF this spell).
  [3 outs | 0-0 | 2B] PINCH RUNNER
    Nelson Polanco pinch-runs for Emile Skakle at 2B.
  --- Now batting: Jerome Connor ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Jerome Connor runs → double.
    Runner scores from 2B.
  [3 outs | 0-0 | 2B] PINCH HITTER
    Jaime Ozer pinch-hits for Jace Saleapaga.
  --- Now batting: Jaime Ozer ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Jaime Ozer runs → single.
    Runner scores from 2B.
  [3 outs | 0-0 | 1B] PINCH HITTER
    Isaac Lammons pinch-hits for Toby Plain.
  [3 outs | 0-0 | 1B] PINCH RUNNER
    Reilly Hobson pinch-runs for Jaime Ozer at 1B.
  --- Now batting: Isaac Lammons ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Isaac Lammons runs → single.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Levi Shaw pinch-runs for Isaac Lammons at 1B.
  --- Now batting: Kuron Pitchford ---
  [3 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Ammar Connelly exits (4 BF this spell).
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chicago Fire sends in joker Kristian Flora for an extra plate appearance (joker #4).
  [4 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Jermaine Onye pinch-runs for Levi Shaw at 1B.
  --- Now batting: Kristian Flora ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [4 outs | 2-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [4 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 1B, 3B] BALL
    WALK — Kristian Flora awarded 1B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Chicago Fire sends in joker Luis García for an extra plate appearance (joker #5).
  [4 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Tim Hutson pinch-hits for Luis García.
  --- Now batting: Luis García ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Luis García runs → fly out.
    ROBBED! Titus Grabb runs it down — a sure extra-base hit erased!
    Luis García is out.
    Runner at 3B thrown out.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chicago Fire sends in joker Kam Bett for an extra plate appearance (joker #6).
  [6 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Anthony Jankie pinch-runs for Jermaine Onye at 2B.
  --- Now batting: Kam Bett ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [7 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [8 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Tim Hutson ---
  [9 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | empty] BALL IN PLAY
    Tim Hutson runs → double.
  [9 outs | 0-0 | 2B] PINCH RUNNER
    Denesh Ramcharan pinch-runs for Tim Hutson at 2B.
  --- Now batting: Lance Footman ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B] BALL IN PLAY
    Lance Footman runs → fly out.
    ROBBED! Howard Caner runs it down — a sure extra-base hit erased!
    Lance Footman is out.
  --- Now batting: Tylen Machette ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Tylen Machette given a free pass.
  [10 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Pablo August pinch-runs for Tylen Machette at 1B.
  --- Now batting: Patricio Francis ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [10 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Patricio Francis runs → single.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B] PINCH HITTER
    Murphy Nixon pinch-hits for Nelson Polanco.
  [11 outs | 0-0 | 1B, 2B] PINCH HITTER
    Chuck Boquete pinch-hits for Murphy Nixon.
  [11 outs | 0-0 | 1B, 2B] PINCH RUNNER
    DeCarlos McLean pinch-runs for Pablo August at 2B.
  --- Now batting: Chuck Boquete ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Chuck Boquete runs → fly out.
    Chuck Boquete is out.
  --- Now batting: Jerome Connor ---
  [12 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Jerome Connor runs → single.
    ROBBED! Dwight Kerns lays out for the diving grab — a hit turned into an out!
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Reilly Hobson ---
  [12 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Reilly Hobson takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.

  End of top half — Chicago Fire: 11 run(s), 13 hit(s), 12 out(s) | Run rate: 0.917

  ============================================================
  GAME OVER: CHICAGO FIRE WIN 11–9
  ============================================================
  Final score: Chicago Fire 11, Lima Miners 9
  ============================================================
  LINE SCORE
                          1      R
  Chicago Fire           11     11
  Lima Miners             9      9

  ============================================================
  CHICAGO FIRE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jace Saleapaga          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuron Pitchford         2    2    2    1    0    0    1     1    0    1    0    0     0    0
  Murphy Nixon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antonio Buchholz        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chuck Boquete           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Nelson Polanco          0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Isaac Lammons           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Tim Hutson              1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Reilly Hobson           0    0    0    1    0    0    0     2    0    0    0    1     2    0
  Kristian Flora          2    0    1    0    0    0    0     0    1    0    1    0     0    0
  Kam Bett                2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Luis García             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Jaime Ozer              1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Patricio Francis        2    2    2    2    0    0    0     0    0    0    0    0     0    0
  Emile Skakle            1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Lance Footman           2    2    2    1    0    0    1     1    0    0    0    0     0    0
  Jermaine Onye           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toby Plain              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Levi Shaw               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  DeCarlos McLean         0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Jordan Etta             1    1    0    1    1    0    0     3    0    1    0    1     3    0
  Pablo August            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerome Connor           2    2    1    2    1    0    0     1    0    0    0    0     0    0
  Anthony Jankie          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eugene McFalls          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tylen Machette          2    1    0    1    0    0    0     1    1    0    0    0     0    0
  Denesh Ramcharan        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayson Lemos            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tamatoa McHenry         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Foxhall Azzopardi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lesley Hube             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raisel Alfonso          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nolan Quevedo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jacobe Haley            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark CressAllen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Gumbs          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chase Lingard           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaliq Steen             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Hudson              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryan Archer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ferdi Dodson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yohan Despaigne         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadiel Soler            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allan Hollingsworth     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Warren Zavaleta         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 22   18   11   13    4    0    2    11    3    3    1    2     5    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jace Saleapaga          9    6    5    2    0    1    0
  Nolan Quevedo           9    4    5    5    0    3    0
  Bryan Archer           17   15    4    2    0    3    1
  Foxhall Azzopardi       2    2    0    0    0    2    0

  ============================================================
  LIMA MINERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Kadin Meister           3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Yoelvis Céspedes        3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Jayvin Sewing           3    3    1    1    0    0    0     2    0    0    0    0     0    0
  Brad Fagan              3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Collin Rohan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sebastian Stark         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuli Morejón            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eriq Carmona            3    3    1    2    2    0    0     1    0    1    0    0     0    0
  Mitty Tippmann          4    4    2    2    2    0    0     1    0    1    0    0     0    0
  Lucas Armando           3    3    1    2    1    0    0     1    0    1    0    0     0    0
  Mário Ortiz             3    2    1    1    0    0    0     1    0    1    1    0     0    0
  Steve Yonas             3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Kevin Walsh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zach Feilhaber          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Sheehy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jameson Holmes-Holt     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Germán Wayar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Titus Grabb             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Fretz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iose Dunn               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexios Keenan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dwight Kerns            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dayán Sánchez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cecil Eliuk             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gastón Aldama           3    3    0    1    1    0    0     1    0    0    0    0     0    0
  Joaquín Reina           3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Aaron Piette            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fiske Wyatt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pedro Féliz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Collin Coates           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bjorn Alloo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stone Wildey            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ladislav Reece          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zaydrius Tracy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ammar Connelly          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vivek Permaul           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolby Corontzes         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Learner Koury           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eliot Edmond            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Rabasco        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rodmond Enquist         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bill Okla               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Howard Caner            3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Sandy Gambill           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vivek Maharaj           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   36    9   14    6    0    0     9    0    9    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kadin Meister           5    2    2    4    1    2    1
  Kolby Corontzes         4    1    4    3    0    0    0
  Ammar Connelly          4    1    3    2    0    1    0
  Stone Wildey            9    8    4    2    2    0    0

  ============================================================
  Run rate:  Chicago Fire  0.407    Lima Miners  0.333
  Second-Chance ABs:  Chicago Fire  2    Lima Miners  0
  IBB (Chicago Fire): Tylen Machette.
  Required run rate (Lima Miners): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Yoelvis Céspedes      Gastón Aldama              1  bottom
  Gastón Aldama         Eriq Carmona               0  bottom
  Eriq Carmona          Brad Fagan                 0  bottom
  Brad Fagan            Jayvin Sewing              0  bottom
  Jayvin Sewing         Howard Caner               0  bottom
  Howard Caner          Mário Ortiz                1  bottom
  Mário Ortiz           Steve Yonas                0  bottom
  Steve Yonas           Gastón Aldama              3  bottom
  Gastón Aldama         Brad Fagan                 1  bottom
  Brad Fagan            Joaquín Reina              1  bottom
  Joaquín Reina         Howard Caner               0  bottom
  Howard Caner          Lucas Armando              0  bottom
  Lucas Armando         Steve Yonas                1  bottom
  Steve Yonas           Kadin Meister              0  bottom
  Kadin Meister         Mitty Tippmann             0  bottom
  Mitty Tippmann        Yoelvis Céspedes           0  bottom
  Yoelvis Céspedes      Gastón Aldama              0  bottom
  Gastón Aldama         Eriq Carmona               0  bottom
  Eriq Carmona          Brad Fagan                 0  bottom
  Brad Fagan            Jayvin Sewing              1  bottom
  Jayvin Sewing         Joaquín Reina              0  bottom
  Joaquín Reina         Lucas Armando              0  bottom
  Lucas Armando         Howard Caner               0  bottom
  Howard Caner          Mário Ortiz                0  bottom
  Mário Ortiz           Kadin Meister              0  bottom
  Kadin Meister         Mitty Tippmann             0  bottom
  Luis García           Jordan Etta                4  top
  Jordan Etta           Tylen Machette             2  top
  Tylen Machette        Kuron Pitchford            3  top
  Kuron Pitchford       Reilly Hobson              0  top
  Reilly Hobson         Luis García                0  top
  Luis García           Kristian Flora             0  top
  Kristian Flora        Kam Bett                   0  top
  Kam Bett              Anthony Jankie             0  top
  Anthony Jankie        Lance Footman              0  top
  Lance Footman         Denesh Ramcharan           0  top
  Denesh Ramcharan      Chuck Boquete              0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 37  |  Avg runs/partnership: 0.49
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Jace Saleapaga        bottom         1    9    6     2     5     0     1     0
  Nolan Quevedo         bottom        10    9    4     5     5     0     3     0
  Bryan Archer          bottom        19   17   15     2     4     0     3     1
  Foxhall Azzopardi     bottom        36    2    2     0     0     0     2     0
  Kadin Meister         top            1    5    2     4     2     1     2     1
  Kolby Corontzes       top            6    4    1     3     4     0     0     0
  Ammar Connelly        top           10    4    1     2     3     0     1     0
  Stone Wildey          top           14    9    8     2     4     2     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Yokohama Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Genta Moroishi ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Aoto Uesugi ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] BALL IN PLAY
    Aoto Uesugi runs → double.
  --- Now batting: Elias Panya ---
  [1 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Elias Panya given a free pass.
  [1 outs | 0-0 | 1B, 2B] PINCH HITTER
    Young-ho Gu pinch-hits for Tatsuma Nomura.
  [1 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Keito Kaneko pinch-runs for Elias Panya at 1B.
  --- Now batting: Young-ho Gu ---
  [1 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Po-hsuan Shih pinch-runs for Aoto Uesugi at 2B.
  --- Now batting: Edwin Almazan ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Edwin Almazan runs → line out.
    Edwin Almazan is out.
  [3 outs | 0-0 | 1B, 2B] PINCH HITTER
    Dendy Yudhoyono pinch-hits for Jin-young Gil.
  --- Now batting: Dendy Yudhoyono ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Dendy Yudhoyono runs → fly out.
    Dendy Yudhoyono is out.
  --- Now batting: Nam-joon Noh ---
  [4 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Nam-joon Noh runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [4 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Cheng-wei Chao pinch-runs for Nam-joon Noh at 2B.
  --- Now batting: Kengo Muroya ---
  [4 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Tiến Trường for an extra plate appearance (joker #1).
  --- Now batting: Tiến Trường ---
  [5 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Tiến Trường given a free pass.
  [5 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #2).
  [5 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Po-wei Lo pinch-hits for Yuma Mizushima.
  --- Now batting: Yuma Mizushima ---
  [5 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Yuma Mizushima runs → line out.
    Yuma Mizushima is out.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Seung-gi Hong pinch-hits for Po-wei Lo.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Tae-hyun Hong pinch-runs for Cheng-wei Chao at 2B.
  --- Now batting: Seung-gi Hong ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Seung-gi Hong runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 2B, 3B] DEFENSIVE SWAP
    Jun-seo Sung comes in for Genta Moroishi (defensive swap).
  --- Now batting: Jun-seo Sung ---
  [6 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Jun-seo Sung runs → line out.
    Jun-seo Sung is out.
  [7 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Ganerdene Tushiet for an extra plate appearance (joker #3).
  [7 outs | 0-0 | 2B, 3B] DEFENSIVE SWAP
    Wei-chen Wang comes in for Ganerdene Tushiet (defensive swap).
  --- Now batting: Ganerdene Tushiet ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [7 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [7 outs | 2-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #4).
  [8 outs | 0-0 | 2B, 3B] DEFENSIVE SWAP
    Enkhmunkh Chuluun comes in for Yuma Mizushima (defensive swap).
  --- Now batting: Yuma Mizushima ---
  [8 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Enkhmunkh Chuluun ---
  [9 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Keito Kaneko ---
  [10 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Keito Kaneko given a free pass.
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Hai He pinch-runs for Tae-hyun Hong at 3B.
  --- Now batting: Young-ho Gu ---
  [10 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Young-ho Gu runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Edwin Almazan ---
  [10 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Edwin Almazan runs → double play.
    Edwin Almazan is out.
    Runner at 2B thrown out.
  --- Now batting: Dendy Yudhoyono ---
  [12 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Hai He ---
  [13 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kengo Muroya ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [14 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seung-gi Hong ---
  [15 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Seung-gi Hong given a free pass.
  [15 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Jun-seo Sung ---
  [15 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Ganerdene Tushiet for an extra plate appearance (joker #5).
  --- Now batting: Ganerdene Tushiet ---
  [16 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Ganerdene Tushiet runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Enkhmunkh Chuluun ---
  [16 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Enkhmunkh Chuluun runs → error.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  [17 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Joon-ho Eom pinch-runs for Enkhmunkh Chuluun at 1B.
  --- Now batting: Keito Kaneko ---
  [17 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [17 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [17 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Nazri Halim pinch-runs for Joon-ho Eom at 1B.
  --- Now batting: Young-ho Gu ---
  [18 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Tiến Trường for an extra plate appearance (joker #6).
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Seo-jun Baek replaces Naoto Takagishi at CF.
  --- Now batting: Tiến Trường ---
  [19 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Tiến Trường runs → single.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Kazuya Seike pinch-runs for Nazri Halim at 2B.
  --- Now batting: Edwin Almazan ---
  [19 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [19 outs | 1-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [20 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Edwin Almazan runs → fly out.
    Edwin Almazan is out.
  --- Now batting: Dendy Yudhoyono ---
  [21 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Dendy Yudhoyono given a free pass.
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #7).
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Yusuf Ari pinch-runs for Dendy Yudhoyono at 1B.
  --- Now batting: Yuma Mizushima ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [21 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Yuma Mizushima takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [21 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hai He ---
  [22 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [22 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | empty] BALL IN PLAY
    Hai He runs → infield single.
  [22 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Daiya Kumagai exits (32 BF this spell).
  --- Now batting: Kengo Muroya ---
  [22 outs | 0-0 | empty] BALL IN PLAY
    Kengo Muroya runs → fly out.
    Kengo Muroya is out.
  --- Now batting: Seung-gi Hong ---
  [23 outs | 0-0 | empty] BALL IN PLAY
    Seung-gi Hong runs → ground out.
    Seung-gi Hong is out.
  --- Now batting: Jun-seo Sung ---
  [24 outs | 0-0 | empty] BALL IN PLAY
    Jun-seo Sung runs → fly out.
    Jun-seo Sung is out.
  --- Now batting: Kazuya Seike ---
  [25 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [25 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Keito Kaneko ---
  [26 outs | 0-0 | empty] BALL IN PLAY
    Keito Kaneko runs → single.
  [26 outs | 0-0 | 1B] DEFENSIVE SWAP
    Rico Hernandez comes in for Young-ho Gu (defensive swap).
  [26 outs | 0-0 | 1B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Tiến Trường for an extra plate appearance (joker #8).
  --- Now batting: Tiến Trường ---
  [26 outs | 0-0 | 1B] BALL IN PLAY
    Tiến Trường runs → fly out.
    Tiến Trường is out.

  End of bottom half — Yokohama Baseball Club: 7 run(s), 9 hit(s), 27 out(s) | Run rate: 0.259
  ============================================================
  HALFTIME
    Fukuoka Cement Works: 0 run(s)
    Yokohama Baseball Club need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Fukuoka Cement Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Seo-jun Baek ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Seo-jun Baek runs → double.
  --- Now batting: Naranbat Ganbaatar ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Takefusa Motohashi ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Arvin Dizon ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Arvin Dizon runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Ji-hwan Min ---
  [2 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [2 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenzo Motomura ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Kenzo Motomura runs → double play.
    Kenzo Motomura is out.
    Runner at 2B thrown out.
  --- Now batting: Munkhbat Arkhangai ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | empty] BALL IN PLAY
    Munkhbat Arkhangai runs → double.
  --- Now batting: Haru Hozumi ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | 2B] BALL IN PLAY
    Haru Hozumi runs → single.
    Runner advances from 2B to 3B.
  [5 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Manabu Shiraishi exits (8 BF this spell).
  [5 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #1).
  [5 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Emmanuel Sotto ---
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Emmanuel Sotto runs → single.
    Runner at 2B thrown out.
  [6 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #2).
  --- Now batting: Manolo Villa ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 3B] FOUL
    Foul ball. Count: 2-1.
  [6 outs | 2-1 | 1B, 3B] HIT BY PITCH
    HBP — Manolo Villa awarded 1B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Junhao Yin for an extra plate appearance (joker #3).
  --- Now batting: Junhao Yin ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 1B, 2B, 3B] BALL IN PLAY
    Junhao Yin runs → fly out.
    Junhao Yin is out.
  --- Now batting: Daiya Kumagai [P] ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Daiya Kumagai runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Seo-jun Baek ---
  [10 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naranbat Ganbaatar ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Naranbat Ganbaatar runs → single.
    Runner at 1B thrown out.
  --- Now batting: Takefusa Motohashi ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B] BALL
    WALK — Takefusa Motohashi awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Arvin Dizon ---
  [12 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [13 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [13 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ji-hwan Min ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenzo Motomura ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Munkhbat Arkhangai ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [16 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 1B] BALL
    WALK — Munkhbat Arkhangai awarded 1B.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Emmanuel Sotto for an extra plate appearance (joker #4).
  --- Now batting: Emmanuel Sotto ---
  [16 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Emmanuel Sotto runs → line out.
    Emmanuel Sotto is out.
  --- Now batting: Haru Hozumi ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Haru Hozumi runs → line out.
    Haru Hozumi is out.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Manolo Villa for an extra plate appearance (joker #5).
  --- Now batting: Manolo Villa ---
  [18 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Jong Cone exits (14 BF this spell).
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Fukuoka Cement Works sends in joker Junhao Yin for an extra plate appearance (joker #6).
  --- Now batting: Junhao Yin ---
  [19 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | 1B, 2B] PINCH HITTER
    Roberto Villanueva pinch-hits for Daiya Kumagai.
  --- Now batting: Roberto Villanueva ---
  [20 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Roberto Villanueva runs → double.
    Runner at 2B thrown out.
    Runner advances from 1B to 3B.
  --- Now batting: Seo-jun Baek ---
  [21 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naranbat Ganbaatar ---
  [22 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [22 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Naranbat Ganbaatar runs → ground out.
    Naranbat Ganbaatar is out.
  [23 outs | 0-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [23 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Takefusa Motohashi ---
  [23 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Arvin Dizon ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | empty] BALL IN PLAY
    Arvin Dizon runs → ground out.
    Arvin Dizon is out.
  --- Now batting: Ji-hwan Min ---
  [25 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [25 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenzo Motomura ---
  [26 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | empty] BALL IN PLAY
    Kenzo Motomura runs → double.
  --- Now batting: Munkhbat Arkhangai ---
  [26 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!

  End of top half — Fukuoka Cement Works: 3 run(s), 9 hit(s), 27 out(s) | Run rate: 0.111

  ============================================================
  GAME OVER: YOKOHAMA BASEBALL CLUB WIN 7–3
  ============================================================
  Final score: Yokohama Baseball Club 7, Fukuoka Cement Works 3
  ============================================================
  LINE SCORE
                          1      R
  Fukuoka Cement Works      3      3
  Yokohama Baseball Club      7      7

  ============================================================
  FUKUOKA CEMENT WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Daiya Kumagai           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Naoto Takagishi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-hwan Min             3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Kuo-hua Chu             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vincent Shafie          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haru Hozumi             2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Han-gyul Jeon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Munkhbat Arkhangai      2    1    1    1    1    0    0     0    1    0    0    0     0    0
  Takefusa Motohashi      3    2    0    0    0    0    0     0    1    2    0    0     0    0
  Junhao Yin              2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Emmanuel Sotto          2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Manolo Villa            2    1    0    0    0    0    0     0    0    0    1    0     0    0
  Naranbat Ganbaatar      3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Yi-fan Wang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilmer Aguilera         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rhyne Borcherding-Johnsonov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Nam            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Pyo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fernando Barreto        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Masamichi Ogura         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Genta Fujita            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seo-jun Baek            3    3    1    1    1    0    0     0    0    2    0    0     0    0
  Enrique Bonta           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kahanu Mochizuki        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arvin Dizon             3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Roberto Villanueva      1    1    1    1    1    0    0     0    0    0    0    0     0    0
  Tetsu Todo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-yeop Oh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Bae            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tetsu Motoi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quân Dinh               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shūto Kumagai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Maruyama           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tre Carter              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omar Bonet              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chatchai Sornsai        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun Moriyasu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toshihide Fukushima     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christian Bacca         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-hyuk Kwon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kwang-chol Pae          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romel Fazail            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenzo Motomura          3    3    0    1    1    0    0     0    0    1    0    0     0    0
  Jason Pendergrass       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryota Hosogi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 30   27    3    9    4    0    0     0    2   10    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Daiya Kumagai          32   22    8    7    5   11    0
  Tetsu Todo              6    5    1    0    0    1    0

  ============================================================
  YOKOHAMA BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Manabu Shiraishi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Po-wei Lo               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dendy Yudhoyono         3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Jin-young Gil           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rico Hernandez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Panya             1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Seung-gi Hong           3    2    0    1    0    0    0     1    1    0    0    0     0    0
  Genta Moroishi          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Young-ho Gu             3    3    0    1    0    0    0     1    0    2    0    0     0    0
  Tiến Trường             3    2    1    1    0    0    0     0    1    0    0    0     0    0
  Yuma Mizushima          3    3    0    1    0    0    0     1    0    2    0    1     1    0
  Ganerdene Tushiet       2    2    1    1    1    0    0     1    0    1    0    0     0    0
  Wei-chen Wang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tatsuma Nomura          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nazri Halim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keito Kaneko            3    2    1    1    0    0    0     0    1    1    0    0     0    0
  Jun-seo Sung            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Po-hsuan Shih           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Tae-hyun Hong           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nam-joon Noh            1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Kazuya Seike            1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Enkhmunkh Chuluun       2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Kengo Muroya            3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Cheng-wei Chao          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edwin Almazan           3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Aoto Uesugi             1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Aljon Quijano           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Satoshi Shimada         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reilly Poyser           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kisho Yamazaki          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yi-fan Chan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-gyu Shim            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Myron Corcoran          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donovan Deesov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khulan Khalkhyn         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stuart Othman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Luter           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henry Blanch            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhbayar Borjigin      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kokoro Nomura           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong Cone               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Júnior Ávila            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joon-ho Eom             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hai He                  2    2    1    1    0    0    0     0    0    1    0    0     0    0
  Yusuf Ari               0    0    1    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 38   33    7    9    3    0    0     5    5   12    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Manabu Shiraishi        8    5    4    1    0    3    0
  Jong Cone              14   14    3    0    2    4    1
  Aljon Quijano           8    8    2    2    0    3    0

  ============================================================
  Run rate:  Fukuoka Cement Works  0.111    Yokohama Baseball Club  0.259
  Second-Chance ABs:  Fukuoka Cement Works  0    Yokohama Baseball Club  1
  IBB (Yokohama Baseball Club): Dendy Yudhoyono; Elias Panya; Seung-gi Hong; Tiến Trường; Keito Kaneko.
  Required run rate (Yokohama Baseball Club): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Genta Moroishi        Young-ho Gu                0  bottom
  Young-ho Gu           Edwin Almazan              0  bottom
  Edwin Almazan         Dendy Yudhoyono            0  bottom
  Dendy Yudhoyono       Kengo Muroya               1  bottom
  Kengo Muroya          Yuma Mizushima             0  bottom
  Yuma Mizushima        Jun-seo Sung               1  bottom
  Jun-seo Sung          Ganerdene Tushiet          0  bottom
  Ganerdene Tushiet     Yuma Mizushima             0  bottom
  Yuma Mizushima        Enkhmunkh Chuluun          0  bottom
  Enkhmunkh Chuluun     Keito Kaneko               1  bottom
  Keito Kaneko          Edwin Almazan              0  bottom
  Edwin Almazan         Dendy Yudhoyono            0  bottom
  Dendy Yudhoyono       Hai He                     0  bottom
  Hai He                Kengo Muroya               0  bottom
  Kengo Muroya          Jun-seo Sung               0  bottom
  Jun-seo Sung          Seung-gi Hong              1  bottom
  Seung-gi Hong         Keito Kaneko               0  bottom
  Keito Kaneko          Young-ho Gu                0  bottom
  Young-ho Gu           Tiến Trường                0  bottom
  Tiến Trường           Edwin Almazan              0  bottom
  Edwin Almazan         Yuma Mizushima             2  bottom
  Yuma Mizushima        Kengo Muroya               1  bottom
  Kengo Muroya          Seung-gi Hong              0  bottom
  Seung-gi Hong         Jun-seo Sung               0  bottom
  Jun-seo Sung          Kazuya Seike               0  bottom
  Kazuya Seike          Tiến Trường                0  bottom
  Naranbat Ganbaatar    Takefusa Motohashi         0  top
  Takefusa Motohashi    Ji-hwan Min                1  top
  Ji-hwan Min           Arvin Dizon                0  top
  Arvin Dizon           Kenzo Motomura             0  top
  Kenzo Motomura        Haru Hozumi                0  top
  Haru Hozumi           Junhao Yin                 0  top
  Junhao Yin            Munkhbat Arkhangai         0  top
  Munkhbat Arkhangai    Emmanuel Sotto             0  top
  Emmanuel Sotto        Manolo Villa               0  top
  Manolo Villa          Seo-jun Baek               0  top
  Seo-jun Baek          Daiya Kumagai              0  top
  Daiya Kumagai         Naranbat Ganbaatar         0  top
  Naranbat Ganbaatar    Arvin Dizon                0  top
  Arvin Dizon           Ji-hwan Min                0  top
  Ji-hwan Min           Kenzo Motomura             0  top
  Kenzo Motomura        Emmanuel Sotto             0  top
  Emmanuel Sotto        Haru Hozumi                0  top
  Haru Hozumi           Manolo Villa               0  top
  Manolo Villa          Junhao Yin                 0  top
  Junhao Yin            Takefusa Motohashi         0  top
  Takefusa Motohashi    Seo-jun Baek               0  top
  Seo-jun Baek          Naranbat Ganbaatar         0  top
  Naranbat Ganbaatar    Takefusa Motohashi         2  top
  Takefusa Motohashi    Arvin Dizon                0  top
  Arvin Dizon           Ji-hwan Min                0  top
  Ji-hwan Min           Kenzo Motomura             0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.19
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Daiya Kumagai         bottom         1   32   22     7     8     5    11     0
  Tetsu Todo            bottom        33    6    5     0     1     0     1     0
  Manabu Shiraishi      top            1    8    5     1     4     0     3     0
  Jong Cone             top            9   14   14     0     3     2     4     1
  Aljon Quijano         top           23    8    8     2     2     0     3     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Daejeon Ginseng Traders batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Shinji Hasegawa ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] BALL IN PLAY
    Shinji Hasegawa runs → single.
  --- Now batting: Shota Hosoki ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Shota Hosoki runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Ernando Susanto ---
  [0 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Ganbold Khalkh ---
  [1 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 2B, 3B] BALL
    WALK — Ganbold Khalkh awarded 1B.
  --- Now batting: Huy Luong ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Huy Luong runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Jae-min Seol ---
  [1 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kemar Newton ---
  [2 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Kemar Newton runs → fly out.
    Kemar Newton is out.
  --- Now batting: Ferdinand Alapag ---
  [3 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Ferdinand Alapag runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Edgar Horn [P] ---
  [3 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Edgar Horn runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Shinji Hasegawa ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B, 2B] BALL
    WALK — Shinji Hasegawa awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Shota Hosoki ---
  [4 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Shota Hosoki runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Ernando Susanto ---
  [5 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ganbold Khalkh ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [6 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Ganbold Khalkh takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Huy Luong ---
  [7 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jae-min Seol ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Jae-min Seol runs → double play.
    Jae-min Seol is out.
    Runner at 2B thrown out.
  --- Now batting: Kemar Newton ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 3B] BALL IN PLAY
    Kemar Newton runs → single.
  --- Now batting: Ferdinand Alapag ---
  [10 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Ferdinand Alapag runs → double play.
    Ferdinand Alapag is out.
    Runner at 1B thrown out.
  --- Now batting: Edgar Horn [P] ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 3B] BALL IN PLAY
    Edgar Horn runs → fly out.
    Edgar Horn is out.
  --- Now batting: Shinji Hasegawa ---
  [13 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 3B] BALL IN PLAY
    Shinji Hasegawa runs → single.
  --- Now batting: Shota Hosoki ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [13 outs | 3-1 | 1B, 3B] BALL
    WALK — Shota Hosoki awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ernando Susanto ---
  [13 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Tae-jun Ki pinch-runs for Shinji Hasegawa at 2B.
  --- Now batting: Ganbold Khalkh ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Ganbold Khalkh runs → double play.
    Ganbold Khalkh is out.
    Runner at 1B thrown out.
  --- Now batting: Huy Luong ---
  [16 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Huy Luong runs → ground out.
    Huy Luong is out.
  --- Now batting: Jae-min Seol ---
  [17 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Jae-min Seol runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Kemar Newton ---
  [17 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kemar Newton runs → double play.
    Kemar Newton is out.
    Runner at 2B thrown out.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Matthew Hauser replaces Michihisa Inamoto at SS.
  --- Now batting: Ferdinand Alapag ---
  [19 outs | 0-0 | 3B] BALL IN PLAY
    Ferdinand Alapag runs → ground out.
    Ferdinand Alapag is out.
    Runner at 3B thrown out.
  --- Now batting: Edgar Horn [P] ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | empty] BALL IN PLAY
    Edgar Horn runs → ground out.
    Edgar Horn is out.
  [22 outs | 0-0 | empty] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Yuxuan Chen for an extra plate appearance (joker #1).
  --- Now batting: Yuxuan Chen ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [22 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [22 outs | 2-2 | empty] BALL IN PLAY
    Yuxuan Chen runs → single.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jong-ho Choi for an extra plate appearance (joker #2).
  --- Now batting: Jong-ho Choi ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL IN PLAY
    Jong-ho Choi runs → ground out.
    Jong-ho Choi is out.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jun-seok Byun for an extra plate appearance (joker #3).
  --- Now batting: Jun-seok Byun ---
  [23 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Jun-seok Byun given a free pass.
  [23 outs | 0-0 | 1B, 2B] PINCH HITTER
    Jae-won Joo pinch-hits for Tae-jun Ki.
  --- Now batting: Jae-won Joo ---
  [23 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 1B, 2B] PHASE TRANSITION
    Daejeon Ginseng Traders switches to its defensive lineup: Hideki Sema in for Shota Hosoki.
  --- Now batting: Hideki Sema ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [24 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Hideki Sema runs → fielder's choice.
    Runner at 3B thrown out.
  [25 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Amareon Ing exits (32 BF this spell).
  [25 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Jun-ho Yook pinch-runs for Hideki Sema at 1B.
  --- Now batting: Ernando Susanto ---
  [25 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ernando Susanto runs → fly out.
    Ernando Susanto is out.
  [26 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.

  End of top half — Daejeon Ginseng Traders: 5 run(s), 8 hit(s), 27 out(s) | Run rate: 0.185
  ============================================================
  HALFTIME
    Daejeon Ginseng Traders: 5 run(s)
    Kobe Baseball Club need 6 run(s) to win
    Required run rate: 0.222 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kobe Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Noah Jones ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Noah Jones runs → double.
  --- Now batting: Darwin Buchnerov ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Darwin Buchnerov runs → single.
    Runner at 2B thrown out.
  --- Now batting: Matthew Hauser ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Matthew Hauser runs → fly out.
    Matthew Hauser is out.
  --- Now batting: Sung-ho Ko ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B] BALL IN PLAY
    Sung-ho Ko runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Do-hyun Ahn ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Do-hyun Ahn runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Takeru Imanishi ---
  [3 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Takeru Imanishi runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Aaron Sureephong ---
  [3 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Aaron Sureephong runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [3 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Edgar Horn exits (7 BF this spell).
  --- Now batting: Tsogt Batbayar ---
  [3 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Tsogt Batbayar runs → fly out.
    Tsogt Batbayar is out.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Shigeyuki Hosoki for an extra plate appearance (joker #1).
  --- Now batting: Shigeyuki Hosoki ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Shigeyuki Hosoki runs → fly out.
    Shigeyuki Hosoki is out.
    Runner at 3B thrown out.
  --- Now batting: Amareon Ing [P] ---
  [6 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Noah Jones ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL IN PLAY
    Noah Jones runs → ground out.
    Noah Jones is out.
    Runner advances from 1B to 2B.
  --- Now batting: Darwin Buchnerov ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL IN PLAY
    Darwin Buchnerov runs → line out.
    Darwin Buchnerov is out.
  --- Now batting: Matthew Hauser ---
  [9 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Matthew Hauser given a free pass.
  --- Now batting: Sung-ho Ko ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Do-hyun Ahn ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Do-hyun Ahn runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Macapaar Ututalum for an extra plate appearance (joker #2).
  --- Now batting: Macapaar Ututalum ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Macapaar Ututalum runs → fly out.
    ROBBED! Kemar Newton runs it down — a sure extra-base hit erased!
    Macapaar Ututalum is out.
  --- Now batting: Takeru Imanishi ---
  [11 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Takeru Imanishi runs → line out.
    Takeru Imanishi is out.
  --- Now batting: Aaron Sureephong ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [13 outs | 3-1 | 1B] BALL
    WALK — Aaron Sureephong awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Tsogt Batbayar ---
  [13 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Tsogt Batbayar runs → infield single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Rio Sameshima for an extra plate appearance (joker #3).
  --- Now batting: Rio Sameshima ---
  [13 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Rio Sameshima takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [14 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Shigeyuki Hosoki for an extra plate appearance (joker #4).
  --- Now batting: Shigeyuki Hosoki ---
  [14 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Shigeyuki Hosoki runs → fly out.
    ROBBED! Lance Johnsonov runs it down — a sure extra-base hit erased!
    Shigeyuki Hosoki is out.
    Runner scores from 3B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Cheng-wei Fan exits (13 BF this spell).
  [15 outs | 0-0 | 2B] DEFENSIVE SUB
    Min-soo Won replaces Ferdinand Alapag at C.
  --- Now batting: Amareon Ing [P] ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Amareon Ing runs → line out.
    Amareon Ing is out.
  --- Now batting: Noah Jones ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [16 outs | 2-2 | 3B] BALL IN PLAY
    Noah Jones runs → single.
    Runner scores from 3B.
  [16 outs | 0-0 | 1B] DEFENSIVE SUB
    Fred Fasse replaces Jae-min Seol at 1B.
  --- Now batting: Darwin Buchnerov ---
  [16 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 1B] BALL IN PLAY
    Darwin Buchnerov runs → double play.
    Darwin Buchnerov is out.
    Runner at 1B thrown out.
  [18 outs | 0-0 | empty] DEFENSIVE SUB
    Do-hyun Sunwoo replaces Kemar Newton at 3B.
  --- Now batting: Matthew Hauser ---
  [18 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | empty] BALL IN PLAY
    Matthew Hauser runs → fly out.
    Matthew Hauser is out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Chia-hao Yang replaces Jun-ho Yook at 2B.
  --- Now batting: Sung-ho Ko ---
  [19 outs | 0-0 | empty] BALL IN PLAY
    Sung-ho Ko runs → single.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Shūichi Nakagawa replaces Jae-won Joo at C.
  --- Now batting: Do-hyun Ahn ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B] BALL IN PLAY
    Do-hyun Ahn runs → double.
    Runner scores from 1B.

  End of bottom half — Kobe Baseball Club: 6 run(s), 11 hit(s), 19 out(s) | Run rate: 0.316

  ============================================================
  GAME OVER: KOBE BASEBALL CLUB WIN 6–5
  ============================================================
  Final score: Kobe Baseball Club 6, Daejeon Ginseng Traders 5
  ============================================================
  LINE SCORE
                          1      R
  Daejeon Ginseng Traders      5      5
  Kobe Baseball Club      6      6

  ============================================================
  DAEJEON GINSENG TRADERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Edgar Horn              3    3    1    0    0    0    0     0    0    0    0    0     0    0
  Ganbold Khalkh          3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Huy Luong               3    3    0    1    1    0    0     2    0    1    0    0     0    0
  Nyein Lwin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxime Gimin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemar Newton            3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Shūichi Nakagawa        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-jun Ki              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-won Joo             1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Yuxuan Chen             1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Jong-ho Choi            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-seok Byun           1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Ferdinand Alapag        3    3    1    1    1    0    0     1    0    0    0    0     0    0
  Ferdinand Nalupta       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Yook             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Do-hyun Sunwoo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adi Pranoto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-min Seol            3    3    0    1    1    0    0     1    0    1    0    0     0    0
  Chia-hao Yang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shota Hosoki            3    2    1    1    0    0    0     1    1    0    0    0     0    0
  Htun Htin               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Johnsonov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fred Fasse              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mike Malonzo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shinji Hasegawa         3    2    1    2    0    0    0     0    1    0    0    0     0    0
  Ernando Susanto         4    4    0    0    0    0    0     0    0    3    0    0     0    0
  Yasufumi Hisami         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bayasgalan Sukhe        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Yeo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haoyang Cai             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Korrakot Bunmathan      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Itsuki Mitsui           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zenzo Yokobori          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong-jin Seo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-min Jin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roger López             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jiro Fujiwara           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuo-hua Chan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hin Yeoh                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-wei Fan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyon-il Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chih-wei Fang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-soo Won             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caloy Bautista          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hideki Sema             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   29    5    8    3    0    0     5    4    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Edgar Horn              7    3    6    2    0    0    0
  Cheng-wei Fan          13   12    2    2    2    1    0
  Kuo-hua Chan            6    4    3    2    0    0    0

  ============================================================
  KOBE BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Amareon Ing             2    2    1    0    0    0    0     0    0    0    0    0     0    0
  Saranon Tedsungnoen     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Supachok Intamee        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aaron Sureephong        2    1    1    1    0    0    0     1    1    0    0    0     0    0
  Do-hyun Ahn             3    3    2    3    1    0    0     2    0    0    0    0     0    0
  Tsogt Batbayar          2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Michihisa Inamoto       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hung-wen Tsai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noah Jones              3    3    0    2    1    0    0     1    0    0    0    0     0    0
  Shigeyuki Hosoki        2    2    0    0    0    0    0     1    0    0    0    0     0    0
  Rio Sameshima           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Macapaar Ututalum       1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Edgardo Reyes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Javier Cañete           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-min Chae          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jomar Fontanilla        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stuart Yaacob           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoichiro Hachimura      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-bom Chae            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ganerdene Tumed         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-bom Pyon-Hwa        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luca Gonzalez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matthew Hauser          3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Aljon Mercado           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Darwin Buchnerov        3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Sung-ho Ko              3    3    1    2    0    0    0     0    0    1    0    0     0    0
  Niran Haiprakhon        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rui Qi                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andy Niles              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toshiro Iida            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tuấn Bui                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Bugay           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsogtsaikhan Sechen     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shingo Nishio           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takefusa Nakano         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Voigtov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hidemasa Taniguchi      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandy Brevardov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khuzaimi bin Hussein    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haruki Hibino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Desmond Evans           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raiko Guerrero          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takeru Imanishi         2    2    0    1    1    0    0     1    0    0    0    0     0    0
  Daiya Kawamata          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizwan Izhan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 27   25    6   11    3    0    0     6    2    1    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Amareon Ing            32   25    8    5    4    6    0
  Toshiro Iida            1    2    0    0    0    0    0

  ============================================================
  Run rate:  Daejeon Ginseng Traders  0.185    Kobe Baseball Club  0.222
  Second-Chance ABs:  Daejeon Ginseng Traders  0    Kobe Baseball Club  0
  IBB (Daejeon Ginseng Traders): Jun-seok Byun.
  IBB (Kobe Baseball Club): Matthew Hauser.
  Required run rate (Kobe Baseball Club): 0.222 R/out (needed 6 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Ernando Susanto       Jae-min Seol               2  top
  Jae-min Seol          Kemar Newton               0  top
  Kemar Newton          Huy Luong                  1  top
  Huy Luong             Shinji Hasegawa            1  top
  Shinji Hasegawa       Ernando Susanto            0  top
  Ernando Susanto       Ganbold Khalkh             0  top
  Ganbold Khalkh        Huy Luong                  0  top
  Huy Luong             Shota Hosoki               0  top
  Shota Hosoki          Jae-min Seol               0  top
  Jae-min Seol          Kemar Newton               0  top
  Kemar Newton          Ferdinand Alapag           0  top
  Ferdinand Alapag      Edgar Horn                 0  top
  Edgar Horn            Ernando Susanto            0  top
  Ernando Susanto       Shota Hosoki               0  top
  Shota Hosoki          Ganbold Khalkh             0  top
  Ganbold Khalkh        Huy Luong                  0  top
  Huy Luong             Jae-min Seol               1  top
  Jae-min Seol          Kemar Newton               0  top
  Kemar Newton          Tae-jun Ki                 0  top
  Tae-jun Ki            Ferdinand Alapag           0  top
  Ferdinand Alapag      Edgar Horn                 0  top
  Edgar Horn            Jong-ho Choi               0  top
  Jong-ho Choi          Jae-won Joo                0  top
  Jae-won Joo           Yuxuan Chen                0  top
  Yuxuan Chen           Ernando Susanto            0  top
  Ernando Susanto       Jun-seok Byun              0  top
  Noah Jones            Matthew Hauser             0  bottom
  Matthew Hauser        Sung-ho Ko                 0  bottom
  Sung-ho Ko            Tsogt Batbayar             2  bottom
  Tsogt Batbayar        Takeru Imanishi            0  bottom
  Takeru Imanishi       Shigeyuki Hosoki           0  bottom
  Shigeyuki Hosoki      Amareon Ing                0  bottom
  Amareon Ing           Noah Jones                 0  bottom
  Noah Jones            Darwin Buchnerov           0  bottom
  Darwin Buchnerov      Sung-ho Ko                 0  bottom
  Sung-ho Ko            Macapaar Ututalum          1  bottom
  Macapaar Ututalum     Takeru Imanishi            0  bottom
  Takeru Imanishi       Matthew Hauser             0  bottom
  Matthew Hauser        Rio Sameshima              0  bottom
  Rio Sameshima         Shigeyuki Hosoki           1  bottom
  Shigeyuki Hosoki      Amareon Ing                0  bottom
  Amareon Ing           Noah Jones                 1  bottom
  Noah Jones            Darwin Buchnerov           0  bottom
  Darwin Buchnerov      Matthew Hauser             0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 44  |  Avg runs/partnership: 0.23
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Amareon Ing           top            1   32   25     5     8     4     6     0
  Toshiro Iida          top           33    1    2     0     0     0     0     0
  Edgar Horn            bottom         1    7    3     2     6     0     0     0
  Cheng-wei Fan         bottom         8   13   12     2     2     2     1     0
  Kuo-hua Chan          bottom        22    6    4     2     3     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Neftezma Provisioners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Martin Baker ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Martin Baker runs → ground out.
    Martin Baker is out.
  --- Now batting: Ethan Gallagherov ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Ethan Gallagherov runs → single.
  [1 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Dmytro Rebrov ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | empty] BALL IN PLAY
    Dmytro Rebrov runs → infield single.
  --- Now batting: Yuri Kumantsov ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | empty] BALL
    WALK — Yuri Kumantsov awarded 1B.
  --- Now batting: Wallace Morrisov ---
  [2 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Destyn Phillips ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [3 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 2B] BALL
    WALK — Destyn Phillips awarded 1B.
  [3 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Theodoros Gerasimou pinch-runs for Yuri Kumantsov at 2B.
  [3 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Zack Lefotu ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Simon Mukamurenzi ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #1).
  --- Now batting: Alexey Semyonov ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Yaoki Iwata for an extra plate appearance (joker #2).
  --- Now batting: Yaoki Iwata ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [7 outs | 2-1 | 3B] BALL IN PLAY
    Yaoki Iwata runs → single.
  [7 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Neftezma Provisioners sends in joker Norman Jassin for an extra plate appearance (joker #3).
  --- Now batting: Norman Jassin ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 1B, 3B] BALL
    WALK — Norman Jassin awarded 1B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Alexis Moore pinch-hits for Justin Phillipsov.
  --- Now batting: Alexis Moore ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Lei Li pinch-runs for Theodoros Gerasimou at 3B.
  --- Now batting: Martin Baker ---
  [8 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Martin Baker awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Kaheim Novikov pinch-runs for Martin Baker at 1B.
  --- Now batting: Ethan Gallagherov ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Ethan Gallagherov awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Calvin Hartov exits (13 BF this spell).
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Sung-woo Sunwoo pinch-runs for Ethan Gallagherov at 1B.
  --- Now batting: Dmytro Rebrov ---
  [8 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lei Li ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Lei Li runs → error.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Wallace Morrisov ---
  [9 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [10 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Destyn Phillips ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [11 outs | 2-1 | 1B] BALL IN PLAY
    Destyn Phillips runs → single.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Ryosuke Nishiya exits (4 BF this spell).
  --- Now batting: Zack Lefotu ---
  [11 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Zack Lefotu runs → fly out.
    Zack Lefotu is out.
  --- Now batting: Simon Mukamurenzi ---
  [12 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [12 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Simon Mukamurenzi runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Simon Mukamurenzi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Studebaker.]
  --- Now batting: Alexis Moore ---
  [12 outs | 0-0 | 3B] BALL IN PLAY
    Alexis Moore runs → double.
    Runner scores from 3B.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #4).
  --- Now batting: Alexey Semyonov ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] BALL IN PLAY
    Alexey Semyonov runs → fly out.
    Alexey Semyonov is out.
  [13 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Bharat Chauhan exits (4 BF this spell).
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Yaoki Iwata for an extra plate appearance (joker #5).
  --- Now batting: Yaoki Iwata ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL IN PLAY
    Yaoki Iwata runs → ground out.
    Yaoki Iwata is out.
    Runner advances from 2B to 3B.
  [14 outs | 0-0 | 3B] JOKER INSERTION
    Neftezma Provisioners sends in joker Norman Jassin for an extra plate appearance (joker #6).
  --- Now batting: Norman Jassin ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Norman Jassin runs → single.
  --- Now batting: Kaheim Novikov ---
  [14 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sung-woo Sunwoo ---
  [15 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Sung-woo Sunwoo runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Dmytro Rebrov ---
  [15 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lei Li ---
  [16 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Lei Li runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Wallace Morrisov ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Wallace Morrisov runs → line out.
    ROBBED! Manish Singh lays out for the diving grab — a hit turned into an out!
    Wallace Morrisov is out.
  --- Now batting: Destyn Phillips ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Destyn Phillips runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Zack Lefotu ---
  [18 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Zack Lefotu runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Simon Mukamurenzi ---
  [18 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Simon Mukamurenzi runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [18 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Matvey Hallov exits (10 BF this spell).
  --- Now batting: Alexis Moore ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [18 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Alexis Moore runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Kaheim Novikov ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] BALL IN PLAY
    Kaheim Novikov runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Sung-woo Sunwoo ---
  [18 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Sung-woo Sunwoo runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Dmytro Rebrov ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [18 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [18 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Arch Phillipsov exits (4 BF this spell).
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Antoniy Robinsonov replaces Marcus Scottov at 3B.
  --- Now batting: Lei Li ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Lei Li runs → ground out.
    Lei Li is out.
  --- Now batting: Wallace Morrisov ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 2B] BALL IN PLAY
    Wallace Morrisov runs → double.
    Runner scores from 2B.
  --- Now batting: Destyn Phillips ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Destyn Phillips runs → single.
    Runner scores from 2B.
  --- Now batting: Zack Lefotu ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    Zack Lefotu runs → ground out.
    Zack Lefotu is out.
    Runner advances from 1B to 2B.
  --- Now batting: Simon Mukamurenzi ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Alexis Moore ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] BALL IN PLAY
    Alexis Moore runs → fly out.
    Alexis Moore is out.
    Cricket order flips (joker-free trip) — Alexis Moore now leads off.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #7).
  --- Now batting: Alexey Semyonov ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [23 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 3B] BALL IN PLAY
    Alexey Semyonov takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
  [24 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | empty] BALL
    WALK — Alexey Semyonov awarded 1B.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Neftezma Provisioners sends in joker Yaoki Iwata for an extra plate appearance (joker #8).
  --- Now batting: Yaoki Iwata ---
  [24 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B] BALL IN PLAY
    Yaoki Iwata runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yaoki Iwata retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Arthur Andersen.]
  --- Now batting: Alexis Moore ---
  [24 outs | 0-0 | 3B] DECLARATION
    >> Neftezma Provisioners DECLARES SECONDS at out 24 (20-0).
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  End of top half — Neftezma Provisioners: 20 run(s), 17 hit(s), 27 out(s) | Run rate: 0.741
  ============================================================
  HALFTIME
    Neftezma Provisioners: 20 run(s)
    Gannibal Police need 21 run(s) to win
    Required run rate: 0.778 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Gannibal Police batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jason Melsonov ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Jason Melsonov runs → single.
  --- Now batting: Roland Jones ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [0 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Josiah Copeland ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 2B] BALL IN PLAY
    Josiah Copeland runs → double.
    Runner scores from 2B.
  --- Now batting: José Mitroglou ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Damon Camachin ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Damon Camachin runs → fly out.
    Damon Camachin is out.
  --- Now batting: Donovan Adamsov ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [3 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [3 outs | 2-2 | 2B] BALL IN PLAY
    Donovan Adamsov runs → single.
    Runner at 2B thrown out.
  --- Now batting: Damion Kaplan ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL IN PLAY
    Damion Kaplan runs → line out.
    Damion Kaplan is out.
  --- Now batting: Antoniy Robinsonov ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Calvin Hartov [P] ---
  [6 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Jason Melsonov ---
  [7 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B] BALL IN PLAY
    Jason Melsonov runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Roland Jones ---
  [7 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Roland Jones runs → ground out.
    Roland Jones is out.
  --- Now batting: Josiah Copeland ---
  [8 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 2B, 3B] BALL
    WALK — Josiah Copeland awarded 1B.
  --- Now batting: José Mitroglou ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    José Mitroglou runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Damon Camachin ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Damon Camachin runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Justin Phillipsov exits (13 BF this spell).
  [8 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Isayev Jeffersonov for an extra plate appearance (joker #1).
  --- Now batting: Isayev Jeffersonov ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [9 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #2).
  --- Now batting: Bjorn Artisov ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [9 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 2B, 3B] BALL
    WALK — Bjorn Artisov awarded 1B.
  [9 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #3).
  [9 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Drew Connerov ---
  [10 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Drew Connerov runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Donovan Adamsov ---
  [10 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Damion Kaplan ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 2B] HIT BY PITCH
    HBP — Damion Kaplan awarded 1B.
  --- Now batting: Antoniy Robinsonov ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Antoniy Robinsonov runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Calvin Hartov [P] ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 1B, 3B] BALL IN PLAY
    Calvin Hartov runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Jason Melsonov ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 2B] BALL
    WALK — Jason Melsonov awarded 1B.
  --- Now batting: Roland Jones ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Roland Jones runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [11 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Keegan Arnoux exits (9 BF this spell).
  --- Now batting: Josiah Copeland ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [11 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Josiah Copeland runs → line out.
    Josiah Copeland is out.
  --- Now batting: José Mitroglou ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [12 outs | 3-2 | 2B, 3B] BALL IN PLAY
    José Mitroglou runs → ground out.
    José Mitroglou is out.
  --- Now batting: Damon Camachin ---
  [13 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Damon Camachin runs → single.
    Runner scores from 2B.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Isayev Jeffersonov for an extra plate appearance (joker #4).
  --- Now batting: Isayev Jeffersonov ---
  [13 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Isayev Jeffersonov runs → fly out.
    ROBBED! Zack Lefotu runs it down — a sure extra-base hit erased!
    Isayev Jeffersonov is out.
  [14 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #5).
  [14 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Bjorn Artisov ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] BALL IN PLAY
    Bjorn Artisov runs → ground out.
    Bjorn Artisov is out.
  [16 outs | 0-0 | 3B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #6).
  --- Now batting: Drew Connerov ---
  [16 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [16 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Donovan Adamsov ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] BALL IN PLAY
    Donovan Adamsov runs → double.
    Runner scores from 3B.
  --- Now batting: Damion Kaplan ---
  [17 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Antoniy Robinsonov ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Antoniy Robinsonov runs → single.
    Runner scores from 2B.
  --- Now batting: Calvin Hartov [P] ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] BALL IN PLAY
    Calvin Hartov runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Jason Melsonov ---
  [18 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Jason Melsonov takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [18 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Greg Hackett replaces Sung-woo Sunwoo at RF.
  --- Now batting: Roland Jones ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Josiah Copeland ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] BALL IN PLAY
    Josiah Copeland runs → double.
    Runner scores from 3B.
  [20 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Isaiah Ingramov exits (13 BF this spell).
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Gannibal Police sends in joker Isayev Jeffersonov for an extra plate appearance (joker #7).
  --- Now batting: Isayev Jeffersonov ---
  [20 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Isayev Jeffersonov given a free pass.
  --- Now batting: José Mitroglou ---
  [20 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 1-1 | 2B, 3B] BALL IN PLAY
    José Mitroglou runs → ground out.
    José Mitroglou is out.
    Runner at 3B thrown out.
  [22 outs | 0-0 | 2B] DEFENSIVE SUB
    Braden Scott replaces Simon Mukamurenzi at 2B.
  --- Now batting: Damon Camachin ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 2B] BALL
    WALK — Damon Camachin awarded 1B.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #8).
  --- Now batting: Bjorn Artisov ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Bjorn Artisov runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #9).
  --- Now batting: Drew Connerov ---
  [23 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [24 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B] BALL IN PLAY
    Drew Connerov runs → fly out.
    Drew Connerov is out.
  --- Now batting: Donovan Adamsov ---
  [25 outs | 0-0 | 2B] DECLARATION
    >> Gannibal Police DECLARES SECONDS at out 25 (15-20).

  End of bottom half — Gannibal Police: 15 run(s), 16 hit(s), 27 out(s) | Run rate: 0.556

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Neftezma Provisioners batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Neftezma Provisioners sends in joker Norman Jassin for an extra plate appearance (joker #9).
  --- Now batting: Norman Jassin ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Norman Jassin runs → line out.
    Norman Jassin is out.
  --- Now batting: Alexis Moore ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Braden Scott ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | empty] BALL IN PLAY
    Braden Scott runs → single.
  --- Now batting: Zack Lefotu ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] BALL IN PLAY
    Zack Lefotu runs → fly out.
    Zack Lefotu is out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Gannibal Police batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Donovan Adamsov ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Damion Kaplan ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | empty] BALL IN PLAY
    Damion Kaplan runs → fly out.
    Damion Kaplan is out.

  ============================================================
  GAME OVER: NEFTEZMA PROVISIONERS WIN 20–15
  ============================================================
  Final score: Neftezma Provisioners 20, Gannibal Police 15
  ============================================================
  LINE SCORE
                          1      2      R
  Neftezma Provisioners     20      0     20
  Gannibal Police        15      0     15

  ============================================================
  NEFTEZMA PROVISIONERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Justin Phillipsov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Destyn Phillips         4    3    2    3    1    0    0     2    1    0    0    0     0    0
  Yuri Kumantsov          1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Simon Mukamurenzi       4    4    3    2    1    0    1     4    0    1    0    0     0    0
  Wallace Morrisov        4    4    1    1    1    0    0     1    0    1    0    0     0    0
  Sung-woo Sunwoo         2    2    2    2    2    0    0     3    0    0    0    0     0    0
  Zack Lefotu             5    5    1    1    0    0    0     1    0    1    0    0     0    0
  Martin Baker            2    1    0    0    0    0    0     1    1    0    0    0     0    0
  Alexis Moore            5    5    2    2    2    0    0     3    0    0    0    0     0    0
  Norman Jassin           3    2    1    1    0    0    0     0    1    0    0    0     0    0
  Alexey Semyonov         3    2    1    0    0    0    0     0    1    1    0    1     0    0
  Yaoki Iwata             3    3    2    2    0    0    1     2    0    0    0    0     0    0
  Theodoros Gerasimou     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lei Li                  3    3    3    0    0    0    0     2    0    0    0    0     0    0
  Nishesh Sadiqov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrew Thompson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nikolay Charaeva        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaheim Novikov          2    2    2    1    0    0    0     0    0    1    0    0     0    0
  Damon Robertsov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Parkerov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristiano Dolphins      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grigori Granat          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Braden Scott            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Kellen Buchananov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Gallagherov       2    1    0    1    0    0    0     1    1    0    0    0     0    0
  Dmytro Rebrov           4    4    0    1    0    0    0     0    0    2    0    0     0    0
  Scooter Povarov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grant Abrams            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Izaac Brownov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-min Wang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Terry Freedov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yury Fomin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Frohms        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Morris Hillman          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaiah Ingramov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keegan Arnoux           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gustave Brittonov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruslan Efremova         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Igor Pepelyaeva         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gintaras Ramanauskas    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anatoli Donskoy         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronald Ricketts         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Greg Hackett            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sean Taylorov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Griffin Isaakov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 48   42   20   18    7    0    2    20    6    7    0    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Justin Phillipsov      15   10    6    3    1    4    0
  Keegan Arnoux           9    3    4    7    2    1    1
  Isaiah Ingramov        13    9    6    5    0    3    0
  Grant Abrams            5    5    0    0    2    0    0

  ============================================================
  GANNIBAL POLICE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Calvin Hartov           3    3    3    2    2    0    0     2    0    0    0    0     0    0
  Lyrik Johnson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kilian Ketchum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Josiah Copeland         4    3    1    2    2    0    0     2    1    0    0    0     0    0
  Marcus Scottov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  José Mitroglou          4    4    1    1    0    0    0     1    0    1    0    0     0    0
  Damon Camachin          4    3    1    2    0    0    0     2    1    0    0    0     0    0
  Donovan Adamsov         4    4    1    2    1    0    0     1    0    2    0    0     0    0
  Dashawn Creekov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isayev Jeffersonov      3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Bjorn Artisov           3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Drew Connerov           3    3    1    1    1    0    0     2    0    1    0    0     0    0
  Craig Gillelandov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Damion Kaplan           4    3    1    0    0    0    0     0    0    1    1    0     0    0
  Nehemiah Locklearov     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antoniy Robinsonov      3    3    2    2    0    0    0     2    0    1    0    0     0    0
  Bob Matviyenko          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemari Green            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Priesterov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmanuel Christianov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manish Singh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dujuan Williamsov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rhyne Pierre            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chance Alvelin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roland Jones            4    4    1    1    1    0    0     1    0    1    0    0     0    0
  Jason Melsonov          4    3    3    3    1    0    0     1    1    1    0    1     1    0
  Ben Gintherov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pavlo Zabirchenko       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ivan Johnson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tre Buryev              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matvey Hallov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdiel Pezzella         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dante Viens             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Schukin       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryosuke Nishiya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keith Kros              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arch Phillipsov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bharat Chauhan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cedrick Daniels         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jon Turnerov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khalil McCulley         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diesel Walkerov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sadiel Verón            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Douglas Bairdov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chuck Martin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 43   37   15   16    8    0    0    14    5    8    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Calvin Hartov          17   11    4    2    5    3    0
  Ryosuke Nishiya         4    3    1    2    0    2    0
  Bharat Chauhan          4    2    2    4    0    0    0
  Matvey Hallov          10    5    5    4    0    2    0
  Arch Phillipsov         4    1    3    4    0    0    0
  Pavlo Zabirchenko       8    5    3    4    1    0    0

  ============================================================
  Run rate:  Neftezma Provisioners  0.741    Gannibal Police  0.556
  Second-Chance ABs:  Neftezma Provisioners  1    Gannibal Police  1
  IBB (Gannibal Police): Isayev Jeffersonov.
  Required run rate (Gannibal Police): 0.778 R/out (needed 21 runs in 27 outs)
  Seconds: Neftezma Provisioners o24 (20-0), Gannibal Police o25 (15-20)
  Powerplays: Gannibal Police — Lyrik Johnson NF (1: O1, 2: O12, 3 PO), Neftezma Provisioners — Grigori Granat NF (1: O1, 1 PO), Braden Scott NF (2: O19)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Martin Baker          Ethan Gallagherov          0  top
  Ethan Gallagherov     Wallace Morrisov           0  top
  Wallace Morrisov      Destyn Phillips            0  top
  Destyn Phillips       Zack Lefotu                0  top
  Zack Lefotu           Simon Mukamurenzi          0  top
  Simon Mukamurenzi     Alexey Semyonov            0  top
  Alexey Semyonov       Alexis Moore               0  top
  Alexis Moore          Dmytro Rebrov              2  top
  Dmytro Rebrov         Sung-woo Sunwoo            2  top
  Sung-woo Sunwoo       Wallace Morrisov           0  top
  Wallace Morrisov      Zack Lefotu                0  top
  Zack Lefotu           Alexey Semyonov            4  top
  Alexey Semyonov       Yaoki Iwata                0  top
  Yaoki Iwata           Kaheim Novikov             0  top
  Kaheim Novikov        Dmytro Rebrov              1  top
  Dmytro Rebrov         Norman Jassin              0  top
  Norman Jassin         Wallace Morrisov           0  top
  Wallace Morrisov      Dmytro Rebrov              7  top
  Dmytro Rebrov         Lei Li                     0  top
  Lei Li                Zack Lefotu                2  top
  Zack Lefotu           Simon Mukamurenzi          0  top
  Simon Mukamurenzi     Alexis Moore               0  top
  Alexis Moore          Destyn Phillips            0  top
  Roland Jones          José Mitroglou             1  bottom
  José Mitroglou        Damon Camachin             0  bottom
  Damon Camachin        Josiah Copeland            0  bottom
  Josiah Copeland       Damion Kaplan              0  bottom
  Damion Kaplan         Antoniy Robinsonov         0  bottom
  Antoniy Robinsonov    Calvin Hartov              0  bottom
  Calvin Hartov         Roland Jones               0  bottom
  Roland Jones          Isayev Jeffersonov         2  bottom
  Isayev Jeffersonov    Bjorn Artisov              1  bottom
  Bjorn Artisov         Donovan Adamsov            2  bottom
  Donovan Adamsov       Josiah Copeland            4  bottom
  Josiah Copeland       José Mitroglou             0  bottom
  José Mitroglou        Isayev Jeffersonov         1  bottom
  Isayev Jeffersonov    Damon Camachin             0  bottom
  Damon Camachin        Bjorn Artisov              0  bottom
  Bjorn Artisov         Drew Connerov              0  bottom
  Drew Connerov         Damion Kaplan              1  bottom
  Damion Kaplan         Jason Melsonov             2  bottom
  Jason Melsonov        Roland Jones               0  bottom
  Roland Jones          Josiah Copeland            1  bottom
  Josiah Copeland       José Mitroglou             0  bottom
  José Mitroglou        Isayev Jeffersonov         0  bottom
  Isayev Jeffersonov    Bjorn Artisov              0  bottom
  Bjorn Artisov         Drew Connerov              0  bottom
  Norman Jassin         Alexis Moore               0  seconds_first
  Alexis Moore          Zack Lefotu                0  seconds_first
  Donovan Adamsov       Damion Kaplan              0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.66
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Calvin Hartov         top            1   13    8     2     3     5     3     0
  Ryosuke Nishiya       top           15    4    3     2     1     0     2     0
  Bharat Chauhan        top           19    4    2     4     2     0     0     0
  Matvey Hallov         top           23   10    5     4     5     0     2     0
  Arch Phillipsov       top           33    4    1     4     3     0     0     0
  Pavlo Zabirchenko     top           37    8    5     4     3     1     0     0
  Justin Phillipsov     bottom         1   13    8     3     6     1     3     0
  Keegan Arnoux         bottom        15    9    3     7     4     2     1     1
  Isaiah Ingramov       bottom        24   13    9     5     6     0     3     0
  Grant Abrams          bottom        37    5    5     0     0     2     0     0
  Calvin Hartov         seconds_first  1    4    3     0     1     0     0     0
  Justin Phillipsov     seconds_second  1    2    2     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 12


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Mexico City BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Cody Stockton ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] BALL
    WALK — Cody Stockton awarded 1B.
  --- Now batting: Garrett Fretz ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 1B] BALL IN PLAY
    Garrett Fretz runs → line out.
    Garrett Fretz is out.
  [1 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Lucas Corkery ---
  [2 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] BALL IN PLAY
    Lucas Corkery runs → fly out.
    Lucas Corkery is out.
  --- Now batting: Antonio Alarcón ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | empty] BALL IN PLAY
    Antonio Alarcón runs → fly out.
    Antonio Alarcón is out.
  --- Now batting: José De los Santos ---
  [4 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | empty] BALL IN PLAY
    José De los Santos runs → single.
  [4 outs | 0-0 | 1B] PINCH RUNNER
    Chris Graziano pinch-runs for José De los Santos at 1B.
  --- Now batting: Kenyon Mills ---
  [4 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chris Couch ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B] BALL IN PLAY
    Chris Couch runs → fly out.
    Chris Couch is out.
  [6 outs | 0-0 | 1B] DEFENSIVE SUB
    Federico Quintana replaces Goran Schlegel at 1B.
  --- Now batting: Dean Peavy ---
  [6 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #1).
  [7 outs | 0-0 | 1B] DEFENSIVE SUB
    Yandy Tomás replaces Isadore Sweeney at CF.
  --- Now batting: Aroldis Viciedo ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL IN PLAY
    Aroldis Viciedo runs → single.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #2).
  [7 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Noel Alison replaces Earthna Doherty at SS.
  --- Now batting: Hank Beach ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Hank Beach runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Mexico City BC sends in joker Bhojraj Rambharose for an extra plate appearance (joker #3).
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Lesley Dabek pinch-hits for Bhojraj Rambharose.
  --- Now batting: Bhojraj Rambharose ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B, 2B, 3B] BALL IN PLAY
    Bhojraj Rambharose runs → double.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 3B.
  --- Now batting: Lesley Dabek ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [8 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 2B, 3B] BALL
    WALK — Lesley Dabek awarded 1B.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Kahanu Newman pinch-runs for Lesley Dabek at 1B.
  --- Now batting: Cody Stockton ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Cody Stockton runs → fly out.
    Cody Stockton is out.
    Runner scores from 3B.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #4).
  --- Now batting: Aroldis Viciedo ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Aroldis Viciedo runs → triple.
    Runner scores from 2B.
    Runner scores from 1B.
  [9 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Zavion Anundsen exits (14 BF this spell).
  --- Now batting: Garrett Fretz ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [9 outs | 2-1 | 3B] BALL IN PLAY
    Garrett Fretz runs → line out.
    Garrett Fretz is out.
  --- Now batting: Lucas Corkery ---
  [10 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Antonio Alarcón ---
  [11 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Antonio Alarcón given a free pass.
  [11 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Blaine Kirchheimer pinch-runs for Antonio Alarcón at 1B.
  --- Now batting: Chris Graziano ---
  [11 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kenyon Mills ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [12 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Kenyon Mills runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kenyon Mills retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  --- Now batting: Chris Couch ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 3B] BALL IN PLAY
    Chris Couch runs → ground out.
    Chris Couch is out.
  --- Now batting: Dean Peavy ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [13 outs | 3-0 | empty] BALL
    WALK — Dean Peavy awarded 1B.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #5).
  --- Now batting: Hank Beach ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [13 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | 1B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [13 outs | 3-2 | 1B] BALL
    WALK — Hank Beach awarded 1B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Mexico City BC sends in joker Bhojraj Rambharose for an extra plate appearance (joker #6).
  --- Now batting: Bhojraj Rambharose ---
  [13 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Bhojraj Rambharose runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 3B.
  --- Now batting: Kahanu Newman ---
  [14 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cody Stockton ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Garrett Fretz ---
  [16 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Garrett Fretz runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Lucas Corkery ---
  [16 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Lucas Corkery runs → line out.
    Lucas Corkery is out.
  [17 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #7).
  --- Now batting: Aroldis Viciedo ---
  [17 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Aroldis Viciedo runs → fielder's choice.
    Runner at 3B thrown out.
  [18 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Hady Bolton exits (14 BF this spell).
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #8).
  --- Now batting: Hank Beach ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Hank Beach runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [18 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Mexico City BC sends in joker Bhojraj Rambharose for an extra plate appearance (joker #9).
  --- Now batting: Bhojraj Rambharose ---
  [18 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Bhojraj Rambharose runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Blaine Kirchheimer ---
  [18 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Blaine Kirchheimer runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Chris Graziano ---
  [19 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenyon Mills ---
  [20 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [20 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Kenyon Mills runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Chris Couch ---
  [22 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [22 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dean Peavy ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Dean Peavy runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Kahanu Newman ---
  [23 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Kahanu Newman runs → ground out.
    Kahanu Newman is out.
  --- Now batting: Cody Stockton ---
  [24 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Cody Stockton takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Garrett Fretz ---
  [25 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Garrett Fretz runs → double.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Lucas Corkery ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Mexico City BC DECLARES SECONDS at out 26 (12-0).

  End of top half — Mexico City BC: 12 run(s), 13 hit(s), 27 out(s) | Run rate: 0.444
  ============================================================
  HALFTIME
    Mexico City BC: 12 run(s)
    Pinar del Río Modern Cement Works need 13 run(s) to win
    Required run rate: 0.481 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Pinar del Río Modern Cement Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Leo Hatter ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Leo Hatter runs → ground out.
    Leo Hatter is out.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Oribe Franklin for an extra plate appearance (joker #1).
  --- Now batting: Oribe Franklin ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL IN PLAY
    Oribe Franklin runs → single.
  --- Now batting: Yandy Tomás ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Yandy Tomás runs → double.
    Runner scores from 1B.
  [1 outs | 0-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Bud Behrens ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL IN PLAY
    Bud Behrens runs → ground out.
    Bud Behrens is out.
  --- Now batting: Federico Quintana ---
  [3 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Adalid Orellana ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Adalid Orellana runs → single.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Paul Bravo for an extra plate appearance (joker #2).
  --- Now batting: Paul Bravo ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] BALL IN PLAY
    Paul Bravo runs → line out.
    ROBBED! Dean Peavy lays out for the diving grab — a hit turned into an out!
    Paul Bravo is out.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Leroy Mace for an extra plate appearance (joker #3).
  --- Now batting: Leroy Mace ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [5 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [5 outs | 2-2 | 1B] BALL IN PLAY
    Leroy Mace runs → double.
    Runner scores from 1B.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Emeka Kenin exits (8 BF this spell).
  --- Now batting: Noel Alison ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL IN PLAY
    Noel Alison runs → fly out.
    Noel Alison is out.
  --- Now batting: Harris Nunez ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [6 outs | 1-1 | 2B] HIT BY PITCH
    HBP — Harris Nunez awarded 1B.
  --- Now batting: Geron Onoh ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [6 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [6 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 2B, 3B] BALL
    WALK — Geron Onoh awarded 1B.
  --- Now batting: Zavion Anundsen [P] ---
  [6 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [6 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Leo Hatter ---
  [7 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 2B, 3B] BALL
    WALK — Leo Hatter awarded 1B.
  [7 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Oribe Franklin for an extra plate appearance (joker #4).
  --- Now batting: Oribe Franklin ---
  [7 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  [7 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Oribe Franklin runs → line out.
    Oribe Franklin is out.
  --- Now batting: Bud Behrens ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Bud Behrens takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Federico Quintana ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Adalid Orellana ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Adalid Orellana runs → double.
    Runner scores from 2B.
  --- Now batting: Noel Alison ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Harris Nunez ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] BALL IN PLAY
    Harris Nunez runs → single.
  --- Now batting: Geron Onoh ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 1B] BALL
    WALK — Geron Onoh awarded 1B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Paul Bravo for an extra plate appearance (joker #5).
  [13 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Kingdon Bahr pinch-runs for Geron Onoh at 1B.
  --- Now batting: Paul Bravo ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Paul Bravo runs → ground out.
    Paul Bravo is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Jon Scheinman exits (13 BF this spell).
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Leroy Mace for an extra plate appearance (joker #6).
  --- Now batting: Leroy Mace ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Leroy Mace runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Zavion Anundsen [P] ---
  [16 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Leo Hatter ---
  [18 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | empty] BALL IN PLAY
    Leo Hatter runs → double.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Oribe Franklin for an extra plate appearance (joker #7).
  --- Now batting: Oribe Franklin ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL IN PLAY
    Oribe Franklin runs → double.
    Runner scores from 2B.
  --- Now batting: Yandy Tomás ---
  [18 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Yandy Tomás given a free pass.
  [18 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Mason Armando pinch-runs for Yandy Tomás at 1B.
  --- Now batting: Bud Behrens ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Bud Behrens runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Federico Quintana ---
  [18 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Federico Quintana given a free pass.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Paul Bravo for an extra plate appearance (joker #8).
  [18 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Ernest Pratt replaces Chris Graziano at SS.
  --- Now batting: Paul Bravo ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Paul Bravo runs → fly out.
    Paul Bravo is out.
  [19 outs | 0-0 | 1B, 2B] PINCH HITTER
    Howard Allen pinch-hits for Adalid Orellana.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Owen Charley replaces Kenyon Mills at CF.
  [19 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Howard Allen ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [20 outs | 0-1 | 3B] BALL IN PLAY
    Howard Allen runs → single.
    Runner scores from 3B.
  [20 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Guerby Joyce exits (9 BF this spell).
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Leroy Mace for an extra plate appearance (joker #9).
  [20 outs | 0-0 | 1B] DEFENSIVE SUB
    Yunieski Pestano replaces Owen Charley at CF.
  --- Now batting: Leroy Mace ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [20 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [20 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 2B] BALL IN PLAY
    Leroy Mace runs → ground out.
    Leroy Mace is out.
  --- Now batting: Noel Alison ---
  [21 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Noel Alison given a free pass.
  [21 outs | 0-0 | 1B, 2B] PINCH HITTER
    Romain Hope pinch-hits for Harris Nunez.
  [21 outs | 0-0 | 1B, 2B] PINCH HITTER
    Ted Rizzi pinch-hits for Romain Hope.
  [21 outs | 0-0 | 1B, 2B] PINCH HITTER
    Nicholas Grisham pinch-hits for Ted Rizzi.
  [21 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Fritz Finnessy replaces Blaine Kirchheimer at CF.
  --- Now batting: Nicholas Grisham ---
  [21 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Nicholas Grisham runs → line out.
    Nicholas Grisham is out.
  [22 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Val Krueger replaces Dean Peavy at 3B.
  --- Now batting: Kingdon Bahr ---
  [22 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Liván Alarcón replaces Chris Couch at 1B.
  --- Now batting: Zavion Anundsen [P] ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Zavion Anundsen runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [23 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Sam Carruth replaces Kahanu Newman at RF.
  --- Now batting: Leo Hatter ---
  [23 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Leo Hatter runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [23 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Romario Munilall exits (6 BF this spell).
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Oribe Franklin for an extra plate appearance (joker #10).
  [23 outs | 0-0 | 2B] DEFENSIVE SUB
    James Okada replaces Sam Carruth at 2B.
  --- Now batting: Oribe Franklin ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Oribe Franklin runs → single.
    Runner scores from 2B.
  [23 outs | 0-0 | 1B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Paul Bravo for an extra plate appearance (joker #11).
  [23 outs | 0-0 | 1B] DEFENSIVE SUB
    Greg Telfer replaces James Okada at SS.
  --- Now batting: Paul Bravo ---
  [23 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B] HIT BY PITCH
    HBP — Paul Bravo awarded 1B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Pinar del Río Modern Cement Works sends in joker Leroy Mace for an extra plate appearance (joker #12).
  [23 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Wladimir Wernet replaces Greg Telfer at SS.
  --- Now batting: Leroy Mace ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Leroy Mace takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [23 outs | 3-1 | 3B] BALL IN PLAY
    Leroy Mace runs → double.
    Runner scores from 3B.
  --- Now batting: Mason Armando ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Mason Armando runs → double.
    Runner scores from 2B.
  [23 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Alex Markovic exits (4 BF this spell).
  --- Now batting: Bud Behrens ---
  [23 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Bud Behrens given a free pass.
  [23 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Joseph Cottrill pinch-runs for Bud Behrens at 1B.
  --- Now batting: Federico Quintana ---
  [23 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [24 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Howard Allen ---
  [25 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [25 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Noel Alison ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Pinar del Río Modern Cement Works DECLARES SECONDS at out 26 (16-12).

  End of bottom half — Pinar del Río Modern Cement Works: 16 run(s), 17 hit(s), 27 out(s) | Run rate: 0.593

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Mexico City BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Lucas Corkery ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Lucas Corkery runs → single.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Mexico City BC sends in joker Aroldis Viciedo for an extra plate appearance (joker #10).
  --- Now batting: Aroldis Viciedo ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 1B] FOUL
    Foul ball. Count: 3-1.
  [0 outs | 3-1 | 1B] HIT BY PITCH
    HBP — Aroldis Viciedo awarded 1B.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Mexico City BC sends in joker Hank Beach for an extra plate appearance (joker #11).
  --- Now batting: Hank Beach ---
  [0 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Hank Beach runs → fly out.
    Hank Beach is out.

  ============================================================
  GAME OVER: PINAR DEL RÍO MODERN CEMENT WORKS WIN 16–12
  ============================================================
  Final score: Pinar del Río Modern Cement Works 16, Mexico City BC 12
  ============================================================
  LINE SCORE
                          1      2      R
  Mexico City BC         12      0     12
  Pinar del Río Modern Cement Works     16      -     16

  ============================================================
  MEXICO CITY BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Emeka Kenin             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Owen Charley            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chris Graziano          2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Liván Alarcón           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dean Peavy              3    2    0    1    1    0    0     0    1    1    0    0     0    0
  Kahanu Newman           2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Garrett Fretz           4    4    1    2    2    0    0     2    0    0    0    0     0    0
  Wladimir Wernet         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cody Stockton           4    3    0    0    0    0    0     1    1    1    0    0     0    0
  Bhojraj Rambharose      3    3    1    3    2    0    0     2    0    0    0    0     0    0
  Hank Beach              4    3    2    2    0    0    0     1    1    0    0    0     0    0
  Aroldis Viciedo         4    3    2    2    0    1    0     2    0    0    1    0     0    0
  Chris Couch             3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Greg Telfer             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Carruth             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adam DuPont             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Val Krueger             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Percy Bramblett         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunieski Pestano        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Pratt            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenyon Mills            3    3    3    2    0    0    1     3    0    1    0    0     0    0
  Néstor Tagliafico       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  José De los Santos      1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Blaine Kirchheimer      1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Lucas Corkery           4    4    0    1    0    0    0     0    0    1    0    0     0    0
  Antonio Alarcón         2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Philip Hidrogo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bill Sosa               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Sulbarán       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Prioleau          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuli Viciedo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romario Munilall        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Foxhall Berry-Johnson    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeff Seles              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maximiliano Giménez     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raisel Ramírez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Markovic           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zan Reyna               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jhilmar Barboza         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jon Scheinman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Guerby Joyce            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramnaresh Sookwah       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  James Okada             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lesley Dabek            1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Fritz Finnessy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 41   35   12   14    5    1    1    11    5    7    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Emeka Kenin             8    5    4    2    0    1    0
  Jon Scheinman          13   10    2    3    3    3    1
  Guerby Joyce            9    5    4    4    2    1    0
  Romario Munilall        6    3    2    3    1    1    0
  Alex Markovic           4    0    4    4    0    0    1
  Maximiliano Giménez     3    3    0    0    1    1    0

  ============================================================
  PINAR DEL RÍO MODERN CEMENT WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Zavion Anundsen         3    3    1    1    1    0    0     1    0    2    0    0     0    0
  Isadore Sweeney         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Earthna Doherty         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leo Hatter              4    3    2    2    2    0    0     2    1    0    0    0     0    0
  Ted Rizzi               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tim Boeckmann           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingdon Bahr            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Goran Schlegel          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mason Armando           1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Paul Bravo              4    3    1    0    0    0    0     0    0    0    1    0     0    0
  Oribe Franklin          5    5    4    4    1    0    0     3    0    0    0    0     0    0
  Leroy Mace              4    4    2    3    2    0    0     3    0    0    0    1     1    1
  Noel Alison             3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Harris Nunez            2    1    1    1    0    0    0     0    0    0    1    0     0    0
  Enner Bernárdez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romain Hope             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Julius Gentle           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geron Onoh              2    0    0    0    0    0    0     0    2    0    0    0     0    0
  Fred Jernigan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Howard Allen            2    2    1    1    0    0    0     1    0    1    0    0     0    0
  Federico Quintana       4    3    0    0    0    0    0     0    1    2    0    0     0    0
  Nicholas Grisham        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Sven Altick             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joseph Cottrill         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adalid Orellana         2    2    1    2    1    0    0     1    0    0    0    0     0    0
  Bud Behrens             4    3    1    1    1    0    0     2    1    0    0    0     0    0
  Brett Liebsack          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edward Limar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hady Bolton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Warren Garrett          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luke Kacmarek           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brady Calmus            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Blair Villarreal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunieski Sosa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaheim Gomez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Levar Bible             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Onelki Viciedo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kobe Seixas             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Merino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark McGohan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Huntley Bork            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Groer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenley Statia           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Selem Pinzón            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Tomás             2    1    0    1    1    0    0     1    1    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 44   35   16   17   10    0    0    15    7    7    2    1     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Zavion Anundsen        17   10    6    4    2    2    1
  Hady Bolton            14    9    3    5    3    3    0
  Brady Calmus           10    8    5    3    0    2    0

  ============================================================
  Run rate:  Mexico City BC  0.444    Pinar del Río Modern Cement Works  0.593
  Second-Chance ABs:  Mexico City BC  0    Pinar del Río Modern Cement Works  1
  IBB (Mexico City BC): Antonio Alarcón.
  IBB (Pinar del Río Modern Cement Works): Noel Alison; Federico Quintana; Bud Behrens; Yandy Tomás.
  Required run rate (Pinar del Río Modern Cement Works): 0.481 R/out (needed 13 runs in 27 outs)
  Seconds: Mexico City BC o26 (12-0), Pinar del Río Modern Cement Works o26 (16-12)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Garrett Fretz         Cody Stockton              0  top
  Cody Stockton         Lucas Corkery              0  top
  Lucas Corkery         Antonio Alarcón            0  top
  Antonio Alarcón       Kenyon Mills               0  top
  Kenyon Mills          Chris Couch                0  top
  Chris Couch           Dean Peavy                 0  top
  Dean Peavy            Aroldis Viciedo            1  top
  Aroldis Viciedo       Cody Stockton              1  top
  Cody Stockton         Garrett Fretz              2  top
  Garrett Fretz         Lucas Corkery              0  top
  Lucas Corkery         Chris Graziano             0  top
  Chris Graziano        Chris Couch                3  top
  Chris Couch           Dean Peavy                 1  top
  Dean Peavy            Kahanu Newman              0  top
  Kahanu Newman         Cody Stockton              0  top
  Cody Stockton         Lucas Corkery              1  top
  Lucas Corkery         Bhojraj Rambharose         0  top
  Bhojraj Rambharose    Hank Beach                 2  top
  Hank Beach            Chris Graziano             0  top
  Chris Graziano        Bhojraj Rambharose         0  top
  Bhojraj Rambharose    Blaine Kirchheimer         0  top
  Blaine Kirchheimer    Chris Couch                0  top
  Chris Couch           Kahanu Newman              0  top
  Kahanu Newman         Cody Stockton              0  top
  Cody Stockton         Dean Peavy                 1  top
  Leo Hatter            Yandy Tomás                1  bottom
  Yandy Tomás           Bud Behrens                0  bottom
  Bud Behrens           Federico Quintana          0  bottom
  Federico Quintana     Paul Bravo                 0  bottom
  Paul Bravo            Noel Alison                1  bottom
  Noel Alison           Zavion Anundsen            1  bottom
  Zavion Anundsen       Oribe Franklin             1  bottom
  Oribe Franklin        Leo Hatter                 0  bottom
  Leo Hatter            Bud Behrens                0  bottom
  Bud Behrens           Federico Quintana          0  bottom
  Federico Quintana     Noel Alison                1  bottom
  Noel Alison           Adalid Orellana            0  bottom
  Adalid Orellana       Harris Nunez               0  bottom
  Harris Nunez          Paul Bravo                 0  bottom
  Paul Bravo            Kingdon Bahr               0  bottom
  Kingdon Bahr          Zavion Anundsen            0  bottom
  Zavion Anundsen       Leroy Mace                 0  bottom
  Leroy Mace            Paul Bravo                 3  bottom
  Paul Bravo            Federico Quintana          0  bottom
  Federico Quintana     Leroy Mace                 1  bottom
  Leroy Mace            Nicholas Grisham           0  bottom
  Nicholas Grisham      Kingdon Bahr               0  bottom
  Kingdon Bahr          Mason Armando              7  bottom
  Mason Armando         Federico Quintana          0  bottom
  Federico Quintana     Howard Allen               0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.56
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Zavion Anundsen       top            1   14    9     4     5     2     2     0
  Hady Bolton           top           15   14    9     5     3     3     3     0
  Brady Calmus          top           29   10    8     3     5     0     2     0
  Emeka Kenin           bottom         1    8    5     2     4     0     1     0
  Jon Scheinman         bottom         9   13   10     3     2     3     3     1
  Guerby Joyce          bottom        23    9    5     4     4     2     1     0
  Romario Munilall      bottom        32    6    3     3     2     1     1     0
  Alex Markovic         bottom        38    4    0     4     4     0     0     1
  Maximiliano Giménez   bottom        42    3    3     0     0     1     1     0
  Zavion Anundsen       seconds_first  1    3    1     0     1     0     0     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


