# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Holguín Empanadería e Hijos batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kenner Espinoza ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Kenner Espinoza runs → line out.
    Kenner Espinoza is out.
  --- Now batting: Tally Sasaki ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [1 outs | 2-2 | empty] BALL IN PLAY
    Tally Sasaki runs → single.
  --- Now batting: Kreigh Salenbien ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Kreigh Salenbien runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kreigh Salenbien retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Yulieski Urgellés ---
  [1 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 3B] BALL IN PLAY
    Yulieski Urgellés runs → line out.
    Yulieski Urgellés is out.
  --- Now batting: Nitin Srivastava ---
  [2 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 3B] BALL IN PLAY
    Nitin Srivastava runs → single.
    Runner scores from 3B.
  [2 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Jace Saleapaga exits (5 BF this spell).
  --- Now batting: Ethan Spaulding ---
  [2 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Ryuki Kiyotake for an extra plate appearance (joker #1).
  --- Now batting: Ryuki Kiyotake ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [3 outs | 1-0 | 2B] BALL IN PLAY
    Ryuki Kiyotake runs → single.
    Runner scores from 2B.
  --- Now batting: Armistead Rolle ---
  [3 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Jeremiah Heldt ---
  [3 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Tre Gay for an extra plate appearance (joker #2).
  --- Now batting: Tre Gay ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Tre Gay runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Tre Gay retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  [4 outs | 0-0 | 3B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Jordi Canobbio for an extra plate appearance (joker #3).
  --- Now batting: Jordi Canobbio ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [4 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 3B] BALL IN PLAY
    Jordi Canobbio runs → ground out.
    Jordi Canobbio is out.
    Runner at 3B thrown out.
  --- Now batting: Nuno Teixeira [P] ---
  [6 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | empty] BALL IN PLAY
    Nuno Teixeira runs → single.
  --- Now batting: Kenner Espinoza ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL IN PLAY
    Kenner Espinoza runs → ground out.
    Kenner Espinoza is out.
    Runner advances from 1B to 2B.
  --- Now batting: Tally Sasaki ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL IN PLAY
    Tally Sasaki runs → line out.
    ROBBED! Seung-hwan Pyo lays out for the diving grab — a hit turned into an out!
    Tally Sasaki is out.
  --- Now batting: Kreigh Salenbien ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yulieski Urgellés ---
  [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
    WALK — Yulieski Urgellés awarded 1B.
  --- Now batting: Nitin Srivastava ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Nitin Srivastava runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Nitin Srivastava retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Lehman Brothers.]
  [9 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Ferdi Dodson exits (11 BF this spell).
  --- Now batting: Ethan Spaulding ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Ethan Spaulding runs → double.
    Runner scores from 3B.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Ryuki Kiyotake for an extra plate appearance (joker #4).
  --- Now batting: Ryuki Kiyotake ---
  [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 IN PLAY
    Ryuki Kiyotake runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ryuki Kiyotake retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Packard.]
  [9 outs | 0-0 | 3B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Tre Gay for an extra plate appearance (joker #5).
  --- Now batting: Tre Gay ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 3B] BALL IN PLAY
    Tre Gay runs → error.
    Runner scores from 3B.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Jordi Canobbio for an extra plate appearance (joker #6).
  --- Now batting: Jordi Canobbio ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Jordi Canobbio runs → ground out.
    Jordi Canobbio is out.
    Runner advances from 1B to 2B.
  --- Now batting: Armistead Rolle ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [11 outs | 2-0 | empty] BALL IN PLAY
    Armistead Rolle runs → line out.
    Armistead Rolle is out.
  --- Now batting: Jeremiah Heldt ---
  [12 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | empty] BALL IN PLAY
    Jeremiah Heldt runs → error.
  --- Now batting: Nuno Teixeira [P] ---
  [12 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Kenner Espinoza ---
  [13 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Kenner Espinoza awarded 1B.
  --- Now batting: Tally Sasaki ---
  [13 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Tally Sasaki runs → ground out.
    Tally Sasaki is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kreigh Salenbien ---
  [14 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yulieski Urgellés ---
  [15 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Yulieski Urgellés runs → line out.
    Yulieski Urgellés is out.
  --- Now batting: Nitin Srivastava ---
  [16 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Nitin Srivastava runs → line out.
    Nitin Srivastava is out.
  --- Now batting: Ethan Spaulding ---
  [17 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Ethan Spaulding runs → infield single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  [18 outs | 0-0 | 3B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Ryuki Kiyotake for an extra plate appearance (joker #7).
  --- Now batting: Ryuki Kiyotake ---
  [18 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 3B] BALL IN PLAY
    Ryuki Kiyotake runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ryuki Kiyotake retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by RadioShack.]
  [18 outs | 0-0 | 3B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Tre Gay for an extra plate appearance (joker #8).
  --- Now batting: Tre Gay ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL IN PLAY
    Tre Gay runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Tre Gay retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  [18 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Sam Hudson exits (14 BF this spell).
  [18 outs | 0-0 | 3B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Jordi Canobbio for an extra plate appearance (joker #9).
  --- Now batting: Jordi Canobbio ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [18 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [18 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 3B] BALL IN PLAY
    Jordi Canobbio runs → line out.
    Jordi Canobbio is out.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Jayson Lemos replaces Eugene McFalls at LF.
  --- Now batting: Armistead Rolle ---
  [19 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [19 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jeremiah Heldt ---
  [20 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | empty] DEFENSIVE SUB
    Enkhmunkh Khurelbaatar replaces Antonio Buchholz at 2B.
  --- Now batting: Nuno Teixeira [P] ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenner Espinoza ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [22 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | empty] BALL
    WALK — Kenner Espinoza awarded 1B.
  --- Now batting: Tally Sasaki ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 1B] BALL IN PLAY
    Tally Sasaki runs → line out.
    Tally Sasaki is out.
  --- Now batting: Kreigh Salenbien ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [24 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | empty] BALL IN PLAY
    Kreigh Salenbien runs → single.
  --- Now batting: Yulieski Urgellés ---
  [24 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B] BALL IN PLAY
    Yulieski Urgellés runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Nitin Srivastava ---
  [24 outs | 0-0 | 1B, 2B] DECLARATION
    >> Holguín Empanadería e Hijos DECLARES SECONDS at out 24 (19-0).

  End of bottom half — Holguín Empanadería e Hijos: 19 run(s), 15 hit(s), 27 out(s) | Run rate: 0.704
  ============================================================
  HALFTIME
    Chicago Fire: 0 run(s)
    Holguín Empanadería e Hijos need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Chicago Fire batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Patricio Francis ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hsin-chih Tseng ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Hsin-chih Tseng runs → single.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Chicago Fire sends in joker Luis García for an extra plate appearance (joker #1).
  --- Now batting: Luis García ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B] BALL
    WALK — Luis García awarded 1B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chicago Fire sends in joker Kristian Flora for an extra plate appearance (joker #2).
  --- Now batting: Kristian Flora ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kristian Flora runs → line out.
    Kristian Flora is out.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chicago Fire sends in joker Kam Bett for an extra plate appearance (joker #3).
  --- Now batting: Kam Bett ---
  [2 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Kam Bett runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Enkhmunkh Khurelbaatar ---
  [2 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nelson Polanco ---
  [3 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Nelson Polanco 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.
  [3 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 3B] BALL IN PLAY
    Nelson Polanco runs → double.
    Runner scores from 3B.
  --- Now batting: Jaime Ozer ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Jaime Ozer runs → line out.
    Jaime Ozer is out.
  --- Now batting: Jace Saleapaga [P] ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [5 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Seung-hwan Pyo ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Seung-hwan Pyo runs → single.
  --- Now batting: Murphy Nixon ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B] BALL IN PLAY
    Murphy Nixon runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Jayson Lemos ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Jayson Lemos runs → double.
    Runner advances from 1B to 3B.
  [7 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Nuno Teixeira exits (12 BF this spell).
  --- Now batting: Patricio Francis ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Patricio Francis 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.
  [7 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 3B] BALL IN PLAY
    Patricio Francis runs → line out.
    Patricio Francis is out.
  --- Now batting: Hsin-chih Tseng ---
  [8 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 3B] BALL IN PLAY
    Hsin-chih Tseng runs → single.
  [8 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Chicago Fire sends in joker Luis García for an extra plate appearance (joker #4).
  --- Now batting: Luis García ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 1B, 3B] FOUL
    Foul ball. Count: 3-1.
  [8 outs | 3-1 | 1B, 3B] BALL
    WALK — Luis García awarded 1B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Chicago Fire sends in joker Kristian Flora for an extra plate appearance (joker #5).
  --- Now batting: Kristian Flora ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Kristian Flora runs → line out.
    Kristian Flora is out.
  [9 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Chicago Fire sends in joker Kam Bett for an extra plate appearance (joker #6).
  [9 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Kuron Pitchford pinch-hits for Kam Bett.
  --- Now batting: Kam Bett ---
  [9 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kuron Pitchford ---
  [10 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Kuron Pitchford runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kuron Pitchford retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Oldsmobile.]
  --- Now batting: Nelson Polanco ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL IN PLAY
    Nelson Polanco runs → single.
  --- Now batting: Jaime Ozer ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 1B, 3B] BALL
    WALK — Jaime Ozer awarded 1B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Reilly Hobson pinch-runs for Jaime Ozer at 1B.
  --- Now batting: Jace Saleapaga [P] ---
  [10 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-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.
  [10 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Jace Saleapaga runs → fielder's choice.
    Runner at 3B thrown out.
  [11 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Orlando Martínez exits (9 BF this spell).
  --- Now batting: Seung-hwan Pyo ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Seung-hwan Pyo runs → line out.
    Seung-hwan Pyo is out.
  --- Now batting: Murphy Nixon ---
  [12 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [13 outs | 0-1 | 1B] BALL IN PLAY
    Murphy Nixon runs → fly out.
    Murphy Nixon is out.
  --- Now batting: Jayson Lemos ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Patricio Francis ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] BALL IN PLAY
    Patricio Francis runs → single.
    Runner at 1B thrown out.
  --- Now batting: Hsin-chih Tseng ---
  [16 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B] BALL IN PLAY
    Hsin-chih Tseng runs → single.
    Runner at 1B thrown out.
  --- Now batting: Kuron Pitchford ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nelson Polanco ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] JOKER INSERTION
    Chicago Fire sends in joker Luis García for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Charley Vosters replaces Kreigh Salenbien at CF.
  [19 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Luis García ---
  [20 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | empty] BALL IN PLAY
    Luis García runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Luis García retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  [20 outs | 0-0 | 3B] JOKER INSERTION
    Chicago Fire sends in joker Kristian Flora for an extra plate appearance (joker #8).
  --- Now batting: Kristian Flora ---
  [20 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 3B] JOKER INSERTION
    Chicago Fire sends in joker Kam Bett for an extra plate appearance (joker #9).
  --- Now batting: Kam Bett ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] BALL IN PLAY
    Kam Bett runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kam Bett retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Quisp Cereal.]
  [21 outs | 0-0 | 3B] PINCH HITTER
    Isaac Lammons pinch-hits for Reilly Hobson.
  --- Now batting: Isaac Lammons ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 3B] BALL IN PLAY
    Isaac Lammons runs → line out.
    Isaac Lammons is out.
  [22 outs | 0-0 | 3B] PINCH HITTER
    Jordan Etta pinch-hits for Jace Saleapaga.
  --- Now batting: Jordan Etta ---
  [22 outs | 0-0 | 3B] BALL IN PLAY
    Jordan Etta runs → line out.
    Jordan Etta is out.
  --- Now batting: Seung-hwan Pyo ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 3B] BALL IN PLAY
    Seung-hwan Pyo runs → line out.
    Seung-hwan Pyo is out.
  --- Now batting: Murphy Nixon ---
  [24 outs | 0-0 | 3B] DECLARATION
    >> Chicago Fire DECLARES SECONDS at out 24 (12-19).
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  End of top half — Chicago Fire: 12 run(s), 14 hit(s), 27 out(s) | Run rate: 0.444

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Holguín Empanadería e Hijos batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Nitin Srivastava ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ethan Spaulding ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | empty] BALL
    WALK — Ethan Spaulding awarded 1B.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Ryuki Kiyotake for an extra plate appearance (joker #10).
  --- Now batting: Ryuki Kiyotake ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Ryuki Kiyotake runs → single.
    Runner at 1B thrown out.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Tre Gay for an extra plate appearance (joker #11).
  [2 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Chicago Fire batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Murphy Nixon ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jayson Lemos ---
  [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 IN PLAY
    Jayson Lemos runs → line out.
    Jayson Lemos is out.
  --- Now batting: Patricio Francis ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Patricio Francis runs → line out.
    Patricio Francis is out.

  ============================================================
  GAME OVER: HOLGUÍN EMPANADERÍA E HIJOS WIN 19–12
  ============================================================
  Final score: Holguín Empanadería e Hijos 19, Chicago Fire 12
  ============================================================
  LINE SCORE
                          1      2      R
  Chicago Fire           12      0     12
  Holguín Empanadería e Hijos     19      0     19

  ============================================================
  CHICAGO FIRE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jace Saleapaga          2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Kuron Pitchford         2    2    2    1    0    0    1     4    0    1    0    0     0    0
  Murphy Nixon            3    3    1    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           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nelson Polanco          3    3    0    3    1    0    0     2    0    1    0    1     1    1
  Reilly Hobson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kristian Flora          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Kam Bett                3    3    2    2    1    0    1     3    0    1    0    0     0    0
  Luis García             3    1    4    1    0    0    1     1    2    0    0    0     0    0
  Jaime Ozer              2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Patricio Francis        4    4    0    2    0    0    0     1    0    1    0    1     1    0
  Emile Skakle            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jermaine Onye           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  DeCarlos McLean         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pablo August            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerome Connor           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
  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
  Warren Zavaleta         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leroy Bario             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Atsushi Hozumi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayson Lemos            3    3    1    1    1    0    0     0    0    1    0    0     0    0
  Hsin-chih Tseng         3    3    2    3    0    0    0     0    0    0    0    0     0    0
  Tylen Machette          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-hwan Pyo          3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Isaac Lammons           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Jordan Etta             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Tim Hutson              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhmunkh Khurelbaatar    1    1    0    0    0    0    0     0    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   34   12   14    3    0    3    11    3    7    0    2     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jace Saleapaga          8    5    4    3    1    1    0
  Ferdi Dodson           11    7    4    7    1    2    0
  Sam Hudson             14    9    5    8    0    1    1
  Yohan Despaigne         8    6    2    1    1    3    0

  ============================================================
  HOLGUÍN EMPANADERÍA E HIJOS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Nuno Teixeira           3    2    1    1    0    0    0     0    0    1    0    0     0    0
  Christian Margolin      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kreigh Salenbien        4    4    2    2    0    0    1     2    0    2    0    0     0    0
  Oscar Wiggins           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kilian Chaplin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chet Citron             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charley Vosters         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jordi Canobbio          3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Tre Gay                 3    3    3    2    0    0    2     6    0    0    0    0     0    0
  Jace Zummo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rolando Ramirez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yulieski Urgellés       4    3    1    1    0    0    0     0    1    0    0    0     0    0
  Ethan Spaulding         4    3    1    2    1    0    0     1    1    0    0    0     0    0
  Edwin Grimsley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tally Sasaki            4    4    1    1    0    0    0     0    0    0    0    0     0    0
  Karl-Anthony Encarnación    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Myron O'Flaherty        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Richard Graham          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jai Foust               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Orlando Martínez        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dennis Farrell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jimmie Fruttero         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isadore Buffington      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  John Spoelstra          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lyrik Berigan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steve Wondolowski       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Battistone         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parker Avery            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lloyd Mozur             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nitin Srivastava        4    4    3    2    0    0    1     4    0    1    0    0     0    0
  Philippe López-Arostegui    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeremiah Heldt          3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Ryuki Kiyotake          4    4    5    4    0    0    2     5    0    0    0    0     0    0
  Dashawn Scofield        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zan Meringoff           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenner Espinoza         4    2    1    0    0    0    0     0    1    0    1    0     0    0
  Kasem Boothduang        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Angel Torrejón          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cedric Kolarik          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nathan Neer             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quincy Baker            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Armistead Rolle         3    3    1    1    0    0    0     0    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 43   38   19   16    1    0    6    18    3    7    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Nuno Teixeira          15   10    6    3    1    2    0
  Orlando Martínez        9    4    4    6    2    1    0
  John Spoelstra         13   13    4    3    0    4    0

  ============================================================
  Run rate:  Chicago Fire  0.444    Holguín Empanadería e Hijos  0.704
  Second-Chance ABs:  Chicago Fire  2    Holguín Empanadería e Hijos  0
  Required run rate (Holguín Empanadería e Hijos): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Chicago Fire o24 (12-19), Holguín Empanadería e Hijos o24 (19-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kenner Espinoza       Yulieski Urgellés          2  bottom
  Yulieski Urgellés     Ethan Spaulding            1  bottom
  Ethan Spaulding       Jeremiah Heldt             1  bottom
  Jeremiah Heldt        Tre Gay                    3  bottom
  Tre Gay               Jordi Canobbio             0  bottom
  Jordi Canobbio        Kenner Espinoza            0  bottom
  Kenner Espinoza       Tally Sasaki               0  bottom
  Tally Sasaki          Kreigh Salenbien           0  bottom
  Kreigh Salenbien      Jordi Canobbio             7  bottom
  Jordi Canobbio        Tre Gay                    0  bottom
  Tre Gay               Armistead Rolle            0  bottom
  Armistead Rolle       Nuno Teixeira              0  bottom
  Nuno Teixeira         Tally Sasaki               0  bottom
  Tally Sasaki          Kreigh Salenbien           0  bottom
  Kreigh Salenbien      Yulieski Urgellés          0  bottom
  Yulieski Urgellés     Nitin Srivastava           0  bottom
  Nitin Srivastava      Jeremiah Heldt             0  bottom
  Jeremiah Heldt        Jordi Canobbio             4  bottom
  Jordi Canobbio        Armistead Rolle            1  bottom
  Armistead Rolle       Jeremiah Heldt             0  bottom
  Jeremiah Heldt        Nuno Teixeira              0  bottom
  Nuno Teixeira         Tally Sasaki               0  bottom
  Tally Sasaki          Kenner Espinoza            0  bottom
  Patricio Francis      Kristian Flora             0  top
  Kristian Flora        Enkhmunkh Khurelbaatar     1  top
  Enkhmunkh KhurelbaatarJaime Ozer                 2  top
  Jaime Ozer            Jace Saleapaga             0  top
  Jace Saleapaga        Nelson Polanco             0  top
  Nelson Polanco        Seung-hwan Pyo             0  top
  Seung-hwan Pyo        Patricio Francis           1  top
  Patricio Francis      Kristian Flora             0  top
  Kristian Flora        Kam Bett                   0  top
  Kam Bett              Nelson Polanco             5  top
  Nelson Polanco        Seung-hwan Pyo             0  top
  Seung-hwan Pyo        Reilly Hobson              0  top
  Reilly Hobson         Murphy Nixon               0  top
  Murphy Nixon          Jayson Lemos               0  top
  Jayson Lemos          Jace Saleapaga             0  top
  Jace Saleapaga        Patricio Francis           0  top
  Patricio Francis      Kuron Pitchford            0  top
  Kuron Pitchford       Nelson Polanco             0  top
  Nelson Polanco        Hsin-chih Tseng            0  top
  Hsin-chih Tseng       Kristian Flora             1  top
  Kristian Flora        Isaac Lammons              2  top
  Isaac Lammons         Jordan Etta                0  top
  Jordan Etta           Seung-hwan Pyo             0  top
  Nitin Srivastava      Ethan Spaulding            0  seconds_first
  Ethan Spaulding       Ryuki Kiyotake             0  seconds_first
  Murphy Nixon          Jayson Lemos               0  seconds_second
  Jayson Lemos          Patricio Francis           0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.62
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Jace Saleapaga        bottom         1    5    2     3     3     0     0     0
  Ferdi Dodson          bottom         6   11    7     7     4     1     2     0
  Sam Hudson            bottom        18   14    9     8     5     0     1     1
  Yohan Despaigne       bottom        33    8    6     1     2     1     3     0
  Nuno Teixeira         top            1   12    7     3     6     1     2     0
  Orlando Martínez      top           13    9    4     6     4     2     1     0
  John Spoelstra        top           22   13   13     3     4     0     4     0
  Jace Saleapaga        seconds_first  1    3    3     0     1     1     1     0
  Nuno Teixeira         seconds_second  1    3    3     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | San Cristóbal Jaguars batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sang-min Baek ---
  [0 outs | 0-0 | empty] HIT BY PITCH
    HBP — Sang-min Baek awarded 1B.
  --- Now batting: Cheng-hao Yu ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Cheng-hao Yu runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Won-il Wang ---
  [0 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kosuke Muto ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kosuke Muto runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Keegan Crow ---
  [1 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Keegan Crow runs → ground out.
    Keegan Crow is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Yong-soo Shin ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [3 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 3B] BALL IN PLAY
    Yong-soo Shin runs → single.
    Runner scores from 3B.
  --- Now batting: Yerkhumuk Ganbaatar ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] BALL IN PLAY
    Yerkhumuk Ganbaatar runs → double.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Stuart Wahab exits (7 BF this spell).
  [3 outs | 0-0 | 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Rob Perlotte for an extra plate appearance (joker #1).
  --- Now batting: Rob Perlotte ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Rob Perlotte runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rob Perlotte retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Quisp Cereal.]
  --- Now batting: Đạt Luân ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 3B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Darwin Ballancin for an extra plate appearance (joker #2).
  --- Now batting: Darwin Ballancin ---
  [4 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 3B] BALL IN PLAY
    Darwin Ballancin runs → line out.
    Darwin Ballancin is out.
  --- Now batting: Yasuhito Fujimoto [P] ---
  [5 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Yasuhito Fujimoto given a free pass.
  --- Now batting: Sang-min Baek ---
  [5 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Sang-min Baek runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sang-min Baek retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Cheng-hao Yu ---
  [5 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 3B] BALL IN PLAY
    Cheng-hao Yu runs → double.
    Runner scores from 3B.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Coniah Estrada exits (6 BF this spell).
  --- Now batting: Won-il Wang ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). 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] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [5 outs | 3-2 | 2B] BALL IN PLAY
    Won-il Wang runs → line out.
    Won-il Wang is out.
  --- Now batting: Kosuke Muto ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Kosuke Muto runs → double.
    Runner scores from 2B.
  --- Now batting: Keegan Crow ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yong-soo Shin ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] BALL IN PLAY
    Yong-soo Shin runs → single.
    Runner scores from 2B.
  --- Now batting: Yerkhumuk Ganbaatar ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [7 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Nyamdavaa Sukhbaatar for an extra plate appearance (joker #3).
  --- Now batting: Nyamdavaa Sukhbaatar ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 2B] BALL IN PLAY
    Nyamdavaa Sukhbaatar runs → double.
    Runner scores from 2B.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Rob Perlotte for an extra plate appearance (joker #4).
  [8 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Rob Perlotte ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 3B] BALL IN PLAY
    Rob Perlotte runs → line out.
    Rob Perlotte is out.
  [9 outs | 0-0 | 3B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Darwin Ballancin for an extra plate appearance (joker #5).
  --- Now batting: Darwin Ballancin ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Đạt Luân ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [10 outs | 1-1 | 3B] BALL IN PLAY
    Đạt Luân runs → double.
    Runner scores from 3B.
  --- Now batting: Yasuhito Fujimoto [P] ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Yasuhito Fujimoto runs → line out.
    Yasuhito Fujimoto is out.
  --- Now batting: Sang-min Baek ---
  [11 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B] BALL IN PLAY
    Sang-min Baek runs → single.
    Runner scores from 2B.
  --- Now batting: Cheng-hao Yu ---
  [11 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Won-il Wang ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Won-il Wang runs → single.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Nilo Hernandez exits (13 BF this spell).
  --- Now batting: Kosuke Muto ---
  [12 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [13 outs | 0-1 | 1B] BALL IN PLAY
    Kosuke Muto runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kosuke Muto retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Toys “R” Us.]
  --- Now batting: Keegan Crow ---
  [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] BALL
    WALK — Keegan Crow awarded 1B.
  --- Now batting: Yong-soo Shin ---
  [13 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Yerkhumuk Ganbaatar ---
  [14 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Nyamdavaa Sukhbaatar for an extra plate appearance (joker #6).
  --- Now batting: Nyamdavaa Sukhbaatar ---
  [15 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 2B] BALL IN PLAY
    Nyamdavaa Sukhbaatar runs → double.
    Runner scores from 2B.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Rob Perlotte for an extra plate appearance (joker #7).
  --- Now batting: Rob Perlotte ---
  [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 IN PLAY
    Rob Perlotte runs → ground out.
    Rob Perlotte is out.
    Runner advances from 2B to 3B.
  [16 outs | 0-0 | 3B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Darwin Ballancin for an extra plate appearance (joker #8).
  --- Now batting: Darwin Ballancin ---
  [16 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Đạt Luân ---
  [17 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yasuhito Fujimoto [P] ---
  [18 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 3B] BALL IN PLAY
    Yasuhito Fujimoto runs → ground out.
    Yasuhito Fujimoto is out.
    Runner scores from 3B.
  --- Now batting: Sang-min Baek ---
  [19 outs | 0-0 | empty] BALL IN PLAY
    Sang-min Baek runs → single.
  --- Now batting: Cheng-hao Yu ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [19 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 1B] BALL
    WALK — Cheng-hao Yu awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Won-il Wang ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [19 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kosuke Muto ---
  [20 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kosuke Muto runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Chang-il Kwon exits (12 BF this spell).
  --- Now batting: Keegan Crow ---
  [20 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yong-soo Shin ---
  [21 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yerkhumuk Ganbaatar ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Yerkhumuk Ganbaatar runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Nyamdavaa Sukhbaatar for an extra plate appearance (joker #9).
  --- Now batting: Nyamdavaa Sukhbaatar ---
  [22 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [22 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Rob Perlotte for an extra plate appearance (joker #10).
  --- Now batting: Rob Perlotte ---
  [23 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    San Cristóbal Jaguars sends in joker Darwin Ballancin for an extra plate appearance (joker #11).
  [24 outs | 0-0 | 2B] DEFENSIVE SUB
    Hyotaro Ikeda replaces Kanata Fukushima at RF.
  --- Now batting: Darwin Ballancin ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Darwin Ballancin runs → ground out.
    Darwin Ballancin is out.
    Runner at 2B thrown out.
  [26 outs | 0-0 | empty] DEFENSIVE SUB
    Saiful Sumareh replaces Buff Reyes at SS.
  --- Now batting: Đạt Luân ---
  [26 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | empty] BALL IN PLAY
    Đạt Luân runs → triple.
  --- Now batting: Yasuhito Fujimoto [P] ---
  [26 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 3B] BALL IN PLAY
    Yasuhito Fujimoto runs → fly out.
    Yasuhito Fujimoto is out.
    Runner at 3B thrown out.

  End of top half — San Cristóbal Jaguars: 22 run(s), 19 hit(s), 27 out(s) | Run rate: 0.815
  ============================================================
  HALFTIME
    San Cristóbal Jaguars: 22 run(s)
    Wellington Baseball Club need 23 run(s) to win
    Required run rate: 0.852 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Wellington Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Haru Konno ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Haru Konno runs → single.
  --- Now batting: Johncarlos Lang ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Wellington Baseball Club sends in joker Holcombe Po for an extra plate appearance (joker #1).
  --- Now batting: Holcombe Po ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Malik Tullin ---
  [2 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Saiful Sumareh ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [4 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | empty] BALL IN PLAY
    Saiful Sumareh runs → ground out.
    Saiful Sumareh is out.
  --- Now batting: Hyotaro Ikeda ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] BALL IN PLAY
    Hyotaro Ikeda runs → ground out.
    Hyotaro Ikeda is out.
  --- Now batting: Bora Ryang ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Bora Ryang runs → ground out.
    Bora Ryang is out.
  --- Now batting: Korrakot Thongsombut ---
  [7 outs | 0-0 | empty] BALL IN PLAY
    Korrakot Thongsombut runs → fly out.
    Korrakot Thongsombut is out.
  --- Now batting: Damdinsuren Uriankhai ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [8 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [8 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | empty] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #2).
  --- Now batting: Rui Long ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | empty] BALL IN PLAY
    Rui Long runs → error.
  --- Now batting: Stuart Wahab [P] ---
  [9 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Haru Konno ---
  [10 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 1B] BALL
    WALK — Haru Konno awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Johncarlos Lang ---
  [10 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Johncarlos Lang runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Holcombe Po for an extra plate appearance (joker #3).
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jun-seo Kim pinch-runs for Johncarlos Lang at 1B.
  --- Now batting: Holcombe Po ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Holcombe Po runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Malik Tullin ---
  [10 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Malik Tullin runs → fly out.
    Malik Tullin is out.
  --- Now batting: Saiful Sumareh ---
  [11 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hyotaro Ikeda ---
  [12 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Bora Ryang ---
  [13 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Korrakot Thongsombut ---
  [14 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Korrakot Thongsombut runs → fielder's choice.
    Runner at 3B thrown out.
  [15 outs | 0-0 | 1B, 2B] PINCH HITTER
    Sheng-an Su pinch-hits for Damdinsuren Uriankhai.
  --- Now batting: Sheng-an Su ---
  [15 outs | 0-0 | 1B, 2B] SAC BUNT
  [16 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #4).
  --- Now batting: Rui Long ---
  [16 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Stuart Wahab [P] ---
  [17 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [17 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [17 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [17 outs | 3-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Haru Konno ---
  [18 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Haru Konno runs → double play.
    Haru Konno is out.
    Runner at 2B thrown out.
  [20 outs | 0-0 | 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #5).
  [20 outs | 0-0 | 3B] DEFENSIVE SUB
    Haziq Ting replaces Yerkhumuk Ganbaatar at 3B.
  --- Now batting: Rui Long ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] BALL IN PLAY
    Rui Long runs → double play.
    Rui Long is out.
    Runner at 3B thrown out.
  [22 outs | 0-0 | empty] JOKER INSERTION
    Wellington Baseball Club sends in joker Holcombe Po for an extra plate appearance (joker #6).
  --- Now batting: Holcombe Po ---
  [22 outs | 0-0 | empty] BALL IN PLAY
    Holcombe Po runs → fly out.
    Holcombe Po is out.
  --- Now batting: Jun-seo Kim ---
  [23 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Malik Tullin ---
  [24 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Saiful Sumareh ---
  [25 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). 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] BALL IN PLAY
    Saiful Sumareh runs → ground out.
    Saiful Sumareh is out.
  --- Now batting: Hyotaro Ikeda ---
  [26 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | empty] BALL IN PLAY
    Hyotaro Ikeda runs → ground out.
    Hyotaro Ikeda is out.

  End of bottom half — Wellington Baseball Club: 2 run(s), 3 hit(s), 27 out(s) | Run rate: 0.074

  ============================================================
  GAME OVER: SAN CRISTÓBAL JAGUARS WIN 22–2
  ============================================================
  Final score: San Cristóbal Jaguars 22, Wellington Baseball Club 2
  ============================================================
  LINE SCORE
                          1      R
  San Cristóbal Jaguars     22     22
  Wellington Baseball Club      2      2

  ============================================================
  SAN CRISTÓBAL JAGUARS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yasuhito Fujimoto       4    3    1    0    0    0    0     1    1    0    0    0     0    0
  Nyamsuren Khovd         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaichi Morimoto         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-min Baek           4    3    4    3    0    0    1     4    0    0    1    0     0    0
  Cheng-hao Yu            4    3    2    2    1    0    0     1    1    1    0    0     0    0
  Junzo Miyake            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haru Ishihara           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Darwin Ballancin        4    4    0    0    0    0    0     0    0    1    0    0     0    0
  Nyamdavaa Sukhbaatar    3    3    2    2    2    0    0     2    0    1    0    0     0    0
  Rob Perlotte            4    4    2    1    0    0    1     2    0    1    0    0     0    0
  Teodoro Angeles         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eiji Minami             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yerkhumuk Ganbaatar     4    4    1    2    2    0    0     3    0    2    0    0     0    0
  Izaac Sillov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-ho Choi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Makara Svay             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haziq Ting              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tzu-wei Hsu             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  In-il Pak               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhjargal Orkhon       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yukinari Ueno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  In-chol Ham             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-su Pak            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tzu-wei Tsao            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhbayar Olkhonud      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takahiro Urabe          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenichi Motoi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tatsuma Nishiya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Faried          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Sasaki            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shinji Nakagawa         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsiao-tung Chou         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-min Bang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Austin Serrano          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Won-il Wang             4    4    1    1    0    0    0     0    0    1    0    0     0    0
  Yong-soo Shin           4    3    2    2    0    0    0     3    0    1    0    0     0    0
  Kosuke Muto             4    4    5    4    1    0    1     5    0    0    0    0     0    0
  Keegan Crow             4    3    1    0    0    0    0     0    1    1    0    0     0    0
  Jae-hyun Byun           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoelvis Olivera         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Đạt Luân                4    4    1    2    1    1    0     1    0    2    0    0     0    0
  Đỗ Anh                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 47   42   22   19    7    1    3    22    3   11    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yasuhito Fujimoto      26   27    3    2    1    8    0

  ============================================================
  WELLINGTON BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Stuart Wahab            2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Malik Tullin            3    2    0    0    0    0    0     0    0    1    0    0     0    0
  Sheng-an Su             1    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kanata Fukushima        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Korrakot Thongsombut    2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Rui Long                3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Keishiro Miyagi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Buff Reyes              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Devon Fleishman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Batbold Nyamdavaa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Damdinsuren Uriankhai    1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Kyung-min Yeo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saiful Sumareh          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Sachin Reddy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-seo Kim             1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Bora Ryang              2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Stepan Jeffersonov      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryo Nemoto              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayden Matias           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coniah Estrada          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-il Kwon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ao Shiraishi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wallace Hall            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsuan-yen Chao          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haru Saida              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nilo Hernandez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruslan Zubkov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sheng-feng Yang         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seiichiro Uesugi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-ho Kang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clarence Slaughter      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-il Yong            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug Guillory           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Holcombe Po             3    3    0    1    1    0    0     2    0    1    0    0     0    0
  Kentaro Kawashima       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salleh Daud             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Collinsov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Johncarlos Lang         2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Hyotaro Ikeda           3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Haru Konno              3    2    1    1    0    0    0     0    1    0    0    0     0    0
  Rizwan Shah             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 29   26    2    3    1    0    0     2    1    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Stuart Wahab            7    3    4    3    0    1    1
  Coniah Estrada          6    2    3    6    1    1    0
  Nilo Hernandez         13    7    6    5    0    2    0
  Chang-il Kwon          12    8    4    6    2    3    0
  Wallace Hall            8    7    2    2    0    4    0

  ============================================================
  Run rate:  San Cristóbal Jaguars  0.815    Wellington Baseball Club  0.074
  Second-Chance ABs:  San Cristóbal Jaguars  0    Wellington Baseball Club  0
  IBB (San Cristóbal Jaguars): Yasuhito Fujimoto.
  Required run rate (Wellington Baseball Club): 0.852 R/out (needed 23 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Won-il Wang           Cheng-hao Yu               1  top
  Cheng-hao Yu          Keegan Crow                0  top
  Keegan Crow           Đạt Luân                   4  top
  Đạt Luân              Darwin Ballancin           0  top
  Darwin Ballancin      Won-il Wang                4  top
  Won-il Wang           Keegan Crow                1  top
  Keegan Crow           Yerkhumuk Ganbaatar        1  top
  Yerkhumuk Ganbaatar   Rob Perlotte               1  top
  Rob Perlotte          Darwin Ballancin           0  top
  Darwin Ballancin      Yasuhito Fujimoto          1  top
  Yasuhito Fujimoto     Cheng-hao Yu               1  top
  Cheng-hao Yu          Sang-min Baek              0  top
  Sang-min Baek         Yong-soo Shin              3  top
  Yong-soo Shin         Yerkhumuk Ganbaatar        0  top
  Yerkhumuk Ganbaatar   Rob Perlotte               1  top
  Rob Perlotte          Darwin Ballancin           0  top
  Darwin Ballancin      Đạt Luân                   0  top
  Đạt Luân              Yasuhito Fujimoto          1  top
  Yasuhito Fujimoto     Won-il Wang                0  top
  Won-il Wang           Keegan Crow                1  top
  Keegan Crow           Yong-soo Shin              0  top
  Yong-soo Shin         Nyamdavaa Sukhbaatar       2  top
  Nyamdavaa Sukhbaatar  Rob Perlotte               0  top
  Rob Perlotte          Yerkhumuk Ganbaatar        0  top
  Yerkhumuk Ganbaatar   Darwin Ballancin           0  top
  Darwin Ballancin      Đạt Luân                   0  top
  Johncarlos Lang       Holcombe Po                0  bottom
  Holcombe Po           Malik Tullin               0  bottom
  Malik Tullin          Haru Konno                 0  bottom
  Haru Konno            Saiful Sumareh             0  bottom
  Saiful Sumareh        Hyotaro Ikeda              0  bottom
  Hyotaro Ikeda         Bora Ryang                 0  bottom
  Bora Ryang            Korrakot Thongsombut       0  bottom
  Korrakot Thongsombut  Damdinsuren Uriankhai      0  bottom
  Damdinsuren Uriankhai Stuart Wahab               0  bottom
  Stuart Wahab          Malik Tullin               2  bottom
  Malik Tullin          Saiful Sumareh             0  bottom
  Saiful Sumareh        Hyotaro Ikeda              0  bottom
  Hyotaro Ikeda         Bora Ryang                 0  bottom
  Bora Ryang            Jun-seo Kim                0  bottom
  Jun-seo Kim           Sheng-an Su                0  bottom
  Sheng-an Su           Rui Long                   0  bottom
  Rui Long              Stuart Wahab               0  bottom
  Stuart Wahab          Korrakot Thongsombut       0  bottom
  Korrakot Thongsombut  Haru Konno                 0  bottom
  Haru Konno            Holcombe Po                0  bottom
  Holcombe Po           Rui Long                   0  bottom
  Rui Long              Holcombe Po                0  bottom
  Holcombe Po           Jun-seo Kim                0  bottom
  Jun-seo Kim           Malik Tullin               0  bottom
  Malik Tullin          Saiful Sumareh             0  bottom
  Saiful Sumareh        Hyotaro Ikeda              0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.46
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Stuart Wahab          top            1    7    3     3     4     0     1     1
  Coniah Estrada        top            8    6    2     6     3     1     1     0
  Nilo Hernandez        top           14   13    7     5     6     0     2     0
  Chang-il Kwon         top           27   12    8     6     4     2     3     0
  Wallace Hall          top           40    8    7     2     2     0     4     0
  Yasuhito Fujimoto     bottom         1   26   27     2     3     1     8     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | San Pedro de Macorís BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Obi Anvene ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Obi Anvene runs → single.
  --- Now batting: Omaré Acuoth ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL IN PLAY
    Omaré Acuoth runs → single.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] PINCH HITTER
    Sacha Akpeyi pinch-hits for Ilyes Atal.
  [0 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Surprise Sithole pinch-runs for Omaré Acuoth at 1B.
  --- Now batting: Sacha Akpeyi ---
  [0 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sacha Akpeyi runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Yacoub Biteghé ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Joffrey Reyes pinch-runs for Sacha Akpeyi at 1B.
  --- Now batting: Deng Mills ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Deng Mills runs → fly out.
    Deng Mills is out.
  [3 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Valdelício Feudjou pinch-runs for Joffrey Reyes at 1B.
  --- Now batting: Pavan Rajab ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Pavan Rajab runs → line out.
    Pavan Rajab is out.
  [4 outs | 0-0 | 1B, 2B] PINCH HITTER
    Jérôme Moriri pinch-hits for Ike Musa.
  [4 outs | 0-0 | 1B, 2B] PINCH HITTER
    Jaime Dech pinch-hits for Jérôme Moriri.
  [4 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Saidy Uzoho pinch-runs for Valdelício Feudjou at 1B.
  --- Now batting: Jaime Dech ---
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [5 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Khalil Ait Ali pinch-runs for Saidy Uzoho at 1B.
  --- Now batting: Maurice Iradukunda ---
  [5 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Maurice Iradukunda runs → line out.
    Maurice Iradukunda is out.
  [6 outs | 0-0 | 1B, 2B] PINCH HITTER
    Xavier Smith pinch-hits for Lance Klusener.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Rubel Ahmad for an extra plate appearance (joker #1).
  [6 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Honest Marumani pinch-runs for Khalil Ait Ali at 1B.
  --- Now batting: Rubel Ahmad ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Rubel Ahmad runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [6 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Arch Phillipsov exits (9 BF this spell).
  [6 outs | 0-0 | 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #2).
  --- Now batting: Gerhard Swart ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Xavier Smith ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [7 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [7 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Obi Anvene ---
  [8 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Obi Anvene given a free pass.
  --- Now batting: Surprise Sithole ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Surprise Sithole runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #3).
  [8 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SWAP
    Femi Damer comes in for Gerhard Swart (defensive swap).
  --- Now batting: Gerhard Swart ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Gerhard Swart takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [9 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Giáp Hùng pinch-runs for Obi Anvene at 2B.
  [9 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Femi Damer ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Femi Damer runs → fly out.
    Femi Damer is out.
    Runner at 3B thrown out.
  [12 outs | 0-0 | 1B] DEFENSIVE SWAP
    Valdelício Baldé comes in for Yacoub Biteghé (defensive swap).
  [12 outs | 0-0 | 1B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Rubel Ahmad for an extra plate appearance (joker #4).
  --- Now batting: Rubel Ahmad ---
  [12 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [13 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Valdelício Baldé ---
  [14 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | empty] BALL IN PLAY
    Valdelício Baldé runs → single.
  --- Now batting: Deng Mills ---
  [14 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pavan Rajab ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Pavan Rajab runs → double.
    Runner scores from 1B.
  --- Now batting: Jaime Dech ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Jaime Dech runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Maurice Iradukunda ---
  [15 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Xavier Smith ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [16 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Giáp Hùng ---
  [17 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Giáp Hùng runs → infield single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Bharat Chauhan exits (14 BF this spell).
  --- Now batting: Surprise Sithole ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL IN PLAY
    Surprise Sithole runs → single.
    Runner advances from 2B to 3B.
  [17 outs | 0-0 | 1B, 3B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Rubel Ahmad for an extra plate appearance (joker #5).
  [17 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Rubel Ahmad ---
  [17 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Rubel Ahmad runs → fly out.
    Rubel Ahmad is out.
    Runner at 3B thrown out.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #6).
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Antoniy Robinsonov replaces Lyrik Johnson at CF.
  --- Now batting: Gerhard Swart ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B] BALL IN PLAY
    Gerhard Swart runs → ground out.
    Gerhard Swart is out.
    Runner at 2B thrown out.
  --- Now batting: Femi Damer ---
  [21 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | empty] BALL IN PLAY
    Femi Damer runs → single.
  --- Now batting: Valdelício Baldé ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Deng Mills ---
  [22 outs | 0-0 | 1B] FOUL
    Foul ball. 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pavan Rajab ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [23 outs | 2-1 | 1B] BALL IN PLAY
    Pavan Rajab runs → double play.
    Pavan Rajab is out.
    Runner at 1B thrown out.
  --- Now batting: Jaime Dech ---
  [25 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | empty] BALL IN PLAY
    Jaime Dech runs → fly out.
    Jaime Dech is out.
  --- Now batting: Maurice Iradukunda ---
  [26 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [26 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — San Pedro de Macorís BC: 4 run(s), 11 hit(s), 27 out(s) | Run rate: 0.148
  ============================================================
  HALFTIME
    Gannibal Police: 0 run(s)
    San Pedro de Macorís BC need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Gannibal Police batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jason Melsonov ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Josiah Copeland ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Josiah Copeland runs → double.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Gannibal Police sends in joker Zan Kanter for an extra plate appearance (joker #1).
  --- Now batting: Zan Kanter ---
  [1 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Zan Kanter given a free pass.
  --- Now batting: Vasil Crowe ---
  [1 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Vasil Crowe runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Donovan Adamsov ---
  [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
    Donovan Adamsov runs → fly out.
    Donovan Adamsov is out.
    Runner scores from 3B.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #2).
  --- Now batting: Drew Connerov ---
  [2 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [3 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Arch Phillipsov [P] ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [4 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 1B] BALL IN PLAY
    Arch Phillipsov runs → fly out.
    Arch Phillipsov is out.
  --- Now batting: Antoniy Robinsonov ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #3).
  --- Now batting: Bjorn Artisov ---
  [6 outs | 0-0 | 1B] SAC BUNT
  [6 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: José Mitroglou ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    José Mitroglou runs → fly out.
    José Mitroglou is out.
  --- Now batting: Israel Layún ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [8 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [8 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jason Melsonov ---
  [9 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [9 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Josiah Copeland ---
  [10 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Josiah Copeland 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.
  [10 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 3B] BALL IN PLAY
    Josiah Copeland runs → fly out.
    Josiah Copeland is out.
  --- Now batting: Vasil Crowe ---
  [11 outs | 0-0 | 3B] BALL IN PLAY
    Vasil Crowe runs → ground out.
    Vasil Crowe is out.
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Gannibal Police sends in joker Zan Kanter for an extra plate appearance (joker #4).
  --- Now batting: Zan Kanter ---
  [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
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [12 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 3B] BALL
    WALK — Zan Kanter awarded 1B.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #5).
  [12 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Drew Connerov ---
  [13 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 3B] BALL IN PLAY
    Drew Connerov runs → error.
  --- Now batting: Donovan Adamsov ---
  [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 IN PLAY
    Donovan Adamsov runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [13 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Lance Klusener exits (17 BF this spell).
  --- Now batting: Arch Phillipsov [P] ---
  [13 outs | 0-0 | 1B, 3B] SAC BUNT
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #6).
  --- Now batting: Bjorn Artisov ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [14 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [14 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [14 outs | 3-2 | 3B] BALL
    WALK — Bjorn Artisov awarded 1B.
  --- Now batting: Antoniy Robinsonov ---
  [14 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bob Matviyenko ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [15 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Bob Matviyenko runs → line out.
    ROBBED! Saidy Uzoho lays out for the diving grab — a hit turned into an out!
    Bob Matviyenko is out.
  --- Now batting: José Mitroglou ---
  [16 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B, 3B] BALL IN PLAY
    José Mitroglou runs → ground out.
    José Mitroglou is out.
  --- Now batting: Israel Layún ---
  [17 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jason Melsonov ---
  [18 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jason Melsonov given a free pass.
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Nehemiah Locklearov pinch-runs for Donovan Adamsov at 3B.
  --- Now batting: Josiah Copeland ---
  [18 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [19 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Josiah Copeland runs → double play.
    Josiah Copeland is out.
    Runner at 1B thrown out.
  --- Now batting: Vasil Crowe ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 3B] BALL IN PLAY
    Vasil Crowe runs → ground out.
    Vasil Crowe is out.
  --- Now batting: Nehemiah Locklearov ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Arch Phillipsov [P] ---
  [23 outs | 0-0 | 3B] BALL IN PLAY
    Arch Phillipsov runs → double.
    Runner scores from 3B.

  End of top half — Gannibal Police: 5 run(s), 6 hit(s), 23 out(s) | Run rate: 0.217

  ============================================================
  GAME OVER: GANNIBAL POLICE WIN 5–4
  ============================================================
  Final score: Gannibal Police 5, San Pedro de Macorís BC 4
  ============================================================
  LINE SCORE
                          1      R
  Gannibal Police         5      5
  San Pedro de Macorís BC      4      4

  ============================================================
  GANNIBAL POLICE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Arch Phillipsov         3    2    0    1    1    0    0     2    0    0    0    0     0    0
  Vasil Crowe             3    3    1    1    0    0    0     0    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         3    3    1    2    1    0    0     1    0    0    0    1     1    0
  Marcus Scottov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  José Mitroglou          2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Dashawn Creekov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bjorn Artisov           3    2    1    1    0    0    0     0    1    0    0    0     0    0
  Drew Connerov           2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Craig Gillelandov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nehemiah Locklearov     1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Antoniy Robinsonov      2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Bob Matviyenko          1    1    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
  Chance Alvelin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Gintherov           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
  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
  Keith Kros              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
  Calvin Hartov           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
  Iacopo Berardi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Israel Layún            2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Zan Kanter              2    0    0    0    0    0    0     0    2    0    0    0     0    0
  Hirotaka Sakatsume      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
  Jason Melsonov          3    2    0    0    0    0    0     0    1    2    0    0     0    0
  Roland Jones            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
  Donovan Adamsov         2    2    0    1    0    0    0     2    0    0    0    0     0    0
  Rhyne Pierre            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 29   24    5    6    2    0    0     5    4    8    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Arch Phillipsov         9    6    4    2    0    1    0
  Bharat Chauhan         14   11    5    2    1    4    0
  Matvey Hallov           9   10    2    0    0    3    0

  ============================================================
  SAN PEDRO DE MACORÍS BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Lance Klusener          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yacoub Biteghé          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Jaime Dech              3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Deng Mills              3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Obi Anvene              2    1    0    1    0    0    0     0    1    0    0    0     0    0
  Ilyes Atal              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sacha Akpeyi            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Gerhard Swart           3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Valdelício Feudjou      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saidy Uzoho             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ike Musa                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pavan Rajab             3    3    1    1    1    0    0     1    0    0    0    0     0    0
  Surprise Sithole        2    2    1    2    0    0    0     0    0    0    0    0     0    0
  Honest Marumani         0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Femi Damer              2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Xavier Smith            2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Omaré Acuoth            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Jérôme Moriri           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siboniso Xulu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheick Nene             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bao Qi                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bongani Mhambi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Neil Odoyo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yankuba Anieboh         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abel Seyoum             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shehu Ahamada           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phelelani Shozi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdelkader Bounedjah    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mthulisi Ngwenya        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joffrey Reyes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Onis Agnew              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rubel Ahmad             3    3    0    1    1    0    0     2    0    1    0    0     0    0
  Maurice Iradukunda      3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Giáp Hùng               1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Khalil Ait Ali          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valdelício Baldé        2    2    1    1    0    0    0     0    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 32   31    4   11    2    0    0     4    1    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Lance Klusener         17   13    4    3    2    5    0
  Bao Qi                 10   10    1    2    2    3    0

  ============================================================
  Run rate:  Gannibal Police  0.185    San Pedro de Macorís BC  0.148
  Second-Chance ABs:  Gannibal Police  1    San Pedro de Macorís BC  0
  IBB (Gannibal Police): Zan Kanter; Jason Melsonov.
  IBB (San Pedro de Macorís BC): Obi Anvene.
  Required run rate (San Pedro de Macorís BC): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: None
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Obi Anvene            Yacoub Biteghé             0  bottom
  Yacoub Biteghé        Deng Mills                 0  bottom
  Deng Mills            Pavan Rajab                0  bottom
  Pavan Rajab           Jaime Dech                 0  bottom
  Jaime Dech            Maurice Iradukunda         0  bottom
  Maurice Iradukunda    Gerhard Swart              2  bottom
  Gerhard Swart         Xavier Smith               0  bottom
  Xavier Smith          Gerhard Swart              0  bottom
  Gerhard Swart         Giáp Hùng                  0  bottom
  Giáp Hùng             Rubel Ahmad                0  bottom
  Rubel Ahmad           Femi Damer                 0  bottom
  Femi Damer            Surprise Sithole           0  bottom
  Surprise Sithole      Rubel Ahmad                0  bottom
  Rubel Ahmad           Deng Mills                 0  bottom
  Deng Mills            Maurice Iradukunda         1  bottom
  Maurice Iradukunda    Xavier Smith               0  bottom
  Xavier Smith          Jaime Dech                 1  bottom
  Jaime Dech            Rubel Ahmad                0  bottom
  Rubel Ahmad           Surprise Sithole           0  bottom
  Surprise Sithole      Gerhard Swart              0  bottom
  Gerhard Swart         Valdelício Baldé           0  bottom
  Valdelício Baldé      Deng Mills                 0  bottom
  Deng Mills            Femi Damer                 0  bottom
  Femi Damer            Pavan Rajab                0  bottom
  Pavan Rajab           Jaime Dech                 0  bottom
  Jaime Dech            Maurice Iradukunda         0  bottom
  Jason Melsonov        Donovan Adamsov            1  top
  Donovan Adamsov       Zan Kanter                 0  top
  Zan Kanter            Drew Connerov              0  top
  Drew Connerov         Arch Phillipsov            0  top
  Arch Phillipsov       Antoniy Robinsonov         0  top
  Antoniy Robinsonov    Bjorn Artisov              0  top
  Bjorn Artisov         José Mitroglou             0  top
  José Mitroglou        Israel Layún               0  top
  Israel Layún          Jason Melsonov             0  top
  Jason Melsonov        Josiah Copeland            1  top
  Josiah Copeland       Vasil Crowe                0  top
  Vasil Crowe           Zan Kanter                 0  top
  Zan Kanter            Arch Phillipsov            2  top
  Arch Phillipsov       Antoniy Robinsonov         0  top
  Antoniy Robinsonov    Bob Matviyenko             0  top
  Bob Matviyenko        José Mitroglou             0  top
  José Mitroglou        Israel Layún               0  top
  Israel Layún          Bjorn Artisov              0  top
  Bjorn Artisov         Jason Melsonov             0  top
  Jason Melsonov        Josiah Copeland            0  top
  Josiah Copeland       Vasil Crowe                0  top
  Vasil Crowe           Nehemiah Locklearov        0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 48  |  Avg runs/partnership: 0.17
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Arch Phillipsov       bottom         1    9    6     2     4     0     1     0
  Bharat Chauhan        bottom        10   14   11     2     5     1     4     0
  Matvey Hallov         bottom        24    9   10     0     2     0     3     0
  Lance Klusener        top            1   17   13     3     4     2     5     0
  Bao Qi                top           19   10   10     2     1     2     3     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Esfahan Imperials batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Niroshan Jayasuriya ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Niroshan Jayasuriya runs → double.
  --- Now batting: Goutam Chakraborty ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [0 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 3B] BALL
    WALK — Goutam Chakraborty awarded 1B.
  [0 outs | 0-0 | 1B, 3B] PINCH HITTER
    Khalid Zafar pinch-hits for Zeeshan Bhatti.
  --- Now batting: Khalid Zafar ---
  [0 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [1 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dayán Alarcón ---
  [2 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 3B] BALL IN PLAY
    Dayán Alarcón runs → single.
    Runner scores from 3B.
  --- Now batting: Talgat Al-Aghbari ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Talgat Al-Aghbari runs → double.
    Runner scores from 1B.
  [2 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Janith Vaas exits (5 BF this spell).
  --- Now batting: Vihaan Khanna ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [3 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [3 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | empty] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #1).
  --- Now batting: Mohun Sharma ---
  [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
    Mohun Sharma runs → fly out.
    Mohun Sharma is out.
  [5 outs | 0-0 | empty] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #2).
  --- Now batting: Tahir Butt ---
  [5 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | empty] BALL IN PLAY
    Tahir Butt runs → ground out.
    Tahir Butt is out.
  [6 outs | 0-0 | empty] JOKER INSERTION
    Esfahan Imperials sends in joker Tugsbileg Tsogtbaatar for an extra plate appearance (joker #3).
  --- Now batting: Tugsbileg Tsogtbaatar ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Tugsbileg Tsogtbaatar runs → single.
  --- Now batting: Ajit Joshi ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B] BALL IN PLAY
    Ajit Joshi runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Elkan Wahyudi ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Elkan Wahyudi runs → line out.
    Elkan Wahyudi is out.
  [7 outs | 0-0 | 1B, 2B] PINCH HITTER
    Kin Teoh pinch-hits for Catur Nugroho.
  --- Now batting: Kin Teoh ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kin Teoh runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Niroshan Jayasuriya ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Niroshan Jayasuriya runs → single.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Fareed Janat pinch-runs for Niroshan Jayasuriya at 1B.
  --- Now batting: Goutam Chakraborty ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Goutam Chakraborty runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Khalid Zafar ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Khalid Zafar runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [9 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ravichandran Kulkarni exits (10 BF this spell).
  --- Now batting: Dayán Alarcón ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Dayán Alarcón runs → double.
    Runner scores from 2B.
  --- Now batting: Talgat Al-Aghbari ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 2B] BALL
    WALK — Talgat Al-Aghbari awarded 1B.
  --- Now batting: Vihaan Khanna ---
  [9 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Vihaan Khanna runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #4).
  --- Now batting: Mohun Sharma ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [9 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [9 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Mohun Sharma runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #5).
  --- Now batting: Tahir Butt ---
  [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
    WALK — Tahir Butt awarded 1B.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Tugsbileg Tsogtbaatar for an extra plate appearance (joker #6).
  --- Now batting: Tugsbileg Tsogtbaatar ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Tugsbileg Tsogtbaatar runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [9 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Samar Kumar exits (6 BF this spell).
  --- Now batting: Ajit Joshi ---
  [9 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B] BALL IN PLAY
    Ajit Joshi runs → single.
    Runner scores from 2B.
  --- Now batting: Elkan Wahyudi ---
  [9 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] BALL IN PLAY
    Elkan Wahyudi runs → ground out.
    Elkan Wahyudi is out.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Kin Teoh ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | empty] BALL
    WALK — Kin Teoh awarded 1B.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #7).
  [11 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [11 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Mohun Sharma ---
  [11 outs | 0-0 | 3B] BALL IN PLAY
    Mohun Sharma runs → double.
    Runner scores from 3B.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #8).
  --- Now batting: Tahir Butt ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [11 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 3B] BALL
    WALK — Tahir Butt awarded 1B.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Tugsbileg Tsogtbaatar for an extra plate appearance (joker #9).
  --- Now batting: Tugsbileg Tsogtbaatar ---
  [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] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [12 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [12 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Fareed Janat ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [13 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [13 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [13 outs | 3-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [13 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Goutam Chakraborty ---
  [14 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | empty] BALL IN PLAY
    Goutam Chakraborty runs → single.
  [14 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Khalid Zafar ---
  [15 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | empty] BALL IN PLAY
    Khalid Zafar runs → fly out.
    Khalid Zafar is out.
  --- Now batting: Dayán Alarcón ---
  [16 outs | 0-0 | empty] BALL IN PLAY
    Dayán Alarcón runs → triple.
  --- Now batting: Talgat Al-Aghbari ---
  [16 outs | 0-0 | 3B] BALL IN PLAY
    Talgat Al-Aghbari runs → double.
    Runner scores from 3B.
  --- Now batting: Vihaan Khanna ---
  [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] BALL IN PLAY
    Vihaan Khanna runs → double.
    Runner scores from 2B.
  [16 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Hariharan Reddy exits (12 BF this spell).
  --- Now batting: Ajit Joshi ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Ajit Joshi runs → ground out.
    Ajit Joshi is out.
    Runner at 2B thrown out.
  --- Now batting: Elkan Wahyudi ---
  [18 outs | 0-0 | empty] BALL IN PLAY
    Elkan Wahyudi runs → ground out.
    Elkan Wahyudi is out.
  --- Now batting: Kin Teoh ---
  [19 outs | 0-0 | empty] HIT BY PITCH
    HBP — Kin Teoh awarded 1B.
  [19 outs | 0-0 | 1B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #10).
  --- Now batting: Mohun Sharma ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [19 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 2B] BALL IN PLAY
    Mohun Sharma runs → triple.
    Runner scores from 2B.
  [19 outs | 0-0 | 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #11).
  --- Now batting: Tahir Butt ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] BALL IN PLAY
    Tahir Butt runs → fielder's choice.
    Runner at 3B thrown out.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Esfahan Imperials sends in joker Tugsbileg Tsogtbaatar for an extra plate appearance (joker #12).
  --- Now batting: Tugsbileg Tsogtbaatar ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [20 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [20 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fareed Janat ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [21 outs | 3-1 | 2B] BALL IN PLAY
    Fareed Janat runs → error.
    ROBBED! Tarek Hakimi lays out for the diving grab — a hit turned into an out!
    Runner scores from 2B.
  --- Now batting: Goutam Chakraborty ---
  [21 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Khalid Zafar ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Khalid Zafar runs → double.
    Runner scores from 2B.
  --- Now batting: Dayán Alarcón ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Dayán Alarcón runs → fly out.
    Dayán Alarcón is out.
  --- Now batting: Talgat Al-Aghbari ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [23 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 2B] BALL
    WALK — Talgat Al-Aghbari awarded 1B.
  --- Now batting: Vihaan Khanna ---
  [23 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ajit Joshi ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [25 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Elkan Wahyudi ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Esfahan Imperials DECLARES SECONDS at out 26 (19-0).

  End of top half — Esfahan Imperials: 19 run(s), 20 hit(s), 27 out(s) | Run rate: 0.704
  ============================================================
  HALFTIME
    Esfahan Imperials: 19 run(s)
    Dubai Air Force need 20 run(s) to win
    Required run rate: 0.741 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Dubai Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sagar Lamichhane ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 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: Mouhamad Nasr ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] BALL IN PLAY
    Mouhamad Nasr runs → double.
  --- Now batting: Oday Ghram ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] BALL IN PLAY
    Oday Ghram runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Tarek Hakimi ---
  [1 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Imran Shafiq ---
  [2 outs | 0-0 | 1B, 3B] HIT BY PITCH
    HBP — Imran Shafiq awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ahmed Rashid ---
  [2 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Bassam Sharif ---
  [3 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Bassam Sharif 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 scores from 2B.
    Runner advances from 1B to 3B.
  [4 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Inzamam Chishti ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Inzamam Chishti runs → line out.
    Inzamam Chishti is out.
  [6 outs | 0-0 | 3B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #1).
  [6 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Umar Latif ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Umar Latif runs → double.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #2).
  --- Now batting: Kerem Al-Ghannam ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL IN PLAY
    Kerem Al-Ghannam runs → double.
    Runner scores from 2B.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #3).
  --- Now batting: Baghdad Al-Saadi ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Baghdad Al-Saadi runs → fly out.
    Baghdad Al-Saadi is out.
  --- Now batting: Janith Vaas [P] ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). 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] BALL IN PLAY
    Janith Vaas runs → single.
    Runner advances from 2B to 3B.
  [7 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Catur Nugroho exits (12 BF this spell).
  --- Now batting: Sagar Lamichhane ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Sagar Lamichhane runs → fly out.
    Sagar Lamichhane is out.
  --- Now batting: Mouhamad Nasr ---
  [8 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Mouhamad Nasr runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Oday Ghram ---
  [8 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Oday Ghram runs → line out.
    Oday Ghram is out.
  --- Now batting: Tarek Hakimi ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Tarek Hakimi runs → fly out.
    Tarek Hakimi is out.
  --- Now batting: Imran Shafiq ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [10 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Imran Shafiq runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Ahmed Rashid ---
  [10 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bassam Sharif ---
  [11 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Bassam Sharif runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Inzamam Chishti ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [11 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 1B, 3B] BALL
    WALK — Inzamam Chishti awarded 1B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #4).
  --- Now batting: Umar Latif ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Umar Latif runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #5).
  --- Now batting: Kerem Al-Ghannam ---
  [11 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kerem Al-Ghannam runs → fielder's choice.
    Runner at 3B thrown out.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #6).
  [12 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Baghdad Al-Saadi ---
  [13 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B] BALL IN PLAY
    Baghdad Al-Saadi runs → fly out.
    Baghdad Al-Saadi is out.
  --- Now batting: Janith Vaas [P] ---
  [14 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Sagar Lamichhane ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Sagar Lamichhane runs → line out.
    Sagar Lamichhane is out.
  --- Now batting: Mouhamad Nasr ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Mouhamad Nasr runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [15 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Aditya Sharma exits (13 BF this spell).
  --- Now batting: Oday Ghram ---
  [15 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tarek Hakimi ---
  [16 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Tarek Hakimi takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Imran Shafiq ---
  [17 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 2B, 3B] BALL
    WALK — Imran Shafiq awarded 1B.
  --- Now batting: Ahmed Rashid ---
  [17 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bassam Sharif ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Bassam Sharif runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Inzamam Chishti ---
  [18 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [18 outs | 3-2 | 1B, 3B] BALL
    WALK — Inzamam Chishti awarded 1B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #7).
  --- Now batting: Umar Latif ---
  [18 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Umar Latif runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [18 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Suresh Verma exits (7 BF this spell).
  [18 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #8).
  --- Now batting: Kerem Al-Ghannam ---
  [18 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kerem Al-Ghannam runs → line out.
    Kerem Al-Ghannam is out.
  [19 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #9).
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Mohd Shah replaces Goutam Chakraborty at C.
  --- Now batting: Baghdad Al-Saadi ---
  [19 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Baghdad Al-Saadi runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  --- Now batting: Janith Vaas [P] ---
  [20 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sagar Lamichhane ---
  [21 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [21 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [21 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Sagar Lamichhane runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [21 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #10).
  [21 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Metecan Al-Shaikh replaces Dayán Alarcón at 1B.
  --- Now batting: Umar Latif ---
  [21 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Umar Latif runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [21 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #11).
  [21 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Shivnarine Mahabir replaces Ajit Joshi at 3B.
  --- Now batting: Kerem Al-Ghannam ---
  [21 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 2B, 3B] BALL
    WALK — Kerem Al-Ghannam awarded 1B.
  [21 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Naser Latifi replaces Kin Teoh at P.
  --- Now batting: Mouhamad Nasr ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Mouhamad Nasr runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B] PINCH HITTER
    Isaac Montoya pinch-hits for Oday Ghram.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #12).
  [22 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Shardul Soni pinch-runs for Mouhamad Nasr at 1B.
  --- Now batting: Baghdad Al-Saadi ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Baghdad Al-Saadi runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Stephen Sharma replaces Fareed Janat at SS.
  --- Now batting: Isaac Montoya ---
  [23 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Isaac Montoya runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Mido Hamdi pinch-runs for Isaac Montoya at 1B.
  --- Now batting: Tarek Hakimi ---
  [23 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Phani Pai pinch-hits for Imran Shafiq.
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Mahmoud Sabry pinch-runs for Mido Hamdi at 1B.
  --- Now batting: Phani Pai ---
  [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] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Phani Pai runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [25 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Ramiz Amani exits (11 BF this spell).
  [25 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Sreesanth Natarajan pinch-runs for Phani Pai at 1B.
  --- Now batting: Ahmed Rashid ---
  [25 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Ahmed Rashid runs → line out.
    Ahmed Rashid is out.
  --- Now batting: Bassam Sharif ---
  [26 outs | 0-0 | 1B, 3B] DECLARATION
    >> Dubai Air Force DECLARES SECONDS at out 26 (16-19).

  End of bottom half — Dubai Air Force: 16 run(s), 20 hit(s), 27 out(s) | Run rate: 0.593

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Esfahan Imperials batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Elkan Wahyudi ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Dubai Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Bassam Sharif ---
  [0 outs | 0-0 | empty] INTENTIONAL WALK
    INTENTIONAL WALK — Bassam Sharif given a free pass.
  --- Now batting: Inzamam Chishti ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL IN PLAY
    Inzamam Chishti runs → fly out.
    Inzamam Chishti is out.

  ============================================================
  GAME OVER: ESFAHAN IMPERIALS WIN 19–16
  ============================================================
  Final score: Esfahan Imperials 19, Dubai Air Force 16
  ============================================================
  LINE SCORE
                          1      2      R
  Esfahan Imperials      19      0     19
  Dubai Air Force        16      0     16

  ============================================================
  ESFAHAN IMPERIALS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Catur Nugroho           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stephen Sharma          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kin Teoh                3    1    3    0    0    0    0     0    1    0    1    0     0    0
  Khalid Zafar            4    4    1    2    2    0    0     3    0    1    0    0     0    0
  Tahir Butt              4    2    2    0    0    0    0     0    2    0    0    0     0    0
  Mohun Sharma            4    4    2    3    2    1    0     4    0    0    0    0     0    0
  Vihaan Khanna           4    4    1    2    1    0    0     2    0    1    0    0     0    0
  Fareed Janat            2    2    2    0    0    0    0     1    0    1    0    0     0    0
  Zahir Hassan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Metecan Al-Shaikh       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jubair Hossain          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elkan Wahyudi           4    4    0    0    0    0    0     0    0    1    0    0     0    0
  Goutam Chakraborty      4    3    1    2    0    0    0     1    1    0    0    0     0    0
  Ajit Joshi              4    4    0    2    0    0    0     1    0    1    0    0     0    0
  Riddhi Dutta            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sunil Pokharel          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arnab Majumdar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hamza Niazi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Suresh Verma            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarun Mittal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mehul Parikh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sharif Bhuiyan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yash Mishra             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramiz Amani             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aditya Sharma           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarfaraz Naqvi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarthak Cheema          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shoaib Bashir           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hadi Permadi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tugsbileg Tsogtbaatar    4    4    1    2    1    0    0     2    0    1    0    0     0    0
  Shadab Ahmed            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Talgat Al-Aghbari       4    2    2    2    2    0    0     2    2    0    0    0     0    0
  Udanta Ramanathan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niroshan Jayasuriya     2    2    1    2    1    0    0     0    0    0    0    0     0    0
  Dayán Alarcón           4    4    3    3    1    1    0     2    0    0    0    0     0    0
  Zeeshan Bhatti          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Najib Ibrahimi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shivnarine Mahabir      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Rawls             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naser Latifi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohd Shah               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 47   40   19   20   10    2    0    18    6    6    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Catur Nugroho          14    8    6    2    1    1    1
  Aditya Sharma          13    8    5    6    1    1    0
  Suresh Verma            7    3    2    4    2    2    0
  Ramiz Amani            11    7    6    4    1    1    0
  Arnab Majumdar          1    1    0    0    0    0    0

  ============================================================
  DUBAI AIR FORCE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Janith Vaas             3    3    2    2    0    0    0     0    0    1    0    0     0    0
  Haoran Yang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Víctor Rojas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oday Ghram              3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Shardul Soni            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Rishabh Tandon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bassam Sharif           4    3    1    3    0    0    0     3    1    1    0    1     0    0
  Naveen Mohmand          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Umar Latif              4    4    2    4    4    0    0     5    0    0    0    0     0    0
  Baghdad Al-Saadi        4    4    1    2    0    0    0     0    0    0    0    0     0    0
  Kerem Al-Ghannam        4    3    2    1    1    0    0     1    1    0    0    0     0    0
  Phani Pai               1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Ruturaj Khot            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mahmoud Sabry           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fadi Al-Saluli          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmed Rashid            4    4    0    0    0    0    0     0    0    2    0    0     0    0
  Mido Hamdi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Inzamam Chishti         4    2    1    0    0    0    0     0    2    0    0    0     0    0
  Tarek Hakimi            4    4    0    0    0    0    0     0    0    0    0    0     0    0
  Sagar Lamichhane        4    4    1    1    0    0    0     1    0    0    0    0     0    0
  Himanshu Randhawa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashish Kotak            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mansoor Saifi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fareed Orakzai          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aarav Chaudhary         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravichandran Kulkarni    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hariharan Reddy         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zeeshan Babar           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norman Zainal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samar Kumar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rahim Ahmad             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohamadou Salleh        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yousaf Zadran           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mouhamad Nasr           4    4    2    3    2    0    0     2    0    0    0    0     0    0
  Seigo Matsuda           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omar Aslam              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaac Montoya           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Odhiambo Okoth          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Imran Shafiq            3    1    3    1    1    0    0     2    1    0    1    0     0    0
  Jurickson Jansen        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sreesanth Natarajan     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 47   41   16   20    8    0    0    15    5    5    1    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Janith Vaas             6    3    3    2    1    2    0
  Ravichandran Kulkarni   10    7    5    3    0    1    0
  Samar Kumar             6    0    4    6    2    0    0
  Hariharan Reddy        12    7    6    5    2    1    0
  Ashish Kotak           12   10    2    3    1    2    1

  ============================================================
  Run rate:  Esfahan Imperials  0.704    Dubai Air Force  0.593
  Second-Chance ABs:  Esfahan Imperials  0    Dubai Air Force  1
  IBB (Dubai Air Force): Bassam Sharif.
  Required run rate (Dubai Air Force): 0.741 R/out (needed 20 runs in 27 outs)
  Seconds: Esfahan Imperials o26 (19-0), Dubai Air Force o26 (16-19)
  Powerplays: Dubai Air Force — Mido Hamdi NF (O3-6, 1 PO), Esfahan Imperials — Jubair Hossain NF (1: O1, 2: O20, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Goutam Chakraborty    Khalid Zafar               0  top
  Khalid Zafar          Talgat Al-Aghbari          2  top
  Talgat Al-Aghbari     Vihaan Khanna              0  top
  Vihaan Khanna         Mohun Sharma               0  top
  Mohun Sharma          Tahir Butt                 0  top
  Tahir Butt            Elkan Wahyudi              0  top
  Elkan Wahyudi         Tugsbileg Tsogtbaatar      0  top
  Tugsbileg Tsogtbaatar Ajit Joshi                 0  top
  Ajit Joshi            Elkan Wahyudi             10  top
  Elkan Wahyudi         Ajit Joshi                 0  top
  Ajit Joshi            Tahir Butt                 1  top
  Tahir Butt            Tugsbileg Tsogtbaatar      0  top
  Tugsbileg Tsogtbaatar Fareed Janat               1  top
  Fareed Janat          Goutam Chakraborty         0  top
  Goutam Chakraborty    Khalid Zafar               0  top
  Khalid Zafar          Vihaan Khanna              2  top
  Vihaan Khanna         Ajit Joshi                 0  top
  Ajit Joshi            Elkan Wahyudi              0  top
  Elkan Wahyudi         Mohun Sharma               1  top
  Mohun Sharma          Tugsbileg Tsogtbaatar      0  top
  Tugsbileg Tsogtbaatar Goutam Chakraborty         1  top
  Goutam Chakraborty    Dayán Alarcón              1  top
  Dayán Alarcón         Vihaan Khanna              0  top
  Vihaan Khanna         Khalid Zafar               0  top
  Khalid Zafar          Ajit Joshi                 0  top
  Sagar Lamichhane      Tarek Hakimi               0  bottom
  Tarek Hakimi          Ahmed Rashid               0  bottom
  Ahmed Rashid          Mouhamad Nasr              0  bottom
  Mouhamad Nasr         Bassam Sharif              0  bottom
  Bassam Sharif         Inzamam Chishti            0  bottom
  Inzamam Chishti       Baghdad Al-Saadi           2  bottom
  Baghdad Al-Saadi      Sagar Lamichhane           0  bottom
  Sagar Lamichhane      Oday Ghram                 0  bottom
  Oday Ghram            Tarek Hakimi               0  bottom
  Tarek Hakimi          Ahmed Rashid               2  bottom
  Ahmed Rashid          Inzamam Chishti            3  bottom
  Inzamam Chishti       Umar Latif                 0  bottom
  Umar Latif            Baghdad Al-Saadi           0  bottom
  Baghdad Al-Saadi      Sagar Lamichhane           0  bottom
  Sagar Lamichhane      Oday Ghram                 1  bottom
  Oday Ghram            Tarek Hakimi               0  bottom
  Tarek Hakimi          Ahmed Rashid               0  bottom
  Ahmed Rashid          Kerem Al-Ghannam           4  bottom
  Kerem Al-Ghannam      Bassam Sharif              0  bottom
  Bassam Sharif         Janith Vaas                0  bottom
  Janith Vaas           Sagar Lamichhane           3  bottom
  Sagar Lamichhane      Kerem Al-Ghannam           0  bottom
  Kerem Al-Ghannam      Tarek Hakimi               0  bottom
  Tarek Hakimi          Mahmoud Sabry              1  bottom
  Mahmoud Sabry         Ahmed Rashid               0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.70
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Janith Vaas           top            1    5    2     2     3     1     1     0
  Ravichandran Kulkarni top            6   10    7     3     5     0     1     0
  Samar Kumar           top           16    6    0     6     4     2     0     0
  Hariharan Reddy       top           22   12    7     5     6     2     1     0
  Ashish Kotak          top           34   12   10     3     2     1     2     1
  Catur Nugroho         bottom         1   12    7     2     6     0     1     1
  Aditya Sharma         bottom        13   13    8     6     5     1     1     0
  Suresh Verma          bottom        27    7    3     4     2     2     2     0
  Ramiz Amani           bottom        34   11    7     4     6     1     1     0
  Arnab Majumdar        bottom        45    1    1     0     0     0     0     0
  Janith Vaas           seconds_first  1    1    1     0     0     0     1     0
  Catur Nugroho         seconds_second  1    2    1     0     0     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 12


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Santo Domingo Cóndores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kawika McGruder ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] BALL
    WALK — Kawika McGruder awarded 1B.
  --- Now batting: Claudio Sandoval ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 1B] PINCH HITTER
    Rohan Ramphal pinch-hits for Deiver Venegas.
  --- Now batting: Rohan Ramphal ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Rohan Ramphal runs → single.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Alex Sherbeck pinch-runs for Rohan Ramphal at 1B.
  --- Now batting: Howard Feitshans ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Howard Feitshans runs → line out.
    Howard Feitshans is out.
  --- Now batting: Coleman Schuerman ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Coleman Schuerman runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ben Davidson ---
  [2 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Ben Davidson runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [2 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Collin Roeske exits (6 BF this spell).
  --- Now batting: Don Wild ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 2B] BALL IN PLAY
    Don Wild runs → ground out.
    Don Wild is out.
    Runner at 2B thrown out.
  --- Now batting: Yoán González ---
  [4 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | empty] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #1).
  --- Now batting: Rómulo Ortega ---
  [5 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | empty] BALL IN PLAY
    Rómulo Ortega runs → single.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #2).
  --- Now batting: Charles Damico ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] BALL IN PLAY
    Charles Damico runs → line out.
    Charles Damico is out.
  [6 outs | 0-0 | 1B] PINCH HITTER
    Roland Mills pinch-hits for Shai Clement.
  --- Now batting: Roland Mills ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [7 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | empty] BALL IN PLAY
    Roland Mills runs → single.
  --- Now batting: Kawika McGruder ---
  [7 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [8 outs | 0-0 | 1B] DEFENSIVE SUB
    Zae Klimp replaces Steve Weymuller at 2B.
  --- Now batting: Claudio Sandoval ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL IN PLAY
    Claudio Sandoval runs → double.
    Runner scores from 1B.
  --- Now batting: Alex Sherbeck ---
  [8 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Alex Sherbeck given a free pass.
  --- Now batting: Howard Feitshans ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Howard Feitshans runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Karoy Hobson exits (9 BF this spell).
  --- Now batting: Coleman Schuerman ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL IN PLAY
    Coleman Schuerman runs → double.
    Runner scores from 2B.
  --- Now batting: Ben Davidson ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Don Wild ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Don Wild runs → single.
    Runner at 2B thrown out.
  --- Now batting: Yoán González ---
  [10 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Roland Mills ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kawika McGruder ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [12 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Claudio Sandoval ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Alex Sherbeck ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Howard Feitshans ---
  [16 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Coleman Schuerman ---
  [17 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | empty] BALL IN PLAY
    Coleman Schuerman runs → double.
  --- Now batting: Ben Davidson ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Ben Davidson runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ben Davidson retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  [17 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Brendan Pledger exits (11 BF this spell).
  --- Now batting: Don Wild ---
  [17 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 3B] BALL IN PLAY
    Don Wild runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Don Wild retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borden.]
  --- Now batting: Yoán González ---
  [17 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 3B] BALL IN PLAY
    Yoán González runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yoán González retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  --- Now batting: Roland Mills ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Roland Mills runs → single.
    Runner scores from 3B.
  --- Now batting: Kawika McGruder ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Romario Bhola exits (4 BF this spell).
  --- Now batting: Claudio Sandoval ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [18 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [18 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 1B] BALL
    WALK — Claudio Sandoval awarded 1B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B] PINCH HITTER
    Allen Selden pinch-hits for Alex Sherbeck.
  --- Now batting: Allen Selden ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [18 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [18 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Woody Linton replaces Tyler Bartlett at 3B.
  --- Now batting: Howard Feitshans ---
  [19 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Coleman Schuerman ---
  [20 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [21 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] BALL IN PLAY
    Coleman Schuerman runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Coleman Schuerman retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  [21 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Ben Davidson ---
  [21 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | empty] BALL IN PLAY
    Ben Davidson runs → double.
  --- Now batting: Don Wild ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] BALL IN PLAY
    Don Wild runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Don Wild retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Quisp Cereal.]
  [21 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Sebastian Maradona exits (6 BF this spell).
  --- Now batting: Yoán González ---
  [21 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Roland Mills ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 3B] BALL IN PLAY
    Roland Mills runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Roland Mills retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pontiac.]
  --- Now batting: Kawika McGruder ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [22 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 3B] BALL
    WALK — Kawika McGruder awarded 1B.
  --- Now batting: Claudio Sandoval ---
  [22 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Claudio Sandoval runs → fly out.
    Claudio Sandoval is out.
    Runner at 3B thrown out.
  --- Now batting: Allen Selden ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Allen Selden runs → double.
    Runner scores from 1B.
  --- Now batting: Howard Feitshans ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 2B] BALL
    WALK — Howard Feitshans awarded 1B.
  --- Now batting: Coleman Schuerman ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Coleman Schuerman runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Ben Davidson ---
  [24 outs | 0-0 | 2B] DECLARATION
    >> Santo Domingo Cóndores DECLARES SECONDS at out 24 (24-0).

  End of top half — Santo Domingo Cóndores: 24 run(s), 20 hit(s), 27 out(s) | Run rate: 0.889
  ============================================================
  HALFTIME
    Santo Domingo Cóndores: 24 run(s)
    Lloyd Aereo Boliviano Mavericks need 25 run(s) to win
    Required run rate: 0.926 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Lloyd Aereo Boliviano Mavericks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Avery Pregnon ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Avery Pregnon runs → single.
  --- Now batting: Atif Khan ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Atif Khan runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Suhander Borré ---
  [0 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Suhander Borré runs → fly out.
    Suhander Borré is out.
  [1 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Keylor Tena for an extra plate appearance (joker #1).
  --- Now batting: Keylor Tena ---
  [1 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Keylor Tena runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [1 outs | 0-0 | 3B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Hunter Alderman for an extra plate appearance (joker #2).
  --- Now batting: Hunter Alderman ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Hunter Alderman runs → ground out.
    Hunter Alderman is out.
  --- Now batting: Zae Klimp ---
  [2 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Selwyn Brathwaite ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Selwyn Brathwaite runs → double play.
    Selwyn Brathwaite is out.
    Runner at 3B thrown out.
  --- Now batting: Raz Ahn ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Raz Ahn runs → double.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Shai Clement exits (8 BF this spell).
  --- Now batting: Woody Linton ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [6 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Raisel Castillo ---
  [7 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | empty] BALL IN PLAY
    Raisel Castillo runs → fly out.
    Raisel Castillo is out.
  --- Now batting: Collin Roeske [P] ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | empty] BALL IN PLAY
    Collin Roeske runs → single.
  --- Now batting: Avery Pregnon ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Atif Khan ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B] BALL IN PLAY
    Atif Khan runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Suhander Borré ---
  [10 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B] BALL IN PLAY
    Suhander Borré runs → double play.
    Suhander Borré is out.
    Runner at 1B thrown out.
  [12 outs | 0-0 | empty] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Keylor Tena for an extra plate appearance (joker #3).
  --- Now batting: Keylor Tena ---
  [12 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | empty] BALL IN PLAY
    Keylor Tena runs → ground out.
    Keylor Tena is out.
  [13 outs | 0-0 | empty] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Hunter Alderman for an extra plate appearance (joker #4).
  --- Now batting: Hunter Alderman ---
  [13 outs | 0-0 | empty] SAC BUNT
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Hunter Alderman runs → ground out.
    Hunter Alderman is out.
    Runner advances from 1B to 2B.
  --- Now batting: Selwyn Brathwaite ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Selwyn Brathwaite runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Raz Ahn ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Raz Ahn runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Woody Linton ---
  [15 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Raisel Castillo ---
  [16 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Raisel Castillo runs → double play.
    Raisel Castillo is out.
    Runner at 1B thrown out.
  --- Now batting: Collin Roeske [P] ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL IN PLAY
    Collin Roeske runs → ground out.
    Collin Roeske is out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Jayden Flam replaces Howard Feitshans at SS.
  --- Now batting: Avery Pregnon ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [19 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Miguel Besler exits (14 BF this spell).
  --- Now batting: Atif Khan ---
  [20 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Suhander Borré ---
  [21 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 3B] BALL IN PLAY
    Suhander Borré runs → double play.
    Suhander Borré is out.
    Runner at 3B thrown out.
  [23 outs | 0-0 | empty] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Keylor Tena for an extra plate appearance (joker #5).
  --- Now batting: Keylor Tena ---
  [23 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | empty] BALL IN PLAY
    Keylor Tena runs → single.
  [23 outs | 0-0 | 1B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Hunter Alderman for an extra plate appearance (joker #6).
  --- Now batting: Hunter Alderman ---
  [23 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Zae Klimp ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] BALL IN PLAY
    Zae Klimp runs → double play.
    Zae Klimp is out.
    Runner at 1B thrown out.
  --- Now batting: Selwyn Brathwaite ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Lloyd Aereo Boliviano Mavericks DECLARES SECONDS at out 26 (1-24).

  End of bottom half — Lloyd Aereo Boliviano Mavericks: 1 run(s), 8 hit(s), 27 out(s) | Run rate: 0.037

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Santo Domingo Cóndores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ben Davidson ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. 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] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Don Wild ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yoán González ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL IN PLAY
    Yoán González runs → single.
  --- Now batting: Roland Mills ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] BALL IN PLAY
    Roland Mills runs → double.
    Runner scores from 1B.
  --- Now batting: Kawika McGruder ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 3B] BALL IN PLAY
    Kawika McGruder runs → triple.
    Runner scores from 3B.
  --- Now batting: Claudio Sandoval ---
  [2 outs | 0-0 | 3B] BALL IN PLAY
    Claudio Sandoval takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
  [2 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 3B] BALL IN PLAY
    Claudio Sandoval runs → double.
    Runner scores from 3B.
  [2 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Collin Roeske exits (6 BF this spell).
  --- Now batting: Allen Selden ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 2B] BALL IN PLAY
    Allen Selden runs → ground out.
    Allen Selden is out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Lloyd Aereo Boliviano Mavericks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Selwyn Brathwaite ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] BALL IN PLAY
    Selwyn Brathwaite runs → ground out.
    Selwyn Brathwaite is out.

  ============================================================
  GAME OVER: SANTO DOMINGO CÓNDORES WIN 27–1
  ============================================================
  Final score: Santo Domingo Cóndores 27, Lloyd Aereo Boliviano Mavericks 1
  ============================================================
  LINE SCORE
                          1      2      R
  Santo Domingo Cóndores     24      3     27
  Lloyd Aereo Boliviano Mavericks      1      0      1

  ============================================================
  SANTO DOMINGO CÓNDORES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Shai Clement            0    0    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
  Niels Baena             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kawika McGruder         6    4    3    1    0    1    0     1    2    1    0    0     0    0
  Howard Feitshans        5    4    2    1    1    0    0     2    1    2    0    0     0    0
  Ryler Andersen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Claudio Sandoval        6    5    1    2    2    0    0     2    1    1    0    1     0    0
  Allen Selden            3    3    1    1    1    0    0     1    0    1    0    0     0    0
  Garth Buford            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deiver Venegas          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rómulo Ortega           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Charles Damico          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Don Wild                5    5    4    3    0    0    2     4    0    1    0    0     0    0
  Jayden Flam             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ralph Strebig           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Davidson            5    5    3    3    2    0    1     4    0    1    0    0     0    0
  Herbert Lowary          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           5    5    3    2    0    0    1     2    0    3    0    0     0    0
  Rohan Ramphal           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Roland Mills            5    5    4    4    1    0    1     4    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
  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
  Bodpegn Mandlik         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
  Thomas Ngounoue         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Rampersad         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coleman Schuerman       5    5    4    5    3    0    1     6    0    0    0    0     0    0
  Mario Cáceda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Sherbeck           2    1    2    0    0    0    0     0    1    1    0    0     0    0
  Tahir Macapaar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 50   45   27   24   10    1    6    26    5   11    0    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Shai Clement            9    6    4    1    0    0    0
  Miguel Besler          14   15    2    0    0    3    0
  Basil Neer              5    6    1    0    0    1    0

  ============================================================
  LLOYD AEREO BOLIVIANO MAVERICKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Collin Roeske           2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Everett Koury           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ángel Núñez             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steve Weymuller         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tyler Bartlett          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Suhander Borré          3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Raz Ahn                 2    2    0    2    1    0    0     0    0    0    0    0     0    0
  Hunter Alderman         4    4    0    1    0    0    0     0    0    0    0    0     0    0
  Keylor Tena             3    3    0    2    0    0    0     1    0    0    0    0     0    0
  Raisel Castillo         2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Wear              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zae Klimp               2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Norris Rosen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  William Juinio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clemente Pemberton      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  George Drake            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Moreno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Avery Pregnon           3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Sammy Tutvin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Evan Abaza              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rick Hidrogo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sebastian Maradona      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Welby Barth             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Rowland          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Wolfenden           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karoy Hobson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brendan Pledger         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wander Tatís            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Rotch              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raymond Dibert          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zxavian Mincey          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alijah Hall             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romario Bhola           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roenis Olivera          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hiếu Dinh               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woody Linton            2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Atif Khan               3    3    0    1    1    0    0     0    0    1    0    0     0    0
  Daniel Omosigho         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Selwyn Brathwaite       3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Zinke              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alfred Morrill          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wyatt Nocco             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Richard McCargo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 29   29    1    8    2    0    0     1    0    4    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Collin Roeske          12    4    7    6    1    2    0
  Karoy Hobson            9    6    4    3    1    1    0
  Brendan Pledger        11    9    4    3    0    4    0
  Romario Bhola           4    1    3    5    0    1    0
  Sebastian Maradona      6    3    3    5    1    2    0
  Norris Rosen            7    3    3    5    2    1    0
  Ben Wolfenden           1    1    0    0    0    0    0

  ============================================================
  Run rate:  Santo Domingo Cóndores  1.000    Lloyd Aereo Boliviano Mavericks  0.037
  Second-Chance ABs:  Santo Domingo Cóndores  1    Lloyd Aereo Boliviano Mavericks  0
  IBB (Santo Domingo Cóndores): Alex Sherbeck.
  Required run rate (Lloyd Aereo Boliviano Mavericks): 0.926 R/out (needed 25 runs in 27 outs)
  Seconds: Santo Domingo Cóndores o24 (24-0), Lloyd Aereo Boliviano Mavericks o26 (1-24)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Claudio Sandoval      Howard Feitshans           0  top
  Howard Feitshans      Ben Davidson               3  top
  Ben Davidson          Don Wild                   0  top
  Don Wild              Yoán González              0  top
  Yoán González         Charles Damico             0  top
  Charles Damico        Rómulo Ortega              0  top
  Rómulo Ortega         Kawika McGruder            0  top
  Kawika McGruder       Ben Davidson               4  top
  Ben Davidson          Coleman Schuerman          0  top
  Coleman Schuerman     Yoán González              0  top
  Yoán González         Roland Mills               0  top
  Roland Mills          Kawika McGruder            0  top
  Kawika McGruder       Claudio Sandoval           0  top
  Claudio Sandoval      Alex Sherbeck              0  top
  Alex Sherbeck         Don Wild                   0  top
  Don Wild              Howard Feitshans           0  top
  Howard Feitshans      Kawika McGruder            7  top
  Kawika McGruder       Allen Selden               0  top
  Allen Selden          Howard Feitshans           0  top
  Howard Feitshans      Claudio Sandoval           0  top
  Claudio Sandoval      Yoán González              5  top
  Yoán González         Roland Mills               2  top
  Roland Mills          Claudio Sandoval           0  top
  Suhander Borré        Hunter Alderman            1  bottom
  Hunter Alderman       Zae Klimp                  0  bottom
  Zae Klimp             Atif Khan                  0  bottom
  Atif Khan             Selwyn Brathwaite          0  bottom
  Selwyn Brathwaite     Raz Ahn                    0  bottom
  Raz Ahn               Woody Linton               0  bottom
  Woody Linton          Raisel Castillo            0  bottom
  Raisel Castillo       Avery Pregnon              0  bottom
  Avery Pregnon         Collin Roeske              0  bottom
  Collin Roeske         Atif Khan                  0  bottom
  Atif Khan             Suhander Borré             0  bottom
  Suhander Borré        Keylor Tena                0  bottom
  Keylor Tena           Hunter Alderman            0  bottom
  Hunter Alderman       Hunter Alderman            0  bottom
  Hunter Alderman       Woody Linton               0  bottom
  Woody Linton          Raz Ahn                    0  bottom
  Raz Ahn               Raisel Castillo            0  bottom
  Raisel Castillo       Collin Roeske              0  bottom
  Collin Roeske         Avery Pregnon              0  bottom
  Avery Pregnon         Atif Khan                  0  bottom
  Atif Khan             Selwyn Brathwaite          0  bottom
  Selwyn Brathwaite     Suhander Borré             0  bottom
  Suhander Borré        Hunter Alderman            0  bottom
  Hunter Alderman       Keylor Tena                0  bottom
  Keylor Tena           Zae Klimp                  0  bottom
  Ben Davidson          Don Wild                   0  seconds_first
  Don Wild              Allen Selden               3  seconds_first
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.50
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Collin Roeske         top            1    6    2     3     3     1     1     0
  Karoy Hobson          top            7    9    6     3     4     1     1     0
  Brendan Pledger       top           16   11    9     3     4     0     4     0
  Romario Bhola         top           27    4    1     5     3     0     1     0
  Sebastian Maradona    top           31    6    3     5     3     1     2     0
  Norris Rosen          top           37    7    3     5     3     2     1     0
  Shai Clement          bottom         1    8    5     1     4     0     0     0
  Miguel Besler         bottom         9   14   15     0     2     0     3     0
  Basil Neer            bottom        24    5    6     0     1     0     1     0
  Collin Roeske         seconds_first  1    6    2     3     4     0     1     0
  Ben Wolfenden         seconds_first  7    1    1     0     0     0     0     0
  Shai Clement          seconds_second  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 12


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Shenzhen Knights batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Takao Tanaka ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Haruki Sato ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Allan Alvelo ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL IN PLAY
    Allan Alvelo runs → fly out.
    Allan Alvelo is out.
  --- Now batting: Marcus Low ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Marcus Low runs → fly out.
    Marcus Low is out.
  --- Now batting: Davion Appiah ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | empty] BALL IN PLAY
    Davion Appiah runs → single.
  --- Now batting: Sekou Hatchett ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ho-seok Park ---
  [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
    Ho-seok Park runs → line out.
    ROBBED! Marcus Edwards lays out for the diving grab — a hit turned into an out!
    Ho-seok Park is out.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #1).
  --- Now batting: Chia-hsien Hsu ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sein Sein ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [7 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 2B] BALL IN PLAY
    Sein Sein runs → single.
    Runner advances from 2B to 3B.
  [7 outs | 0-0 | 1B, 3B] PINCH HITTER
    Masahiko Yonezawa pinch-hits for Jae-yong Shin.
  --- Now batting: Masahiko Yonezawa ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Takao Tanaka ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Takao Tanaka runs → fly out.
    Takao Tanaka is out.
  --- Now batting: Haruki Sato ---
  [9 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [9 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Allan Alvelo ---
  [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] BALL IN PLAY
    Allan Alvelo runs → double.
    Runner scores from 2B.
  --- Now batting: Marcus Low ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [10 outs | 3-1 | 2B] BALL
    WALK — Marcus Low awarded 1B.
  --- Now batting: Davion Appiah ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Davion Appiah runs → line out.
    Davion Appiah is out.
  --- Now batting: Sekou Hatchett ---
  [11 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #2).
  --- Now batting: Chia-hsien Hsu ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ho-seok Park ---
  [13 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sein Sein ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sein Sein runs → infield single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Masahiko Yonezawa ---
  [14 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Masahiko Yonezawa given a free pass.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Lingam Devan pinch-runs for Marcus Low at 2B.
  --- Now batting: Takao Tanaka ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Takao Tanaka 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.
  [14 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 3B] BALL IN PLAY
    Takao Tanaka runs → single.
  [14 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Chenxi Lan exits (21 BF this spell).
  [14 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.
  --- Now batting: Haruki Sato ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Allan Alvelo ---
  [15 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Allan Alvelo given a free pass.
  [15 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #3).
  --- Now batting: Chia-hsien Hsu ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B, 2B] BALL
    WALK — Chia-hsien Hsu awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Lingam Devan ---
  [15 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Lingam Devan runs → double play.
    Lingam Devan is out.
    Runner at 1B thrown out.
  --- Now batting: Davion Appiah ---
  [17 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sekou Hatchett ---
  [18 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Sekou Hatchett given a free pass.
  --- Now batting: Ho-seok Park ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ho-seok Park takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Sein Sein ---
  [19 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Sein Sein given a free pass.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Fernando Gimena replaces Gen Hibino at C.
  --- Now batting: Masahiko Yonezawa ---
  [19 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Masahiko Yonezawa runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Takao Tanaka ---
  [20 outs | 0-0 | 1B, 2B] HIT BY PITCH
    HBP — Takao Tanaka awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #4).
  --- Now batting: Chia-hsien Hsu ---
  [20 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Chia-hsien Hsu 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 scores from 2B.
    Runner advances from 1B to 2B.
  [21 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Haruki Sato ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 2B] BALL IN PLAY
    Haruki Sato runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Allan Alvelo ---
  [22 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Allan Alvelo runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Lingam Devan ---
  [22 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Davion Appiah ---
  [23 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Ricardo Frilles exits (15 BF this spell).
  --- Now batting: Sekou Hatchett ---
  [24 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ho-seok Park ---
  [25 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Ho-seok Park runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Sein Sein ---
  [25 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 3B] FOUL
    Foul ball. Count: 2-1.
  [25 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | 1B, 3B] BALL
    WALK — Sein Sein awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Masahiko Yonezawa ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Masahiko Yonezawa awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Takao Tanaka ---
  [26 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Takao Tanaka runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Haruki Sato ---
  [26 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [26 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Shenzhen Knights: 12 run(s), 11 hit(s), 27 out(s) | Run rate: 0.444
  ============================================================
  HALFTIME
    Shenzhen Knights: 12 run(s)
    Chengdu Coffee & Bean need 13 run(s) to win
    Required run rate: 0.481 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Chengdu Coffee & Bean batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Damdinsuren Tsogtbaatar ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Damdinsuren Tsogtbaatar runs → double.
  --- Now batting: Kannan Krishnan ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Kannan Krishnan runs → single.
    Runner scores from 2B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ed Ogwumike for an extra plate appearance (joker #1).
  --- Now batting: Ed Ogwumike ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 1B] BALL
    WALK — Ed Ogwumike awarded 1B.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #2).
  --- Now batting: Ramón Zamora ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fernando Gimena ---
  [1 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chan-ho Baek ---
  [2 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Haruki Hosoya ---
  [3 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Haruki Hosoya takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner scores from 2B.
  [4 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | empty] BALL IN PLAY
    Haruki Hosoya runs → ground out.
    Haruki Hosoya is out.
  --- Now batting: Khuzaimi Zainal ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Khuzaimi Zainal runs → single.
  --- Now batting: Ryuso Togashi ---
  [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] BALL IN PLAY
    Ryuso Togashi runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Pieter Silva ---
  [5 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Chenxi Lan [P] ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Chenxi Lan 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.
  [6 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [6 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Damdinsuren Tsogtbaatar ---
  [7 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kannan Krishnan ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [8 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | empty] BALL
    WALK — Kannan Krishnan awarded 1B.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ed Ogwumike for an extra plate appearance (joker #3).
  --- Now batting: Ed Ogwumike ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Ed Ogwumike runs → fielder's choice.
    Runner at 1B thrown out.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #4).
  --- Now batting: Ramón Zamora ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [9 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 1B] BALL IN PLAY
    Ramón Zamora runs → ground out.
    Ramón Zamora is out.
    Runner advances from 1B to 2B.
  --- Now batting: Fernando Gimena ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL IN PLAY
    Fernando Gimena runs → double.
    Runner scores from 2B.
  --- Now batting: Chan-ho Baek ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL IN PLAY
    Chan-ho Baek runs → single.
    Runner scores from 2B.
  --- Now batting: Haruki Hosoya ---
  [10 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Khuzaimi Zainal ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Khuzaimi Zainal runs → double.
    Runner scores from 1B.
  --- Now batting: Ryuso Togashi ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pieter Silva ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Pieter Silva runs → single.
    Runner scores from 2B.
  [12 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Jae-yong Shin exits (19 BF this spell).
  --- Now batting: Chenxi Lan [P] ---
  [12 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Damdinsuren Tsogtbaatar ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL IN PLAY
    Damdinsuren Tsogtbaatar runs → line out.
    ROBBED! Faisal Pendatun lays out for the diving grab — a hit turned into an out!
    Damdinsuren Tsogtbaatar is out.
  --- Now batting: Kannan Krishnan ---
  [14 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Kannan Krishnan given a free pass.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ed Ogwumike for an extra plate appearance (joker #5).
  --- Now batting: Ed Ogwumike ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ed Ogwumike runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #6).
  --- Now batting: Ramón Zamora ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 2B] BALL
    WALK — Ramón Zamora awarded 1B.
  [14 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Fernando Gimena ---
  [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 IN PLAY
    Fernando Gimena runs → ground out.
    Fernando Gimena is out.
  --- Now batting: Chan-ho Baek ---
  [16 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Chan-ho Baek given a free pass.
  --- Now batting: Haruki Hosoya ---
  [16 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Haruki Hosoya runs → ground out.
    Haruki Hosoya is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Khuzaimi Zainal ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL IN PLAY
    Khuzaimi Zainal runs → ground out.
    Khuzaimi Zainal is out.
  --- Now batting: Ryuso Togashi ---
  [19 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Ryuso Togashi given a free pass.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Putu Wibowo replaces Davion Appiah at C.
  --- Now batting: Pieter Silva ---
  [19 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Eka Ferdinan pinch-runs for Chan-ho Baek at 2B.
  --- Now batting: Chenxi Lan [P] ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [20 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ed Ogwumike for an extra plate appearance (joker #7).
  --- Now batting: Ed Ogwumike ---
  [21 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ed Ogwumike runs → double play.
    Ed Ogwumike is out.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Damdinsuren Tsogtbaatar ---
  [23 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [23 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | empty] BALL IN PLAY
    Damdinsuren Tsogtbaatar runs → single.
  --- Now batting: Kannan Krishnan ---
  [23 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] BALL IN PLAY
    Kannan Krishnan runs → ground out.
    Kannan Krishnan is out.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #8).
  --- Now batting: Ramón Zamora ---
  [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] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 2B] BALL
    WALK — Ramón Zamora awarded 1B.
  [24 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Shunsuke Togashi exits (15 BF this spell).
  [24 outs | 0-0 | 1B, 2B] PINCH HITTER
    Karle Harbert pinch-hits for Fernando Gimena.
  [24 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Stephiylan Kessinger pinch-runs for Damdinsuren Tsogtbaatar at 2B.
  [24 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Karle Harbert ---
  [25 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [25 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [25 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 3B] BALL IN PLAY
    Karle Harbert runs → double.
    Runner scores from 3B.
  [25 outs | 0-0 | 2B] DEFENSIVE SUB
    Faisal Wahab replaces Ho-seok Park at 3B.
  --- Now batting: Eka Ferdinan ---
  [25 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 2B] DEFENSIVE SUB
    Po-hsuan Shih replaces Sein Sein at SS.
  --- Now batting: Haruki Hosoya ---
  [26 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 2B] BALL IN PLAY
    Haruki Hosoya runs → single.
    Runner scores from 2B.
  [26 outs | 0-0 | 1B] PINCH RUNNER
    Marcus Edwards pinch-runs for Haruki Hosoya at 1B.
  --- Now batting: Khuzaimi Zainal ---
  [26 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Chengdu Coffee & Bean: 12 run(s), 13 hit(s), 27 out(s) | Run rate: 0.444

  === TIE — SUPER-INNING TIEBREAKER ===

  --- Super-Inning Round 1 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — VISITORS | Shenzhen Knights batting
  ────────────────────────────────────────────────────────────
  [27 outs | 0-0 | empty] DEFENSIVE SUB
    Hsuan-yen Chou replaces Kannan Krishnan at CF.
  --- Now batting: Allan Alvelo ---
  [27 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [27 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [27 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [27 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [28 outs | 0-0 | empty] DEFENSIVE SUB
    Enzo Castaneda replaces Eka Ferdinan at CF.
  --- Now batting: Lingam Devan ---
  [28 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [28 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [28 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [28 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [28 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [28 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [28 outs | 3-2 | empty] BALL IN PLAY
    Lingam Devan runs → ground out.
    Lingam Devan is out.
  [29 outs | 0-0 | empty] DEFENSIVE SUB
    Jin-chol Ryu-Yong replaces Stephiylan Kessinger at RF.
  --- Now batting: Putu Wibowo ---
  [29 outs | 0-0 | empty] BALL IN PLAY
    Putu Wibowo runs → double.
  [29 outs | 0-0 | 2B] DEFENSIVE SUB
    Jin-hyok Ku replaces Pieter Silva at 3B.
  --- Now batting: Sekou Hatchett ---
  [29 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [29 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [29 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — HOME | Chengdu Coffee & Bean batting
  ────────────────────────────────────────────────────────────
  [27 outs | 0-0 | empty] DEFENSIVE SUB
    Akira Miura replaces Haruki Sato at 2B.
  --- Now batting: Ryuso Togashi ---
  [27 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [27 outs | 0-1 | empty] BALL IN PLAY
    Ryuso Togashi runs → fly out.
    ROBBED! Akira Miura runs it down — a sure extra-base hit erased!
    Ryuso Togashi is out.
  --- Now batting: Jin-hyok Ku ---
  [28 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [28 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [28 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [28 outs | 3-0 | empty] BALL IN PLAY
    Jin-hyok Ku runs → ground out.
    Jin-hyok Ku is out.
  --- Now batting: Chenxi Lan [P] ---
  [29 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [29 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [29 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [29 outs | 1-2 | empty] BALL IN PLAY
    Chenxi Lan runs → ground out.
    Chenxi Lan is out.
    Super-inning R1: Shenzhen Knights 0 – Chengdu Coffee & Bean 0

  --- Super-Inning Round 2 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R2 — VISITORS | Shenzhen Knights batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Faisal Wahab ---
  [30 outs | 0-0 | empty] HIT BY PITCH
    HBP — Faisal Wahab awarded 1B.
  [30 outs | 0-0 | 1B] PINCH HITTER
    Isao Kinoshita pinch-hits for Po-hsuan Shih.
  --- Now batting: Isao Kinoshita ---
  [30 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [30 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [30 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Masahiko Yonezawa ---
  [31 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [31 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [31 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [31 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [31 outs | 3-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [32 outs | 3-1 | empty] BALL
    WALK — Masahiko Yonezawa awarded 1B.
  [32 outs | 0-0 | 1B] PINCH RUNNER
    Dramarian Velazquezov pinch-runs for Masahiko Yonezawa at 1B.
  --- Now batting: Takao Tanaka ---
  [32 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [32 outs | 1-0 | 1B] BALL IN PLAY
    Takao Tanaka runs → double.
    Runner scores from 1B.
  --- Now batting: Akira Miura ---
  [32 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Akira Miura given a free pass.
  [32 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Kingman Lloyd pinch-runs for Takao Tanaka at 2B.
  --- Now batting: Allan Alvelo ---
  [32 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [32 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [32 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Allan Alvelo runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [32 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Chenxi Lan exits (6 BF this spell).
  --- Now batting: Lingam Devan ---
  [32 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [32 outs | 0-1 | 2B] HIT BY PITCH
    HBP — Lingam Devan awarded 1B.
  [32 outs | 0-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Putu Wibowo ---
  [32 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [32 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [32 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [32 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [32 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [32 outs | 2-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R2 — HOME | Chengdu Coffee & Bean batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jin-chol Ryu-Yong ---
  [30 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [30 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [30 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hsuan-yen Chou ---
  [31 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [31 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [31 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [31 outs | 1-2 | empty] BALL IN PLAY
    Hsuan-yen Chou runs → ground out.
    Hsuan-yen Chou is out.
  --- Now batting: Karle Harbert ---
  [32 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [32 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [32 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
    Super-inning R2: Shenzhen Knights 3 – Chengdu Coffee & Bean 0

  ============================================================
  GAME OVER (super-inning): SHENZHEN KNIGHTS WIN 15–12
  ============================================================
  Final score: Shenzhen Knights 15, Chengdu Coffee & Bean 12
  ============================================================
  LINE SCORE
                          1      S      R
  Shenzhen Knights       12      3     15
  Chengdu Coffee & Bean     12      0     12

  ============================================================
  SHENZHEN KNIGHTS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jae-yong Shin           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faisal Pendatun         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcus Low              2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Kei Mori                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dramarian Velazquezov    0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Akira Miura             1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Takao Tanaka            6    5    2    4    3    0    0     4    0    1    1    1     2    1
  Davion Appiah           4    4    1    1    0    0    0     0    0    2    0    0     0    0
  Chia-hsien Hsu          4    3    0    1    0    0    0     1    1    2    0    1     1    0
  Ho-seok Park            4    4    1    1    0    0    0     2    0    1    0    0     0    0
  Tae-yang Song           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faisal Wahab            1    0    0    0    0    0    0     0    0    0    1    0     0    0
  Putu Wibowo             2    2    0    1    1    0    0     0    0    1    0    0     0    0
  Kingman Lloyd           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Lingam Devan            4    3    1    0    0    0    0     0    0    0    1    0     0    0
  Sein Sein               4    2    2    2    0    0    0     0    2    0    0    0     0    0
  Dong-won Kang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronald Gregorio         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shunsuke Togashi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizki Sananta           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lkhagva Dashdorj        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-ho Cha               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khánh Thanh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaiah Wood             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yosuke Kawamori         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yongqiang Tian          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamal bin Hussein       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bong Fajardo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryan Patiño            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-young Ko            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yakob Febriansah        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haruki Sato             5    5    1    1    0    0    0     0    0    4    0    0     0    0
  Pierre Domingues        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yi-fan Tsai             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Kinoshita          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Masahiko Yonezawa       5    2    1    0    0    0    0     2    3    1    0    0     0    0
  Sekou Hatchett          5    4    0    0    0    0    0     0    1    3    0    0     0    0
  Allan Alvelo            6    5    3    3    3    0    0     4    1    1    0    0     0    0
  Wylie Gurney            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-soo Ban             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ming-che Kuo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Po-hsuan Shih           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 54   41   15   14    7    0    0    13   10   17    3    2     3    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jae-yong Shin          25   18    9    7    2    8    0
  Shunsuke Togashi       15   12    2    3    5    2    0
  Lkhagva Dashdorj        4    3    2    2    0    2    0

  ============================================================
  CHENGDU COFFEE & BEAN BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Chenxi Lan              4    3    0    1    0    0    0     2    0    2    0    1     2    0
  Jin-hyok Ku             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Haruki Hosoya           4    4    0    1    0    0    0     1    0    1    0    1     0    0
  Ryuso Togashi           4    3    1    1    0    0    0     0    1    1    0    0     0    0
  Hsuan-yen Chou          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Chan-ho Baek            3    1    1    1    0    0    0     1    1    0    0    0     0    0
  Karle Harbert           2    2    1    1    1    0    0     1    0    1    0    0     0    0
  Ramón Zamora            4    2    1    0    0    0    0     0    2    1    0    0     0    0
  Eka Ferdinan            1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Takefusa Nakagawa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gen Hibino              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Damdinsuren Tsogtbaatar    4    4    1    2    1    0    0     0    0    1    0    0     0    0
  Fernando Gimena         3    3    1    1    1    0    0     1    0    1    0    0     0    0
  Khuzaimi Zainal         4    4    2    2    1    0    0     1    0    1    0    0     0    0
  Daiji Okazaki           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-ho Hong              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Piseth Khem             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jim Mastor              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Landyn Bushamuka        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ichiya Kamio            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Việt Mai                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenzo Fukuda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Frilles         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keiji Hatate            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wan Hazmi               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Ott                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Po-wei Yeh              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takuya Muroya           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Tillie             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ed Ogwumike             4    3    1    1    1    0    0     2    1    0    0    0     0    0
  Hugh Gerardy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kannan Krishnan         4    2    1    1    0    0    0     1    2    0    0    0     0    0
  Stephiylan Kessinger    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enzo Castaneda          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pieter Silva            3    2    1    1    0    0    0     1    0    1    0    0     0    0
  Marcus Edwards          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-chol Ryu-Yong       1    1    0    0    0    0    0     0    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 47   37   12   13    5    0    0    11    7   12    0    2     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Chenxi Lan             31   19    9    7    4   10    1
  Ricardo Frilles        15   10    3    5    4    4    1
  Daiji Okazaki           8    4    2    3    2    3    1

  ============================================================
  Run rate:  Shenzhen Knights  0.556    Chengdu Coffee & Bean  0.444
  Second-Chance ABs:  Shenzhen Knights  2    Chengdu Coffee & Bean  2
  IBB (Shenzhen Knights): Akira Miura; Sein Sein; Masahiko Yonezawa; Sekou Hatchett; Allan Alvelo.
  IBB (Chengdu Coffee & Bean): Ryuso Togashi; Chan-ho Baek; Kannan Krishnan.
  Required run rate (Chengdu Coffee & Bean): 0.481 R/out (needed 13 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Takao Tanaka          Haruki Sato                0  top
  Haruki Sato           Allan Alvelo               0  top
  Allan Alvelo          Marcus Low                 0  top
  Marcus Low            Sekou Hatchett             0  top
  Sekou Hatchett        Ho-seok Park               0  top
  Ho-seok Park          Chia-hsien Hsu             0  top
  Chia-hsien Hsu        Masahiko Yonezawa          0  top
  Masahiko Yonezawa     Takao Tanaka               0  top
  Takao Tanaka          Haruki Sato                1  top
  Haruki Sato           Davion Appiah              1  top
  Davion Appiah         Sekou Hatchett             0  top
  Sekou Hatchett        Chia-hsien Hsu             0  top
  Chia-hsien Hsu        Ho-seok Park               0  top
  Ho-seok Park          Haruki Sato                3  top
  Haruki Sato           Chia-hsien Hsu             0  top
  Chia-hsien Hsu        Lingam Devan               0  top
  Lingam Devan          Davion Appiah              0  top
  Davion Appiah         Ho-seok Park               1  top
  Ho-seok Park          Takao Tanaka               1  top
  Takao Tanaka          Sein Sein                  1  top
  Sein Sein             Chia-hsien Hsu             0  top
  Chia-hsien Hsu        Lingam Devan               1  top
  Lingam Devan          Davion Appiah              0  top
  Davion Appiah         Sekou Hatchett             0  top
  Sekou Hatchett        Masahiko Yonezawa          2  top
  Masahiko Yonezawa     Haruki Sato                1  top
  Ramón Zamora          Fernando Gimena            1  bottom
  Fernando Gimena       Chan-ho Baek               0  bottom
  Chan-ho Baek          Kannan Krishnan            0  bottom
  Kannan Krishnan       Haruki Hosoya              0  bottom
  Haruki Hosoya         Pieter Silva               0  bottom
  Pieter Silva          Chenxi Lan                 2  bottom
  Chenxi Lan            Damdinsuren Tsogtbaatar    0  bottom
  Damdinsuren TsogtbaatarKannan Krishnan            0  bottom
  Kannan Krishnan       Ramón Zamora               0  bottom
  Ramón Zamora          Haruki Hosoya              2  bottom
  Haruki Hosoya         Ryuso Togashi              1  bottom
  Ryuso Togashi         Chenxi Lan                 1  bottom
  Chenxi Lan            Damdinsuren Tsogtbaatar    0  bottom
  Damdinsuren TsogtbaatarRamón Zamora               2  bottom
  Ramón Zamora          Fernando Gimena            0  bottom
  Fernando Gimena       Ed Ogwumike                0  bottom
  Ed Ogwumike           Haruki Hosoya              0  bottom
  Haruki Hosoya         Khuzaimi Zainal            0  bottom
  Khuzaimi Zainal       Pieter Silva               0  bottom
  Pieter Silva          Chenxi Lan                 0  bottom
  Chenxi Lan            Ryuso Togashi              0  bottom
  Ryuso Togashi         Ed Ogwumike                0  bottom
  Ed Ogwumike           Kannan Krishnan            1  bottom
  Kannan Krishnan       Stephiylan Kessinger       0  bottom
  Stephiylan Kessinger  Eka Ferdinan               1  bottom
  Eka Ferdinan          Khuzaimi Zainal            1  bottom
  Allan Alvelo          Lingam Devan               0  super_top
  Lingam Devan          Sekou Hatchett             0  super_top
  Ryuso Togashi         Jin-hyok Ku                0  super_bottom
  Jin-hyok Ku           Chenxi Lan                 0  super_bottom
  Isao Kinoshita        Faisal Wahab               0  super_top
  Faisal Wahab          Putu Wibowo                3  super_top
  Jin-chol Ryu-Yong     Hsuan-yen Chou             0  super_bottom
  Hsuan-yen Chou        Karle Harbert              0  super_bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 60  |  Avg runs/partnership: 0.45
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Chenxi Lan            top            1   21   14     4     6     2     7     0
  Ricardo Frilles       top           22   15   10     5     3     4     4     1
  Daiji Okazaki         top           37    6    3     3     2     2     2     0
  Jae-yong Shin         bottom         1   19   12     7     9     2     6     0
  Shunsuke Togashi      bottom        22   15   12     3     2     5     2     0
  Lkhagva Dashdorj      bottom        38    4    3     2     2     0     2     0
  Chenxi Lan            super_top      1    4    3     0     1     0     2     0
  Jae-yong Shin         super_bottom   1    3    3     0     0     0     0     0
  Chenxi Lan            super_top      1    6    2     3     2     2     1     1
  Daiji Okazaki         super_top      7    2    1     0     0     0     1     1
  Jae-yong Shin         super_bottom   1    3    3     0     0     0     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 11

  ============================================================
  SUPER-INNING LOG
  ============================================================
  Winner: Shenzhen Knights (super-inning)
    Round 1: Shenzhen Knights 0 – Chengdu Coffee & Bean 0
    Round 2: Shenzhen Knights 3 – Chengdu Coffee & Bean 0


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | São Paulo Lanchonete batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Artavius Peak ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Artavius Peak runs → single.
  --- Now batting: Hillel Upton ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 1B] BALL IN PLAY
    Hillel Upton runs → single.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Abdelhamid Habib pinch-runs for Artavius Peak at 2B.
  --- Now batting: Sulieman Wiltshire ---
  [0 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Sulieman Wiltshire runs → ground out.
    Sulieman Wiltshire is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ricardo Shepard ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #1).
  --- Now batting: Iván Sosa ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jun-seok Pi ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL IN PLAY
    Jun-seok Pi runs → fielder's choice.
    Runner at 2B thrown out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #2).
  --- Now batting: Rick Stone ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B] BALL
    WALK — Rick Stone awarded 1B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] PINCH HITTER
    Robert Cordes pinch-hits for Foster Speer.
  [4 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Benjamin Boytim pinch-runs for Jun-seok Pi at 2B.
  --- Now batting: Robert Cordes ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [4 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Robert Cordes runs → fly out.
    Robert Cordes is out.
  --- Now batting: Rob Harshman ---
  [5 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Onelki Iglesias ---
  [6 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Victor Seagreaves for an extra plate appearance (joker #3).
  --- Now batting: Victor Seagreaves ---
  [7 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rocky Peebles [P] ---
  [8 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #4).
  [9 outs | 0-0 | 2B, 3B] DEFENSIVE SWAP
    Jace Gledhill comes in for Iván Sosa (defensive swap).
  --- Now batting: Iván Sosa ---
  [9 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [10 outs | 0-0 | 2B, 3B] PINCH HITTER
    Khalifa Tabet pinch-hits for Jace Gledhill.
  --- Now batting: Khalifa Tabet ---
  [10 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hillel Upton ---
  [11 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Hillel Upton given a free pass.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Isaac Horn pinch-runs for Hillel Upton at 1B.
  --- Now batting: Sulieman Wiltshire ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Sulieman Wiltshire runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Stuart Salazar exits (15 BF this spell).
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Tennys Hildebrand pinch-hits for Ricardo Shepard.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Victor Seagreaves for an extra plate appearance (joker #5).
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Frederick Merklinger pinch-runs for Sulieman Wiltshire at 1B.
  --- Now batting: Victor Seagreaves ---
  [11 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Victor Seagreaves runs → fly out.
    Victor Seagreaves is out.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Cédric Jacques pinch-hits for Tennys Hildebrand.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Kasey August pinch-hits for Cédric Jacques.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Mario Hill-Green pinch-hits for Kasey August.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Aleksandar Beach pinch-hits for Mario Hill-Green.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Antwone Franco pinch-runs for Frederick Merklinger at 1B.
  --- Now batting: Aleksandar Beach ---
  [12 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Aleksandar Beach runs → fly out.
    Aleksandar Beach is out.
    Runner scores from 3B.
  --- Now batting: Benjamin Boytim ---
  [13 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [14 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [14 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Robert Cordes ---
  [15 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [15 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 3B] BALL IN PLAY
    Robert Cordes runs → double play.
    Robert Cordes is out.
    Runner at 3B thrown out.
  --- Now batting: Rob Harshman ---
  [17 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Onelki Iglesias ---
  [18 outs | 0-0 | empty] BALL IN PLAY
    Onelki Iglesias runs → double.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #6).
  --- Now batting: Rick Stone ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Rick Stone runs → single.
    Runner advances from 2B to 3B.
  [18 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Mark Haastrup pinch-runs for Onelki Iglesias at 3B.
  --- Now batting: Rocky Peebles [P] ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Rocky Peebles runs → single.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Iván Sosa for an extra plate appearance (joker #7).
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Kadarius Graves pinch-runs for Mark Haastrup at 3B.
  --- Now batting: Iván Sosa ---
  [18 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [19 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 2B, 3B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Victor Seagreaves for an extra plate appearance (joker #8).
  --- Now batting: Victor Seagreaves ---
  [20 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Victor Seagreaves runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  [20 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Cristian Vega exits (10 BF this spell).
  [20 outs | 0-0 | 1B] JOKER INSERTION
    São Paulo Lanchonete sends in joker Rick Stone for an extra plate appearance (joker #9).
  --- Now batting: Rick Stone ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    Rick Stone runs → double play.
    Rick Stone is out.
    Runner at 1B thrown out.
  --- Now batting: Khalifa Tabet ---
  [22 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | empty] BALL IN PLAY
    Khalifa Tabet runs → single.
  --- Now batting: Isaac Horn ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B] BALL IN PLAY
    Isaac Horn runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Antwone Franco ---
  [22 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [23 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Aleksandar Beach ---
  [24 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B] BALL IN PLAY
    Aleksandar Beach runs → line out.
    Aleksandar Beach is out.
  --- Now batting: Benjamin Boytim ---
  [25 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [25 outs | 0-2 | 2B] BALL IN PLAY
    Benjamin Boytim runs → single.
    Runner at 2B thrown out.
  --- Now batting: Robert Cordes ---
  [26 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [26 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [26 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [26 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.

  End of bottom half — São Paulo Lanchonete: 5 run(s), 9 hit(s), 27 out(s) | Run rate: 0.185
  ============================================================
  HALFTIME
    Manaus Panthers: 0 run(s)
    São Paulo Lanchonete need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Manaus Panthers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Cannon Story ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gregg Solliday ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Gregg Solliday runs → ground out.
    Gregg Solliday is out.
  --- Now batting: Justin Basica ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | empty] BALL IN PLAY
    Justin Basica runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Justin Basica retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Zune.]
  [2 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Welington Ynoa ---
  [2 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | empty] BALL IN PLAY
    Welington Ynoa runs → double.
  [2 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Rocky Peebles exits (4 BF this spell).
  --- Now batting: Wallace Caton ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Wallace Caton runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Heimir Lara ---
  [2 outs | 0-0 | 1B, 3B] SAC BUNT
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Manaus Panthers sends in joker Ramiro Godín for an extra plate appearance (joker #1).
  --- Now batting: Ramiro Godín ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL IN PLAY
    Ramiro Godín runs → line out.
    Ramiro Godín is out.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Manaus Panthers sends in joker Yuvraj Brar for an extra plate appearance (joker #2).
  --- Now batting: Yuvraj Brar ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Yuvraj Brar runs → ground out.
    Yuvraj Brar is out.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Manaus Panthers sends in joker Roger Statia for an extra plate appearance (joker #3).
  --- Now batting: Roger Statia ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Roger Statia runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Tristan Kiger ---
  [5 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Tristan Kiger runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [5 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Vladimir Pestano exits (5 BF this spell).
  --- Now batting: Watson Eubanks ---
  [5 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [5 outs | 2-2 | 2B] BALL IN PLAY
    Watson Eubanks runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Stuart Salazar [P] ---
  [6 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Cannon Story ---
  [6 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [6 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Cannon Story takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner advances from 1B to 2B.
  --- Now batting: Gregg Solliday ---
  [7 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Justin Basica ---
  [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] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Justin Basica runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.

  End of top half — Manaus Panthers: 6 run(s), 6 hit(s), 8 out(s) | Run rate: 0.750

  ============================================================
  GAME OVER: MANAUS PANTHERS WIN 6–5
  ============================================================
  Final score: Manaus Panthers 6, São Paulo Lanchonete 5
  ============================================================
  LINE SCORE
                          1      R
  Manaus Panthers         6      6
  São Paulo Lanchonete      5      5

  ============================================================
  MANAUS PANTHERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Stuart Salazar          1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Tre Herman              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Heimir Lara             1    0    0    0    0    0    0     1    0    0    0    0     0    0
  Ephesians Byrne         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dennis Hanne            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cannon Story            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Welington Ynoa          1    1    1    1    1    0    0     0    0    0    0    0     0    0
  Roger Statia            1    1    1    1    1    0    0     0    0    0    0    0     0    0
  Ramiro Godín            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Yunieski Robert         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Basica           2    2    2    1    0    0    1     2    0    0    0    0     0    0
  Tristan Kiger           1    1    0    1    0    0    0     1    0    0    0    0     0    0
  James Halebian          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rusney Céspedes         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Davinson Cruz           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yulieski López          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nevaeh Chaffee          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wallace Caton           1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Gregg Solliday          2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Dilin Lapidus           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmett Fair             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allen Hansell           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grant Andrade           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ivan Española           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristian Vega           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Russaw             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilson Córdova          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Osvaldo Abreu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Huntley Cherundolo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donald Hibbler          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Randy Viciedo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadiel Alarcón          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zxavian Brickhandler    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuvraj Brar             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Rudy Vines-Bright       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kreigh Behr             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watson Eubanks          1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Francisco Cintrón       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amir Toley              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 15   14    6    6    2    0    1     4    0    2    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Stuart Salazar         15   11    2    2    2    5    0
  Cristian Vega          10    9    4    3    0    2    0
  Dilin Lapidus           7    7    3    0    0    0    0

  ============================================================
  SÃO PAULO LANCHONETE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Rocky Peebles           2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Artavius Peak           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Tennys Hildebrand       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rob Harshman            2    1    0    0    0    0    0     0    0    1    0    0     0    0
  Mario Hill-Green        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Shepard         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Rick Stone              3    2    2    1    0    0    0     0    1    0    0    0     0    0
  Iván Sosa               3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Frederick Merklinger    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kasey August            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Haastrup           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antwone Franco          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Kadarius Graves         0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Jace Gledhill           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robert Cordes           3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Abdelhamid Habib        0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Irvin Gilbert           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justo Romero            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Whitney O'Brien         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Becker Dangerfield      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eric Kuznetsova         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Budge Wiggins           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harold Schmelzle        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vladimir Pestano        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Logan Braden            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Orbelín Gallardo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sulieman Wiltshire      2    2    0    0    0    0    0     2    0    0    0    0     0    0
  Jun-seok Pi             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Victor Seagreaves       3    3    0    1    0    0    0     2    0    1    0    0     0    0
  Noah Schmid             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjamin Boytim         2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Onelki Iglesias         2    2    0    1    1    0    0     0    0    1    0    0     0    0
  Hillel Upton            2    1    0    1    0    0    0     0    1    0    0    0     0    0
  Khalifa Tabet           2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Isaac Horn              1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Foster Speer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandar Beach        2    2    0    0    0    0    0     1    0    0    0    0     0    0
  Cédric Jacques          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   30    5    9    1    0    0     5    2    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Rocky Peebles           4    2    2    2    0    1    0
  Vladimir Pestano        5    3    3    2    0    0    0
  Becker Dangerfield      4    3    0    2    0    1    0

  ============================================================
  Run rate:  Manaus Panthers  0.222    São Paulo Lanchonete  0.185
  Second-Chance ABs:  Manaus Panthers  0    São Paulo Lanchonete  0
  IBB (São Paulo Lanchonete): Hillel Upton.
  Required run rate (São Paulo Lanchonete): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Sulieman Wiltshire    Ricardo Shepard            1  bottom
  Ricardo Shepard       Iván Sosa                  0  bottom
  Iván Sosa             Hillel Upton               0  bottom
  Hillel Upton          Robert Cordes              0  bottom
  Robert Cordes         Rob Harshman               0  bottom
  Rob Harshman          Onelki Iglesias            0  bottom
  Onelki Iglesias       Victor Seagreaves          0  bottom
  Victor Seagreaves     Rocky Peebles              0  bottom
  Rocky Peebles         Iván Sosa                  0  bottom
  Iván Sosa             Khalifa Tabet              0  bottom
  Khalifa Tabet         Victor Seagreaves          1  bottom
  Victor Seagreaves     Aleksandar Beach           1  bottom
  Aleksandar Beach      Isaac Horn                 0  bottom
  Isaac Horn            Benjamin Boytim            0  bottom
  Benjamin Boytim       Antwone Franco             0  bottom
  Antwone Franco        Robert Cordes              0  bottom
  Robert Cordes         Rob Harshman               0  bottom
  Rob Harshman          Rocky Peebles              0  bottom
  Rocky Peebles         Iván Sosa                  0  bottom
  Iván Sosa             Victor Seagreaves          2  bottom
  Victor Seagreaves     Rick Stone                 0  bottom
  Rick Stone            Khalifa Tabet              0  bottom
  Khalifa Tabet         Antwone Franco             0  bottom
  Antwone Franco        Aleksandar Beach           0  bottom
  Aleksandar Beach      Isaac Horn                 0  bottom
  Isaac Horn            Robert Cordes              0  bottom
  Cannon Story          Gregg Solliday             0  top
  Gregg Solliday        Heimir Lara                3  top
  Heimir Lara           Ramiro Godín               0  top
  Ramiro Godín          Yuvraj Brar                0  top
  Yuvraj Brar           Tristan Kiger              2  top
  Tristan Kiger         Cannon Story               0  top
  Cannon Story          Gregg Solliday             0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 33  |  Avg runs/partnership: 0.30
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Stuart Salazar        bottom         1   15   11     2     2     2     5     0
  Cristian Vega         bottom        17   10    9     3     4     0     2     0
  Dilin Lapidus         bottom        27    7    7     0     3     0     0     0
  Rocky Peebles         top            1    4    2     2     2     0     1     0
  Vladimir Pestano      top            5    5    3     2     3     0     0     0
  Becker Dangerfield    top           11    4    3     2     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Toronto Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: AnQuon Ornstein ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). 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: Oliver Krulevitz ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Oliver Krulevitz runs → ground out.
    Oliver Krulevitz is out.
  --- Now batting: Israel Ouahabi ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Israel Ouahabi runs → double.
  [2 outs | 0-0 | 2B] PINCH RUNNER
    Jojo Boynton pinch-runs for Israel Ouahabi at 2B.
  --- Now batting: Cahron DeLoatch ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #1).
  --- Now batting: Steve Baron ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Steve Baron runs → single.
    Runner advances from 2B to 3B.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #2).
  [3 outs | 0-0 | 1B, 3B] PINCH HITTER
    Alisson Pires pinch-hits for Spencer Mallory.
  --- Now batting: Spencer Mallory ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Jack Fitzgerald for an extra plate appearance (joker #3).
  [4 outs | 0-0 | 1B, 3B] PINCH HITTER
    Denis Novikov pinch-hits for Jack Fitzgerald.
  --- Now batting: Jack Fitzgerald ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jack Fitzgerald runs → double play.
    Jack Fitzgerald is out.
    Runner at 1B thrown out.
  --- Now batting: Denis Novikov ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [6 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Theodore Mascarin ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL IN PLAY
    Theodore Mascarin runs → infield single.
    Runner scores from 3B.
  --- Now batting: Jourdan Poret ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | empty] BALL IN PLAY
    Jourdan Poret runs → error.
  --- Now batting: Brady Molin ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Brady Molin runs → double play.
    Brady Molin is out.
    Runner at 1B thrown out.
  --- Now batting: Pramod Coates [P] ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] BALL IN PLAY
    Pramod Coates runs → fielder's choice.
  [9 outs | 0-0 | 1B] PINCH RUNNER
    Reuben Deal pinch-runs for Pramod Coates at 1B.
  --- Now batting: AnQuon Ornstein ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [9 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #4).
  [10 outs | 0-0 | 1B] DEFENSIVE SWAP
    Cole Welch comes in for Steve Baron (defensive swap).
  --- Now batting: Steve Baron ---
  [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] FOUL
    Foul ball. 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.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #5).
  [11 outs | 0-0 | 1B] DEFENSIVE SWAP
    Isaac Milito comes in for Spencer Mallory (defensive swap).
  --- Now batting: Spencer Mallory ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Spencer Mallory runs → single.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Jack Fitzgerald for an extra plate appearance (joker #6).
  [11 outs | 0-0 | 1B, 2B] PINCH HITTER
    Ryler Noonkester pinch-hits for Jack Fitzgerald.
  --- Now batting: Jack Fitzgerald ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Jack Fitzgerald runs → ground out.
    Jack Fitzgerald is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kadin Meister exits (16 BF this spell).
  --- Now batting: Ryler Noonkester ---
  [12 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Ryler Noonkester given a free pass.
  [12 outs | 0-0 | 1B, 2B] PINCH HITTER
    Cole Siska pinch-hits for Jojo Boynton.
  [12 outs | 0-0 | 1B, 2B] PINCH HITTER
    Jaydon Johnson-Rubell pinch-hits for Cole Siska.
  [12 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Duy Hải pinch-runs for Ryler Noonkester at 1B.
  --- Now batting: Jaydon Johnson-Rubell ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [12 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B, 2B] BALL
    WALK — Jaydon Johnson-Rubell awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Nick Edris pinch-hits for Cahron DeLoatch.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Bryce Omonode pinch-hits for Nick Edris.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Zane Fouts pinch-hits for Bryce Omonode.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Luke Dunham pinch-runs for Jaydon Johnson-Rubell at 1B.
  --- Now batting: Zane Fouts ---
  [12 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Reilly Reliford pinch-runs for Luke Dunham at 1B.
  --- Now batting: Denis Novikov ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Denis Novikov 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.
    Runner advances from 1B to 2B.
  [14 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [15 outs | 0-0 | 2B, 3B] DEFENSIVE SWAP
    Kenny Loturi comes in for Theodore Mascarin (defensive swap).
  [15 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.
  --- Now batting: Kenny Loturi ---
  [15 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jourdan Poret ---
  [16 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jourdan Poret given a free pass.
  --- Now batting: Brady Molin ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Brady Molin 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 1B to 2B.
  [16 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 2B] BALL IN PLAY
    Brady Molin runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Reuben Deal ---
  [17 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: AnQuon Ornstein ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [18 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B] BALL IN PLAY
    AnQuon Ornstein runs → single.
    Runner scores from 2B.
  [18 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Ammar Connelly exits (9 BF this spell).
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #7).
  --- Now batting: Steve Baron ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Steve Baron runs → ground out.
    Steve Baron is out.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #8).
  --- Now batting: Spencer Mallory ---
  [19 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Spencer Mallory given a free pass.
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Jack Fitzgerald for an extra plate appearance (joker #9).
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Howard Caner replaces Jameson Holmes-Holt at CF.
  --- Now batting: Jack Fitzgerald ---
  [19 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Jack Fitzgerald runs → fly out.
    ROBBED! Sebastian Stark runs it down — a sure extra-base hit erased!
    Jack Fitzgerald is out.
  --- Now batting: Duy Hải ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 1B, 2B] BALL
    WALK — Duy Hải awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Reilly Reliford ---
  [20 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Zane Fouts ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Zane Fouts 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 scores from 2B.
    Runner advances from 1B to 3B.
  [22 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 3B] BALL IN PLAY
    Zane Fouts runs → double.
    Runner scores from 3B.
  --- Now batting: Denis Novikov ---
  [22 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Denis Novikov given a free pass.
  --- Now batting: Kenny Loturi ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 1B, 2B] BALL
    WALK — Kenny Loturi awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jourdan Poret ---
  [22 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brady Molin ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [23 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Reuben Deal ---
  [24 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Reuben Deal runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: AnQuon Ornstein ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [24 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 2B] BALL IN PLAY
    AnQuon Ornstein runs → double.
    Runner scores from 2B.
  [24 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Franklin Rabasco exits (12 BF this spell).
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Steve Baron for an extra plate appearance (joker #10).
  --- Now batting: Steve Baron ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 2B] BALL IN PLAY
    Steve Baron runs → single.
    Runner advances from 2B to 3B.
  [24 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Toronto Baseball Club sends in joker Spencer Mallory for an extra plate appearance (joker #11).
  --- Now batting: Spencer Mallory ---
  [24 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Spencer Mallory runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Toronto Baseball Club sends in joker Jack Fitzgerald for an extra plate appearance (joker #12).
  --- Now batting: Jack Fitzgerald ---
  [24 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Jack Fitzgerald runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Duy Hải ---
  [24 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Duy Hải runs → ground out.
    Duy Hải is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Reilly Reliford ---
  [25 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Reilly Reliford runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Zane Fouts ---
  [25 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Denis Novikov ---
  [26 outs | 0-0 | 1B, 3B] DECLARATION
    >> Toronto Baseball Club DECLARES SECONDS at out 26 (13-0).

  End of bottom half — Toronto Baseball Club: 13 run(s), 15 hit(s), 27 out(s) | Run rate: 0.481
  ============================================================
  HALFTIME
    Lima Miners: 0 run(s)
    Toronto Baseball Club need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Lima Miners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Mitty Tippmann ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Mitty Tippmann runs → double.
  --- Now batting: Gastón Aldama ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [0 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 2B] BALL
    WALK — Gastón Aldama awarded 1B.
  --- Now batting: Sebastian Stark ---
  [0 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Collin Rohan ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Collin Rohan runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Yuli Morejón ---
  [1 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Howard Caner ---
  [2 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brad Fagan ---
  [3 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Brad Fagan runs → ground out.
    Brad Fagan is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Zach Feilhaber ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Zach Feilhaber runs → double.
    Runner advances from 2B to 3B.
  [4 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Lima Miners sends in joker Mário Ortiz for an extra plate appearance (joker #1).
  --- Now batting: Mário Ortiz ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Mário Ortiz runs → fly out.
    Mário Ortiz is out.
    Runner scores from 3B.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Lima Miners sends in joker Seth Alexander for an extra plate appearance (joker #2).
  --- Now batting: Seth Alexander ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [5 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 3B] BALL IN PLAY
    Seth Alexander runs → line out.
    Seth Alexander is out.
  --- Now batting: Kadin Meister [P] ---
  [6 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mitty Tippmann ---
  [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
    Mitty Tippmann runs → double.
    Runner scores from 3B.
  [7 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Pramod Coates exits (12 BF this spell).
  --- Now batting: Gastón Aldama ---
  [7 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sebastian Stark ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [8 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [8 outs | 2-2 | 2B] BALL IN PLAY
    Sebastian Stark runs → line out.
    Sebastian Stark is out.
  --- Now batting: Collin Rohan ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yuli Morejón ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Howard Caner ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brad Fagan ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [12 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zach Feilhaber ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Zach Feilhaber runs → single.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Lima Miners sends in joker Mário Ortiz for an extra plate appearance (joker #3).
  --- Now batting: Mário Ortiz ---
  [13 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Mário Ortiz runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Lima Miners sends in joker Seth Alexander for an extra plate appearance (joker #4).
  --- Now batting: Seth Alexander ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [14 outs | 3-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [14 outs | 3-1 | empty] BALL
    WALK — Seth Alexander awarded 1B.
  [14 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Kevin Uberoi exits (9 BF this spell).
  --- Now batting: Kadin Meister [P] ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL IN PLAY
    Kadin Meister runs → ground out.
    Kadin Meister is out.
    Runner advances from 1B to 2B.
  --- Now batting: Mitty Tippmann ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). 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 IN PLAY
    Mitty Tippmann runs → single.
    Runner scores from 2B.
  --- Now batting: Gastón Aldama ---
  [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
    Gastón Aldama runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Sebastian Stark ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Sebastian Stark runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [15 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Dave Emilien exits (4 BF this spell).
  --- Now batting: Collin Rohan ---
  [15 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Collin Rohan runs → fly out.
    Collin Rohan is out.
  --- Now batting: Yuli Morejón ---
  [16 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Yuli Morejón runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Howard Caner ---
  [16 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brad Fagan ---
  [17 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Brad Fagan runs → fly out.
    Brad Fagan is out.
    Runner at 3B thrown out.
  --- Now batting: Zach Feilhaber ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Zach Feilhaber runs → ground out.
    Zach Feilhaber is out.
  [20 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 ---
  [20 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Mário Ortiz given a free pass.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Lima Miners sends in joker Seth Alexander for an extra plate appearance (joker #6).
  --- Now batting: Seth Alexander ---
  [20 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [21 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B] BALL IN PLAY
    Seth Alexander runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Kadin Meister [P] ---
  [21 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kadin Meister runs → fly out.
    Kadin Meister is out.
  --- Now batting: Mitty Tippmann ---
  [22 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Mitty Tippmann given a free pass.
  --- Now batting: Gastón Aldama ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Gastón Aldama runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Vahid Knott exits (10 BF this spell).
  --- Now batting: Sebastian Stark ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Sebastian Stark runs → fly out.
    Sebastian Stark is out.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Eriq Carmona pinch-hits for Collin Rohan.
  [23 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Lima Miners sends in joker Mário Ortiz for an extra plate appearance (joker #7).
  --- Now batting: Mário Ortiz ---
  [23 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Mário Ortiz runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Eriq Carmona ---
  [23 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Eriq Carmona 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.
  [23 outs | 1-1 | 3B] BALL IN PLAY
    Eriq Carmona runs → single.
    Runner scores from 3B.
  --- Now batting: Yuli Morejón ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 1B] BALL IN PLAY
    Yuli Morejón runs → single.
    Runner advances from 1B to 3B.
  [23 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Robby Millar exits (4 BF this spell).
  [23 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Lima Miners sends in joker Seth Alexander for an extra plate appearance (joker #8).
  [23 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Jaquan Fretz pinch-runs for Yuli Morejón at 1B.
  --- Now batting: Seth Alexander ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [23 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Howard Caner ---
  [24 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Howard Caner given a free pass.
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Yoelvis Céspedes pinch-hits for Brad Fagan.
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Sandy Gambill pinch-runs for Eriq Carmona at 3B.
  --- Now batting: Yoelvis Céspedes ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 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.
  [24 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Yoelvis Céspedes runs → line out.
    ROBBED! Oliver Krulevitz lays out for the diving grab — a hit turned into an out!
    Yoelvis Céspedes is out.
  --- Now batting: Zach Feilhaber ---
  [25 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Zach Feilhaber runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [25 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Earl Harbour exits (4 BF this spell).
  --- Now batting: Kadin Meister [P] ---
  [25 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kadin Meister runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Mitty Tippmann ---
  [25 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Mitty Tippmann runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [25 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Lima Miners sends in joker Mário Ortiz for an extra plate appearance (joker #9).
  --- Now batting: Mário Ortiz ---
  [25 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Mário Ortiz runs → single.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Lima Miners sends in joker Seth Alexander for an extra plate appearance (joker #10).
  --- Now batting: Seth Alexander ---
  [25 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [25 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gastón Aldama ---
  [26 outs | 0-0 | 1B, 2B, 3B] DECLARATION
    >> Lima Miners DECLARES SECONDS at out 26 (18-13).

  End of top half — Lima Miners: 18 run(s), 20 hit(s), 27 out(s) | Run rate: 0.667

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Toronto Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Denis Novikov ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: LIMA MINERS WIN 18–13
  ============================================================
  Final score: Lima Miners 18, Toronto Baseball Club 13
  ============================================================
  LINE SCORE
                          1      2      R
  Lima Miners            18      -     18
  Toronto Baseball Club     13      0     13

  ============================================================
  LIMA MINERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Kadin Meister           4    4    0    1    1    0    0     1    0    0    0    0     0    0
  Yoelvis Céspedes        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Jayvin Sewing           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brad Fagan              3    3    0    0    0    0    0     1    0    1    0    0     0    0
  Collin Rohan            3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Yuli Morejón            4    4    1    2    1    0    0     1    0    1    0    0     0    0
  Mitty Tippmann          5    4    4    4    2    0    0     3    1    0    0    0     0    0
  Mário Ortiz             5    4    1    3    1    0    0     4    1    0    0    0     0    0
  Kevin Walsh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zach Feilhaber          4    4    3    3    2    0    0     1    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
  Jaquan Fretz            0    0    1    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
  Gastón Aldama           4    3    3    2    0    0    0     1    1    0    0    0     0    0
  Joaquín Reina           0    0    0    0    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
  Seth Alexander          5    4    2    1    1    0    0     0    1    2    0    0     0    0
  Eriq Carmona            1    1    0    2    0    0    0     2    0    0    0    1     1    1
  Sebastian Stark         4    4    0    1    1    0    0     1    0    1    0    0     0    0
  Howard Caner            4    3    1    0    0    0    0     0    1    3    0    0     0    0
  Alexios Keenan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandy Gambill           0    0    1    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
  Whitney Kasper          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hùng Luân               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuli Ramírez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 47   42   18   20    9    0    0    16    5    9    0    1     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kadin Meister          17   13    4    2    0    5    0
  Ammar Connelly          9    6    3    3    3    3    0
  Franklin Rabasco       12    6    4    5    4    2    0
  Bjorn Alloo             6    2    4    3    0    1    0

  ============================================================
  TORONTO BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Pramod Coates           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  AnQuon Ornstein         4    4    1    2    1    0    0     2    0    1    0    0     0    0
  Oliver Krulevitz        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Baugh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reilly Reliford         2    2    1    1    0    0    0     1    0    0    0    0     0    0
  Zane Fouts              3    3    1    2    1    0    0     1    0    2    0    1     0    1
  Theodore Mascarin       1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Spencer Mallory         4    3    1    2    0    0    0     1    1    0    0    0     0    0
  Steve Baron             4    4    1    2    0    0    0     0    0    1    0    0     0    0
  Jack Fitzgerald         4    4    0    1    0    0    0     2    0    0    0    0     0    0
  Denis Novikov           4    3    1    1    0    0    0     0    1    2    0    1     0    0
  Cole Welch              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenny Loturi            2    1    1    0    0    0    0     0    1    1    0    0     0    0
  Cahron DeLoatch         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Israel Ouahabi          1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Jojo Boynton            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Jourdan Poret           3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Alisson Pires           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wayne Alves             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tennys Gradney          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elwood Folliard         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Millar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rajeev Gibbs            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jimmie Shipman          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrea Rohan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dave Emilien            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Uberoi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vahid Knott             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Earl Harbour            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vikram Ramsaran         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaytron Cleverley       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luke Dunham             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reuben Deal             2    2    2    1    0    0    0     2    0    1    0    0     0    0
  Ryler Noonkester        1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Bryce Omonode           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brady Molin             3    3    1    1    0    0    0     1    0    1    0    1     1    0
  Nick Edris              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cole Siska              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaac Milito            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaydon Johnson-Rubell    1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Duy Hải                 2    1    2    0    0    0    0     0    1    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 44   37   13   15    3    0    0    11    7   11    0    3     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Pramod Coates          12    7    4    4    1    3    0
  Kevin Uberoi            9    7    2    2    1    3    0
  Dave Emilien            4    1    3    2    0    0    0
  Vahid Knott            10    7    3    2    2    1    0
  Robby Millar            4    1    4    4    0    0    0
  Earl Harbour            4    2    1    2    1    1    0
  Andrea Rohan            4    1    3    2    0    1    0

  ============================================================
  Run rate:  Lima Miners  0.667    Toronto Baseball Club  0.481
  Second-Chance ABs:  Lima Miners  1    Toronto Baseball Club  3
  IBB (Lima Miners): Mitty Tippmann; Mário Ortiz; Howard Caner.
  IBB (Toronto Baseball Club): Spencer Mallory; Denis Novikov; Jourdan Poret; Ryler Noonkester.
  Required run rate (Toronto Baseball Club): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Lima Miners o26 (18-13), Toronto Baseball Club o26 (13-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  AnQuon Ornstein       Oliver Krulevitz           0  bottom
  Oliver Krulevitz      Cahron DeLoatch            0  bottom
  Cahron DeLoatch       Spencer Mallory            0  bottom
  Spencer Mallory       Steve Baron                0  bottom
  Steve Baron           Jack Fitzgerald            0  bottom
  Jack Fitzgerald       Denis Novikov              0  bottom
  Denis Novikov         Jourdan Poret              1  bottom
  Jourdan Poret         Brady Molin                0  bottom
  Brady Molin           AnQuon Ornstein            0  bottom
  AnQuon Ornstein       Steve Baron                0  bottom
  Steve Baron           Jack Fitzgerald            1  bottom
  Jack Fitzgerald       Zane Fouts                 0  bottom
  Zane Fouts            Spencer Mallory            0  bottom
  Spencer Mallory       Denis Novikov              0  bottom
  Denis Novikov         Kenny Loturi               1  bottom
  Kenny Loturi          Jourdan Poret              1  bottom
  Jourdan Poret         Reuben Deal                0  bottom
  Reuben Deal           Steve Baron                1  bottom
  Steve Baron           Jack Fitzgerald            0  bottom
  Jack Fitzgerald       Reilly Reliford            0  bottom
  Reilly Reliford       AnQuon Ornstein            0  bottom
  AnQuon Ornstein       Jourdan Poret              1  bottom
  Jourdan Poret         Brady Molin                0  bottom
  Brady Molin           Duy Hải                    6  bottom
  Duy Hải               Zane Fouts                 1  bottom
  Sebastian Stark       Yuli Morejón               1  top
  Yuli Morejón          Howard Caner               0  top
  Howard Caner          Brad Fagan                 1  top
  Brad Fagan            Mário Ortiz                1  top
  Mário Ortiz           Seth Alexander             0  top
  Seth Alexander        Kadin Meister              0  top
  Kadin Meister         Gastón Aldama              1  top
  Gastón Aldama         Sebastian Stark            0  top
  Sebastian Stark       Collin Rohan               0  top
  Collin Rohan          Yuli Morejón               0  top
  Yuli Morejón          Howard Caner               0  top
  Howard Caner          Brad Fagan                 0  top
  Brad Fagan            Mário Ortiz                1  top
  Mário Ortiz           Kadin Meister              1  top
  Kadin Meister         Collin Rohan               2  top
  Collin Rohan          Howard Caner               1  top
  Howard Caner          Sebastian Stark            0  top
  Sebastian Stark       Brad Fagan                 0  top
  Brad Fagan            Zach Feilhaber             0  top
  Zach Feilhaber        Mário Ortiz                0  top
  Mário Ortiz           Kadin Meister              0  top
  Kadin Meister         Sebastian Stark            1  top
  Sebastian Stark       Seth Alexander             4  top
  Seth Alexander        Yoelvis Céspedes           1  top
  Yoelvis Céspedes      Seth Alexander             3  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.62
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Kadin Meister         bottom         1   16   12     2     4     0     4     0
  Ammar Connelly        bottom        17    9    6     3     3     3     3     0
  Franklin Rabasco      bottom        26   12    6     5     4     4     2     0
  Bjorn Alloo           bottom        38    6    2     3     4     0     1     0
  Pramod Coates         top            1   12    7     4     4     1     3     0
  Kevin Uberoi          top           13    9    7     2     2     1     3     0
  Dave Emilien          top           22    4    1     2     3     0     0     0
  Vahid Knott           top           26   10    7     2     3     2     1     0
  Robby Millar          top           36    4    1     4     4     0     0     0
  Earl Harbour          top           40    4    2     2     1     1     1     0
  Andrea Rohan          top           44    4    1     2     3     0     1     0
  Kadin Meister         seconds_first  1    1    1     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 12


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Yokohama Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jin-young Gil ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Jin-young Gil runs → single.
  --- Now batting: Keito Kaneko ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Keito Kaneko runs → single.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Tae-hyun Hong pinch-runs for Jin-young Gil at 2B.
  --- Now batting: Dendy Yudhoyono ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Dendy Yudhoyono runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [0 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Hai He pinch-runs for Dendy Yudhoyono at 2B.
  --- Now batting: Elias Panya ---
  [0 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Elias Panya runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Tatsuma Nomura ---
  [0 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 1B, 3B] BALL
    WALK — Tatsuma Nomura awarded 1B.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Seung-gi Hong pinch-hits for Edwin Almazan.
  [0 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Nazri Halim pinch-runs for Elias Panya at 2B.
  --- Now batting: Seung-gi Hong ---
  [0 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Seung-gi Hong runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Nam-joon Noh ---
  [2 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [3 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joon-ho Eom ---
  [4 outs | 0-0 | 3B] BALL IN PLAY
    Joon-ho Eom runs → single.
    Runner scores from 3B.
  --- Now batting: Myron Corcoran [P] ---
  [4 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Tae-hyun Hong ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Keito Kaneko ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL IN PLAY
    Keito Kaneko runs → double.
    Runner advances from 1B to 3B.
  [6 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #1).
  --- Now batting: Yuma Mizushima ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Yuma Mizushima runs → line out.
    Yuma Mizushima is out.
  [7 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Ganerdene Tushiet for an extra plate appearance (joker #2).
  --- Now batting: Ganerdene Tushiet ---
  [7 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Ganerdene Tushiet given a free pass.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Young-ho Gu pinch-hits for Hai He.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Genta Moroishi pinch-runs for Myron Corcoran at 3B.
  --- Now batting: Young-ho Gu ---
  [7 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. 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] BALL IN PLAY
    Young-ho Gu runs → line out.
    Young-ho Gu is out.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Aoto Uesugi pinch-hits for Nazri Halim.
  --- Now batting: Aoto Uesugi ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Aoto Uesugi runs → fly out.
    Aoto Uesugi is out.
  --- Now batting: Tatsuma Nomura ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Tatsuma Nomura runs → line out.
    ROBBED! Yu Kuroda lays out for the diving grab — a hit turned into an out!
    Tatsuma Nomura is out.
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Percy Millender pinch-runs for Genta Moroishi at 3B.
  --- Now batting: Seung-gi Hong ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Seung-gi Hong runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Nam-joon Noh ---
  [10 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Nam-joon Noh runs → ground out.
    Nam-joon Noh is out.
  --- Now batting: Joon-ho Eom ---
  [11 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Joon-ho Eom runs → fly out.
    Joon-ho Eom is out.
  --- Now batting: Percy Millender ---
  [12 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Percy Millender runs → ground out.
    Percy Millender is out.
  [13 outs | 0-0 | 2B, 3B] DEFENSIVE SWAP
    Wei-chen Wang comes in for Tae-hyun Hong (defensive swap).
  --- Now batting: Wei-chen Wang ---
  [13 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Wei-chen Wang runs → ground out.
    Wei-chen Wang is out.
  [14 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #3).
  [14 outs | 0-0 | 2B, 3B] DEFENSIVE SWAP
    Jun-seo Sung comes in for Yuma Mizushima (defensive swap).
  --- Now batting: Yuma Mizushima ---
  [14 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Yuma Mizushima runs → ground out.
    Yuma Mizushima is out.
  --- Now batting: Jun-seo Sung ---
  [15 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). 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.
  [16 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Yokohama Baseball Club sends in joker Ganerdene Tushiet for an extra plate appearance (joker #4).
  [16 outs | 0-0 | 2B, 3B] DEFENSIVE SWAP
    Enkhmunkh Chuluun comes in for Ganerdene Tushiet (defensive swap).
  --- Now batting: Ganerdene Tushiet ---
  [16 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 2B, 3B] BALL
    WALK — Ganerdene Tushiet awarded 1B.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Po-wei Lo pinch-hits for Enkhmunkh Chuluun.
  --- Now batting: Po-wei Lo ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Po-wei Lo runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [16 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Mohamadou Tahir exits (24 BF this spell).
  --- Now batting: Aoto Uesugi ---
  [16 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Aoto Uesugi runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Tatsuma Nomura ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Tatsuma Nomura runs → triple.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Seung-gi Hong ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Seung-gi Hong runs → double.
    Runner scores from 3B.
  --- Now batting: Nam-joon Noh ---
  [17 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joon-ho Eom ---
  [18 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [18 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [18 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Hung-wen Hsiung replaces Ji-min Moon at RF.
  --- Now batting: Percy Millender ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | empty] BALL
    WALK — Percy Millender awarded 1B.
  --- Now batting: Wei-chen Wang ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Wei-chen Wang runs → line out.
    Wei-chen Wang is out.
  --- Now batting: Jun-seo Sung ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B] BALL IN PLAY
    Jun-seo Sung runs → ground out.
    Jun-seo Sung is out.
    Runner advances from 1B to 2B.
  --- Now batting: Po-wei Lo ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 2B] BALL IN PLAY
    Po-wei Lo runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Aoto Uesugi ---
  [21 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Aoto Uesugi runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Tatsuma Nomura ---
  [21 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Seung-gi Hong ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 1B, 3B] BALL IN PLAY
    Seung-gi Hong runs → fly out.
    Seung-gi Hong is out.
  --- Now batting: Nam-joon Noh ---
  [23 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joon-ho Eom ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Joon-ho Eom runs → double play.
    Joon-ho Eom is out.
    Runner at 1B thrown out.
  --- Now batting: Percy Millender ---
  [26 outs | 0-0 | 3B] DECLARATION
    >> Yokohama Baseball Club DECLARES SECONDS at out 26 (12-0).

  End of top half — Yokohama Baseball Club: 12 run(s), 14 hit(s), 27 out(s) | Run rate: 0.444
  ============================================================
  HALFTIME
    Yokohama Baseball Club: 12 run(s)
    Tokyo Falcons need 13 run(s) to win
    Required run rate: 0.481 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Tokyo Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dawei Meng ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Dawei Meng runs → double.
  --- Now batting: Tristan Panya ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL IN PLAY
    Tristan Panya runs → double.
    Runner scores from 2B.
  --- Now batting: Kyung-min Jeong ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jared Dysart ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Jared Dysart runs → single.
    Runner scores from 2B.
  --- Now batting: Hung-wen Hsiung ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] BALL IN PLAY
    Hung-wen Hsiung runs → single.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Myron Corcoran exits (5 BF this spell).
  --- Now batting: Byung-ho Tak ---
  [1 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Darien Bonner ---
  [2 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Tokyo Falcons sends in joker Marlon Rivera for an extra plate appearance (joker #1).
  --- Now batting: Marlon Rivera ---
  [3 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B] HIT BY PITCH
    HBP — Marlon Rivera awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #2).
  --- Now batting: Manabu Hamano ---
  [3 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-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.
  [3 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Manabu Hamano runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Dong-won Sung ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 2B] BALL IN PLAY
    Dong-won Sung runs → line out.
    Dong-won Sung is out.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Tokyo Falcons sends in joker Sung-min Shin for an extra plate appearance (joker #3).
  --- Now batting: Sung-min Shin ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Sung-min Shin runs → single.
    Runner scores from 2B.
  --- Now batting: Mohamadou Tahir [P] ---
  [4 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Dawei Meng ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [5 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [5 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [5 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tristan Panya ---
  [6 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 3B] BALL IN PLAY
    Tristan Panya runs → fly out.
    ROBBED! Elias Panya runs it down — a sure extra-base hit erased!
    Tristan Panya is out.
    Runner at 3B thrown out.
  --- Now batting: Kyung-min Jeong ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [8 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jared Dysart ---
  [9 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Hung-wen Hsiung ---
  [10 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Byung-ho Tak ---
  [11 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | empty] BALL IN PLAY
    Byung-ho Tak runs → double.
  --- Now batting: Darien Bonner ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Darien Bonner runs → double.
    Runner scores from 2B.
  [11 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Jong Cone exits (13 BF this spell).
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Tokyo Falcons sends in joker Marlon Rivera for an extra plate appearance (joker #4).
  --- Now batting: Marlon Rivera ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [11 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 2B] BALL IN PLAY
    Marlon Rivera runs → double.
    Runner scores from 2B.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #5).
  --- Now batting: Manabu Hamano ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Manabu Hamano runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Manabu Hamano retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  --- Now batting: Dong-won Sung ---
  [11 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Dong-won Sung given a free pass.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Sung-min Shin for an extra plate appearance (joker #6).
  --- Now batting: Sung-min Shin ---
  [11 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mohamadou Tahir [P] ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Dick Hausmann replaces Joon-ho Eom at CF.
  --- Now batting: Dawei Meng ---
  [13 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tristan Panya ---
  [14 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Tristan Panya runs → fly out.
    ROBBED! Percy Millender runs it down — a sure extra-base hit erased!
    Tristan Panya is out.
    Runner scores from 3B.
  [15 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Bob Schell exits (7 BF this spell).
  [15 outs | 0-0 | 1B] DEFENSIVE SUB
    Kengo Muroya replaces Po-wei Lo at CF.
  --- Now batting: Kyung-min Jeong ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jared Dysart ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [16 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Tokyo Falcons sends in joker Marlon Rivera for an extra plate appearance (joker #7).
  --- Now batting: Marlon Rivera ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B] BALL IN PLAY
    Marlon Rivera runs → double.
    Runner scores from 1B.
  [17 outs | 0-0 | 2B] DEFENSIVE SUB
    Kazuya Seike replaces Aoto Uesugi at LF.
  --- Now batting: Hung-wen Hsiung ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 2B] BALL IN PLAY
    Hung-wen Hsiung runs → single.
    Runner scores from 2B.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #8).
  --- Now batting: Manabu Hamano ---
  [17 outs | 0-0 | 1B] SAC BUNT
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Darien Bonner ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [19 outs | 0-2 | 3B] BALL IN PLAY
    Darien Bonner runs → double.
    Runner scores from 3B.
  --- Now batting: Dong-won Sung ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [19 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 3B] BALL IN PLAY
    Dong-won Sung runs → double.
    Runner scores from 3B.
  [19 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Aljon Quijano exits (7 BF this spell).
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Tokyo Falcons sends in joker Sung-min Shin for an extra plate appearance (joker #9).
  --- Now batting: Sung-min Shin ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Sung-min Shin runs → single.
    Runner scores from 2B.
  --- Now batting: Mohamadou Tahir [P] ---
  [19 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | 1B] BALL
    WALK — Mohamadou Tahir awarded 1B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Tokyo Falcons sends in joker Marlon Rivera for an extra plate appearance (joker #10).
  --- Now batting: Marlon Rivera ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Marlon Rivera runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Dawei Meng ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL IN PLAY
    Dawei Meng runs → double.
    Runner scores from 2B.
  --- Now batting: Tristan Panya ---
  [19 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B] BALL IN PLAY
    Tristan Panya runs → double.
    Runner at 2B thrown out.
  [20 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Donovan Deesov exits (5 BF this spell).
  --- Now batting: Kyung-min Jeong ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Kyung-min Jeong runs → double.
    Runner scores from 2B.
  --- Now batting: Jared Dysart ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Jared Dysart runs → ground out.
    Jared Dysart is out.
    Runner at 2B thrown out.
  --- Now batting: Hung-wen Hsiung ---
  [22 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Byung-ho Tak ---
  [23 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Darien Bonner ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [24 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dong-won Sung ---
  [25 outs | 0-0 | empty] BALL IN PLAY
    Dong-won Sung runs → single.
  [25 outs | 0-0 | 1B] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #11).
  --- Now batting: Manabu Hamano ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 1B] BALL
    WALK — Manabu Hamano awarded 1B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Tokyo Falcons sends in joker Sung-min Shin for an extra plate appearance (joker #12).
  --- Now batting: Sung-min Shin ---
  [25 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sung-min Shin runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sung-min Shin retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Studebaker.]
  --- Now batting: Mohamadou Tahir [P] ---
  [25 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [25 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | 3B] BALL
    WALK — Mohamadou Tahir awarded 1B.
  --- Now batting: Dawei Meng ---
  [25 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [26 outs | 2-0 | 3B] HIT BY PITCH
    HBP — Dawei Meng awarded 1B.
  --- Now batting: Tristan Panya ---
  [26 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Tristan Panya 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 1B to 2B.
  [26 outs | 0-1 | 2B] BALL IN PLAY
    Tristan Panya runs → single.
    Runner scores from 2B.
  --- Now batting: Kyung-min Jeong ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Tokyo Falcons DECLARES SECONDS at out 26 (25-12).

  End of bottom half — Tokyo Falcons: 25 run(s), 23 hit(s), 27 out(s) | Run rate: 0.926

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Yokohama Baseball Club batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Yokohama Baseball Club sends in joker Yuma Mizushima for an extra plate appearance (joker #5).
  --- Now batting: Yuma Mizushima ---
  [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] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Yuma Mizushima runs → fly out.
    Yuma Mizushima is out.

  ============================================================
  GAME OVER: TOKYO FALCONS WIN 25–12
  ============================================================
  Final score: Tokyo Falcons 25, Yokohama Baseball Club 12
  ============================================================
  LINE SCORE
                          1      2      R
  Yokohama Baseball Club     12      0     12
  Tokyo Falcons          25      -     25

  ============================================================
  YOKOHAMA BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Myron Corcoran          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Po-wei Lo               2    2    1    2    2    0    0     2    0    0    0    0     0    0
  Dendy Yudhoyono         1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Jin-young Gil           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Elias Panya             1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Seung-gi Hong           4    4    2    3    2    0    0     3    0    0    0    0     0    0
  Genta Moroishi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Young-ho Gu             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Yuma Mizushima          3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Ganerdene Tushiet       2    0    2    0    0    0    0     0    2    0    0    0     0    0
  Wei-chen Wang           2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Tatsuma Nomura          4    3    1    1    0    1    0     1    1    0    0    0     0    0
  Nazri Halim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keito Kaneko            2    2    2    2    1    0    0     0    0    0    0    0     0    0
  Jun-seo Sung            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Tae-hyun Hong           1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Nam-joon Noh            4    4    0    0    0    0    0     0    0    3    0    0     0    0
  Enkhmunkh Chuluun       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edwin Almazan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aoto Uesugi             3    3    0    2    0    0    0     2    0    0    0    0     0    0
  Aljon Quijano           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
  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
  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
  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
  Bob Schell              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramadan Feyisa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joon-ho Ban             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kengo Muroya            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joon-ho Eom             4    4    0    1    0    0    0     1    0    1    0    0     0    0
  Dick Hausmann           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kazuya Seike            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Percy Millender         2    1    2    0    0    0    0     0    1    0    0    0     0    0
  Hai He                  0    0    1    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   36   12   14    6    1    0    11    4    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Myron Corcoran          5    1    4    2    0    0    0
  Jong Cone              13   10    4    5    0    3    1
  Bob Schell              7    4    2    4    1    1    0
  Aljon Quijano           7    4    4    4    0    3    0
  Donovan Deesov          5    1    4    4    1    0    0
  Min-gyu Shim           11    6    5    6    2    3    1

  ============================================================
  TOKYO FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Mohamadou Tahir         4    1    1    0    0    0    0     0    2    1    0    0     0    0
  Hajime Ishiguro         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Prakash Ngin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Billy Subhash           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-min Moon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-min Jeong         4    4    0    1    1    0    0     1    0    2    0    0     0    0
  Manabu Hamano           5    4    4    2    1    0    1     4    1    1    0    0     0    0
  Marlon Rivera           4    3    4    3    3    0    0     4    0    0    1    0     0    0
  Hung-wen Hsiung         4    4    2    2    0    0    0     1    0    2    0    0     0    0
  Byung-ho Tak            3    3    1    1    1    0    0     0    0    1    0    0     0    0
  Tae-woo Tak             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-jin Hyun           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yu Kuroda               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dion Rashid             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tristan Panya           5    5    2    4    2    0    0     4    0    0    0    1     1    1
  Sung-jin Sun            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romeo Velasco           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jarvis Mitchell         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Willie Reyes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alfred Clappov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sung-min Lim            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-gyu Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phong Duong             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kai-wei Chiang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Byung-hoon Ryu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Debuchy        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Darien Bonner           4    4    2    2    2    0    0     2    0    2    0    0     0    0
  Sung-min Shin           4    4    3    3    0    0    1     5    0    0    0    0     0    0
  Manabu Murakami         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zaki Hashim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiji Kijimuta          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-won Sung           4    3    3    2    1    0    0     1    1    0    0    0     0    0
  Kyi Naing               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Levar Deener            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dawei Meng              5    4    2    2    2    0    0     1    0    0    1    0     0    0
  Jared Dysart            4    4    1    1    0    0    0     1    0    1    0    0     0    0
  Haziq Abdullah          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adhithya Vest           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pyon-chol Im            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arias Lee-Waters        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 50   43   25   23   13    0    2    24    4   10    2    1     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Mohamadou Tahir        25   17    9    7    3    3    0
  Phong Duong            14   10    5    5    1    3    0

  ============================================================
  Run rate:  Yokohama Baseball Club  0.444    Tokyo Falcons  0.926
  Second-Chance ABs:  Yokohama Baseball Club  0    Tokyo Falcons  1
  IBB (Yokohama Baseball Club): Ganerdene Tushiet.
  IBB (Tokyo Falcons): Dong-won Sung.
  Required run rate (Tokyo Falcons): 0.481 R/out (needed 13 runs in 27 outs)
  Seconds: Yokohama Baseball Club o26 (12-0), Tokyo Falcons o26 (25-12)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Nazri Halim           Tatsuma Nomura             2  top
  Tatsuma Nomura        Seung-gi Hong              0  top
  Seung-gi Hong         Nam-joon Noh               0  top
  Nam-joon Noh          Myron Corcoran             1  top
  Myron Corcoran        Tae-hyun Hong              0  top
  Tae-hyun Hong         Yuma Mizushima             0  top
  Yuma Mizushima        Young-ho Gu                0  top
  Young-ho Gu           Aoto Uesugi                0  top
  Aoto Uesugi           Tatsuma Nomura             0  top
  Tatsuma Nomura        Nam-joon Noh               2  top
  Nam-joon Noh          Joon-ho Eom                0  top
  Joon-ho Eom           Percy Millender            0  top
  Percy Millender       Wei-chen Wang              0  top
  Wei-chen Wang         Yuma Mizushima             0  top
  Yuma Mizushima        Jun-seo Sung               0  top
  Jun-seo Sung          Aoto Uesugi                4  top
  Aoto Uesugi           Nam-joon Noh               1  top
  Nam-joon Noh          Joon-ho Eom                1  top
  Joon-ho Eom           Wei-chen Wang              0  top
  Wei-chen Wang         Jun-seo Sung               0  top
  Jun-seo Sung          Tatsuma Nomura             1  top
  Tatsuma Nomura        Seung-gi Hong              0  top
  Seung-gi Hong         Nam-joon Noh               0  top
  Nam-joon Noh          Aoto Uesugi                0  top
  Aoto Uesugi           Joon-ho Eom                0  top
  Kyung-min Jeong       Byung-ho Tak               2  bottom
  Byung-ho Tak          Darien Bonner              0  bottom
  Darien Bonner         Dong-won Sung              3  bottom
  Dong-won Sung         Mohamadou Tahir            1  bottom
  Mohamadou Tahir       Dawei Meng                 0  bottom
  Dawei Meng            Sung-min Shin              0  bottom
  Sung-min Shin         Tristan Panya              0  bottom
  Tristan Panya         Kyung-min Jeong            0  bottom
  Kyung-min Jeong       Jared Dysart               0  bottom
  Jared Dysart          Hung-wen Hsiung            0  bottom
  Hung-wen Hsiung       Sung-min Shin              4  bottom
  Sung-min Shin         Mohamadou Tahir            0  bottom
  Mohamadou Tahir       Dawei Meng                 0  bottom
  Dawei Meng            Tristan Panya              1  bottom
  Tristan Panya         Kyung-min Jeong            0  bottom
  Kyung-min Jeong       Jared Dysart               0  bottom
  Jared Dysart          Manabu Hamano              2  bottom
  Manabu Hamano         Manabu Hamano              0  bottom
  Manabu Hamano         Dawei Meng                 6  bottom
  Dawei Meng            Kyung-min Jeong            1  bottom
  Kyung-min Jeong       Jared Dysart               0  bottom
  Jared Dysart          Hung-wen Hsiung            0  bottom
  Hung-wen Hsiung       Byung-ho Tak               0  bottom
  Byung-ho Tak          Darien Bonner              0  bottom
  Darien Bonner         Mohamadou Tahir            3  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.70
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Mohamadou Tahir       top            1   24   16     7     9     3     3     0
  Phong Duong           top           26   14   10     5     5     1     3     0
  Myron Corcoran        bottom         1    5    1     2     4     0     0     0
  Jong Cone             bottom         6   13   10     5     4     0     3     1
  Bob Schell            bottom        20    7    4     4     2     1     1     0
  Aljon Quijano         bottom        27    7    4     4     4     0     3     0
  Donovan Deesov        bottom        35    5    1     4     4     1     0     0
  Min-gyu Shim          bottom        40   11    6     6     5     2     3     1
  Mohamadou Tahir       seconds_first  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Maracay Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dann Zinderstein ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] CALLED STRIKE
    Strike (called). Count: 3-2.
  [0 outs | 3-2 | empty] BALL IN PLAY
    Dann Zinderstein runs → line out.
    ROBBED! Jordan Slocum lays out for the diving grab — a hit turned into an out!
    Dann Zinderstein is out.
  --- Now batting: Aleksandar Albright ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). 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] BALL
    WALK — Aleksandar Albright awarded 1B.
  --- Now batting: Joc Gilleaudeau ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Joc Gilleaudeau runs → ground out.
    Joc Gilleaudeau is out.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #1).
  --- Now batting: António Pereira ---
  [2 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — António Pereira given a free pass.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #2).
  --- Now batting: Dominique Wittenberg ---
  [2 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B] HIT BY PITCH
    HBP — Dominique Wittenberg awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #3).
  --- Now batting: Chauncey Schillig ---
  [2 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Chauncey Schillig runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Chauncey Schillig retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Coleco.]
  --- Now batting: Dalton Owens ---
  [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] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [2 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 3B] BALL
    WALK — Dalton Owens awarded 1B.
  --- Now batting: Ariel Matos ---
  [2 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Ariel Matos runs → fly out.
    Ariel Matos is out.
    Runner at 3B thrown out.
  --- Now batting: Gabriel Salcedo ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 1B] BALL IN PLAY
    Gabriel Salcedo runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Billy Chapman ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Billy Chapman runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Billy Chapman retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Compaq.]
  [4 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Roland Holt exits (10 BF this spell).
  --- Now batting: Philippe Giavara ---
  [4 outs | 0-0 | 3B] BALL IN PLAY
    Philippe Giavara runs → double.
    Runner scores from 3B.
  --- Now batting: Mauricio Spanner [P] ---
  [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
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 2B] BALL IN PLAY
    Mauricio Spanner runs → ground out.
    Mauricio Spanner is out.
    Runner advances from 2B to 3B.
  --- Now batting: Dann Zinderstein ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 3B] BALL IN PLAY
    Dann Zinderstein runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dann Zinderstein retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burma-Shave.]
  --- Now batting: Aleksandar Albright ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Aleksandar Albright runs → fly out.
    Aleksandar Albright is out.
    Runner at 3B thrown out.
  --- Now batting: Joc Gilleaudeau ---
  [7 outs | 0-0 | empty] BALL IN PLAY
    Joc Gilleaudeau runs → ground out.
    Joc Gilleaudeau is out.
  [8 outs | 0-0 | empty] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #4).
  --- Now batting: António Pereira ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | empty] BALL
    WALK — António Pereira awarded 1B.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #5).
  --- Now batting: Dominique Wittenberg ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Dominique Wittenberg runs → line out.
    Dominique Wittenberg is out.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #6).
  --- Now batting: Chauncey Schillig ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Chauncey Schillig runs → fly out.
    ROBBED! Yoán Alfonso runs it down — a sure extra-base hit erased!
    Chauncey Schillig is out.
  --- Now batting: Dalton Owens ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Dalton Owens runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Ariel Matos ---
  [10 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Ariel Matos runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Gabriel Salcedo ---
  [11 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [11 outs | 0-2 | 2B] BALL IN PLAY
    Gabriel Salcedo runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Gabriel Salcedo retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  --- Now batting: Billy Chapman ---
  [11 outs | 0-0 | 3B] BALL IN PLAY
    Billy Chapman runs → fly out.
    Billy Chapman is out.
    Runner at 3B thrown out.
  --- Now batting: Philippe Giavara ---
  [13 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Mauricio Spanner [P] ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Mauricio Spanner runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Mauricio Spanner retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Surge.]
  [13 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Tim Vest exits (13 BF this spell).
  --- Now batting: Dann Zinderstein ---
  [13 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 3B] BALL IN PLAY
    Dann Zinderstein runs → double.
    Runner scores from 3B.
  --- Now batting: Aleksandar Albright ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 2B] BALL IN PLAY
    Aleksandar Albright runs → double.
    Runner scores from 2B.
  --- Now batting: Joc Gilleaudeau ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Joc Gilleaudeau runs → double.
    Runner scores from 2B.
  --- Now batting: Dalton Owens ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Dalton Owens runs → double.
    Runner scores from 2B.
  --- Now batting: Ariel Matos ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [13 outs | 3-0 | 3B] BALL IN PLAY
    Ariel Matos runs → error.
    Runner scores from 3B.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #7).
  --- Now batting: António Pereira ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    António Pereira runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — António Pereira retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Montgomery Ward.]
  [13 outs | 0-0 | 3B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #8).
  --- Now batting: Dominique Wittenberg ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 3B] BALL IN PLAY
    Dominique Wittenberg runs → single.
    Runner scores from 3B.
  [13 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Hillel Vitali exits (7 BF this spell).
  --- Now batting: Gabriel Salcedo ---
  [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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [13 outs | 3-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [13 outs | 3-0 | 3B] BALL
    WALK — Gabriel Salcedo awarded 1B.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #9).
  --- Now batting: Chauncey Schillig ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Billy Chapman ---
  [14 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Philippe Giavara ---
  [15 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mauricio Spanner [P] ---
  [16 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [16 outs | 0-1 | 2B] BALL IN PLAY
    Mauricio Spanner runs → fly out.
    Mauricio Spanner is out.
  --- Now batting: Dann Zinderstein ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [18 outs | 0-1 | empty] BALL IN PLAY
    Dann Zinderstein runs → single.
  --- Now batting: Aleksandar Albright ---
  [18 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] BALL IN PLAY
    Aleksandar Albright runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Joc Gilleaudeau ---
  [18 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Joc Gilleaudeau runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Adrian Murio replaces Hubertus Dwyer at C.
  --- Now batting: Dalton Owens ---
  [19 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Dalton Owens runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Ariel Matos ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [20 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [20 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [21 outs | 0-0 | 3B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #10).
  --- Now batting: António Pereira ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    António Pereira runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — António Pereira retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pontiac.]
  [21 outs | 0-0 | 3B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #11).
  --- Now batting: Dominique Wittenberg ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 3B] BALL IN PLAY
    Dominique Wittenberg runs → single.
    Runner scores from 3B.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #12).
  --- Now batting: Chauncey Schillig ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gabriel Salcedo ---
  [22 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Billy Chapman ---
  [23 outs | 0-0 | 1B] DECLARATION
    >> Maracay Falcons DECLARES SECONDS at out 23 (28-0).

  End of bottom half — Maracay Falcons: 28 run(s), 21 hit(s), 27 out(s) | Run rate: 1.037
  ============================================================
  HALFTIME
    Cienfuegos Northern Cannery: 0 run(s)
    Maracay Falcons need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Cienfuegos Northern Cannery batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Fritz Kitselman ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Fritz Kitselman runs → single.
  --- Now batting: Jan-Michael Fouts ---
  [0 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] BALL IN PLAY
    Jan-Michael Fouts runs → fly out.
    Jan-Michael Fouts is out.
  --- Now batting: Adrian Murio ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #1).
  --- Now batting: Landon Zink ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B] BALL IN PLAY
    Landon Zink runs → fly out.
    Landon Zink is out.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #2).
  --- Now batting: Shamarius Lambert ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Shamarius Lambert runs → double.
    Runner advances from 1B to 3B.
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #3).
  --- Now batting: Brett Benetti ---
  [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] BALL IN PLAY
    Brett Benetti runs → fly out.
    Brett Benetti is out.
  --- Now batting: Yoán Alfonso ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zaydrius Dabek ---
  [5 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Derrick Rimando ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Derrick Rimando runs → double play.
    Derrick Rimando is out.
    Runner at 2B thrown out.
  --- Now batting: Croix Mulloy ---
  [8 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 3B] BALL IN PLAY
    Croix Mulloy runs → fly out.
    Croix Mulloy is out.
  --- Now batting: Jordan Slocum ---
  [9 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 3B] BALL IN PLAY
    Jordan Slocum runs → double play.
    Jordan Slocum is out.
    Runner at 3B thrown out.
  --- Now batting: Roland Holt [P] ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [11 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Fritz Kitselman ---
  [12 outs | 0-0 | empty] BALL IN PLAY
    Fritz Kitselman runs → double.
  --- Now batting: Jan-Michael Fouts ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Adrian Murio ---
  [13 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 2B] BALL IN PLAY
    Adrian Murio runs → single.
    Runner advances from 2B to 3B.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #4).
  [13 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Landon Zink ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #5).
  --- Now batting: Shamarius Lambert ---
  [15 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 3B] BALL IN PLAY
    Shamarius Lambert runs → fly out.
    Shamarius Lambert is out.
  --- Now batting: Yoán Alfonso ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [16 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [16 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | empty] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #6).
  --- Now batting: Brett Benetti ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zaydrius Dabek ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | empty] BALL
    WALK — Zaydrius Dabek awarded 1B.
  --- Now batting: Derrick Rimando ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Derrick Rimando runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Croix Mulloy ---
  [18 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Croix Mulloy runs → ground out.
    Croix Mulloy is out.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Ryan Humphreys replaces Dalton Owens at C.
  --- Now batting: Jordan Slocum ---
  [19 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Roland Holt [P] ---
  [20 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Roland Holt runs → ground out.
    Roland Holt is out.
  --- Now batting: Fritz Kitselman ---
  [21 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Fritz Kitselman runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Jan-Michael Fouts ---
  [21 outs | 0-0 | 1B, 3B] HIT BY PITCH
    HBP — Jan-Michael Fouts awarded 1B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [22 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Adrian Murio ---
  [22 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Adrian Murio runs → line out.
    Adrian Murio is out.
  [23 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #7).
  --- Now batting: Landon Zink ---
  [23 outs | 0-0 | 2B, 3B] DECLARATION
    >> Cienfuegos Northern Cannery DECLARES SECONDS at out 23 (2-28).

  End of top half — Cienfuegos Northern Cannery: 2 run(s), 6 hit(s), 27 out(s) | Run rate: 0.074

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Maracay Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Billy Chapman ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Billy Chapman runs → single.
  --- Now batting: Philippe Giavara ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Philippe Giavara runs → double.
    Runner scores from 1B.
  --- Now batting: Mauricio Spanner [P] ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dann Zinderstein ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 2B] BALL
    WALK — Dann Zinderstein awarded 1B.
  --- Now batting: Aleksandar Albright ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Aleksandar Albright runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Joc Gilleaudeau ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B] BALL IN PLAY
    Joc Gilleaudeau runs → single.
    Runner scores from 2B.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #13).
  --- Now batting: António Pereira ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [2 outs | 3-1 | empty] BALL
    WALK — António Pereira awarded 1B.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #14).
  --- Now batting: Dominique Wittenberg ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [3 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Cienfuegos Northern Cannery batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #8).
  --- Now batting: Shamarius Lambert ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] CALLED STRIKE
    Strike (called). Count: 3-2.
  [0 outs | 3-2 | empty] BALL
    WALK — Shamarius Lambert awarded 1B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #9).
  --- Now batting: Brett Benetti ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Brett Benetti runs → line out.
    Brett Benetti is out.
  --- Now batting: Yoán Alfonso ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL IN PLAY
    Yoán Alfonso runs → fly out.
    Yoán Alfonso is out.
  --- Now batting: Zaydrius Dabek ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [3 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | empty] BALL IN PLAY
    Zaydrius Dabek runs → ground out.
    Zaydrius Dabek is out.

  ============================================================
  GAME OVER: MARACAY FALCONS WIN 32–2
  ============================================================
  Final score: Maracay Falcons 32, Cienfuegos Northern Cannery 2
  ============================================================
  LINE SCORE
                          1      2      R
  Cienfuegos Northern Cannery      2      0      2
  Maracay Falcons        28      4     32

  ============================================================
  CIENFUEGOS NORTHERN CANNERY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Roland Holt             2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán Alfonso            3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Adrian Murio            3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Derrick Rimando         2    2    0    1    1    0    0     0    0    0    0    0     0    0
  Diehl Kielce            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jace Nelson             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brett Benetti           3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Shamarius Lambert       3    2    0    1    1    0    0     0    1    0    0    0     0    0
  Landon Zink             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Fritz Kitselman         3    3    1    3    1    0    0     1    0    0    0    0     0    0
  Hillel Roeske           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jordan Slocum           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Rayshawn Daavettila     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jan-Michael Fouts       3    2    0    0    0    0    0     0    0    1    1    0     0    0
  Miiko Rodriguez         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          3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Yoán Puig               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
  Durell Blanch           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Boston            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
  Jesse Woeller           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
  André Minda             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
  Edo Madut               0    0    0    0    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
  Croix Mulloy            2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Vincent Portnjagin      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
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 31   28    2    6    3    0    0     1    2    8    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Roland Holt            18    8    7   11    5    2    1
  Tim Vest               13    9    6    8    1    0    0
  Hillel Vitali           7    0    6    8    0    0    0
  Marcos Besler          14   10    5    5    1    4    0

  ============================================================
  MARACAY FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Mauricio Spanner        4    4    2    1    0    0    1     2    0    1    0    0     0    0
  Gabriel Salcedo         4    3    2    2    0    0    1     2    1    1    0    0     0    0
  Billy Chapman           4    4    3    2    0    0    1     3    0    1    0    0     0    0
  Philippe Giavara        4    4    3    3    2    0    0     2    0    1    0    0     0    0
  Ravi-Marcus Jagdeo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dalton Owens            4    3    2    3    2    0    0     2    1    0    0    0     0    0
  Chauncey Schillig       4    4    1    1    0    0    1     4    0    1    0    0     0    0
  Dominique Wittenberg    5    4    2    2    0    0    0     2    0    1    1    0     0    0
  António Pereira         5    2    6    2    0    0    2     4    3    0    0    0     0    0
  Aleksandar Albright     5    4    4    3    2    0    0     3    1    0    0    0     0    0
  Ariel Matos             4    4    2    1    0    0    0     2    0    0    0    0     0    0
  Butch Gonzalez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aledmys García          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joaquin Bone            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Humphreys          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arnold Cordish          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Colin Blatherwick       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Foxhall Cook            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lex Guignon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tracy Mendoza           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manuel Medina           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fabian Blackman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Blaylock         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kadarius Banuelos       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mason Gillespie         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bregje Bogaerts         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philip Hakami           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kylan Bruckler          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Zamora           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Johnny Dowdy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaylan Shikenjanski     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jan-Michael Deifel      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mario Luzhanska         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcel Simporé          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dann Zinderstein        5    4    3    3    1    0    1     3    1    0    0    0     0    0
  Ryan Kudla              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joc Gilleaudeau         5    5    2    2    1    0    0     2    0    0    0    0     0    0
  Wesley Halebian         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denis Stewart           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Van Duncan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romain Brooks           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeppe Thrige            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 53   45   32   25    8    0    7    31    7    6    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Mauricio Spanner       31   27    6    2    2    8    1

  ============================================================
  Run rate:  Cienfuegos Northern Cannery  0.074    Maracay Falcons  1.185
  Second-Chance ABs:  Cienfuegos Northern Cannery  0    Maracay Falcons  0
  IBB (Maracay Falcons): António Pereira.
  Required run rate (Maracay Falcons): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Cienfuegos Northern Cannery o23 (2-28), Maracay Falcons o23 (28-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Dann Zinderstein      Joc Gilleaudeau            0  bottom
  Joc Gilleaudeau       Chauncey Schillig          4  bottom
  Chauncey Schillig     Ariel Matos                0  bottom
  Ariel Matos           Mauricio Spanner           4  bottom
  Mauricio Spanner      Dann Zinderstein           2  bottom
  Dann Zinderstein      Aleksandar Albright        0  bottom
  Aleksandar Albright   Joc Gilleaudeau            0  bottom
  Joc Gilleaudeau       Dominique Wittenberg       0  bottom
  Dominique Wittenberg  Chauncey Schillig          0  bottom
  Chauncey Schillig     Dalton Owens               1  bottom
  Dalton Owens          Gabriel Salcedo            2  bottom
  Gabriel Salcedo       Billy Chapman              0  bottom
  Billy Chapman         Chauncey Schillig         10  bottom
  Chauncey Schillig     Billy Chapman              0  bottom
  Billy Chapman         Philippe Giavara           0  bottom
  Philippe Giavara      Mauricio Spanner           1  bottom
  Mauricio Spanner      Gabriel Salcedo            0  bottom
  Gabriel Salcedo       Dann Zinderstein           0  bottom
  Dann Zinderstein      Dalton Owens               1  bottom
  Dalton Owens          Ariel Matos                0  bottom
  Ariel Matos           Chauncey Schillig          3  bottom
  Chauncey Schillig     Gabriel Salcedo            0  bottom
  Jan-Michael Fouts     Adrian Murio               0  top
  Adrian Murio          Landon Zink                0  top
  Landon Zink           Brett Benetti              0  top
  Brett Benetti         Yoán Alfonso               0  top
  Yoán Alfonso          Zaydrius Dabek             0  top
  Zaydrius Dabek        Shamarius Lambert          0  top
  Shamarius Lambert     Derrick Rimando            0  top
  Derrick Rimando       Croix Mulloy               0  top
  Croix Mulloy          Fritz Kitselman            0  top
  Fritz Kitselman       Jordan Slocum              0  top
  Jordan Slocum         Roland Holt                0  top
  Roland Holt           Jan-Michael Fouts          0  top
  Jan-Michael Fouts     Adrian Murio               0  top
  Adrian Murio          Landon Zink                0  top
  Landon Zink           Shamarius Lambert          0  top
  Shamarius Lambert     Yoán Alfonso               1  top
  Yoán Alfonso          Brett Benetti              0  top
  Brett Benetti         Croix Mulloy               0  top
  Croix Mulloy          Jordan Slocum              0  top
  Jordan Slocum         Roland Holt                0  top
  Roland Holt           Fritz Kitselman            1  top
  Fritz Kitselman       Adrian Murio               0  top
  Mauricio Spanner      Joc Gilleaudeau            4  seconds_first
  Joc Gilleaudeau       António Pereira            0  seconds_first
  António Pereira       Dominique Wittenberg       0  seconds_first
  Brett Benetti         Yoán Alfonso               0  seconds_second
  Yoán Alfonso          Shamarius Lambert          0  seconds_second
  Shamarius Lambert     Zaydrius Dabek             0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.68
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Roland Holt           bottom         1   10    4     7     3     3     0     1
  Tim Vest              bottom        11   13    9     8     6     1     0     0
  Hillel Vitali         bottom        25    7    0     8     6     0     0     0
  Marcos Besler         bottom        32   14   10     5     5     1     4     0
  Mauricio Spanner      top            1   27   23     2     6     1     8     1
  Roland Holt           seconds_first  1    8    4     4     4     2     2     0
  Mauricio Spanner      seconds_second  1    4    4     0     0     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


