# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | La Romana Centurions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sandy Riddick ---
  [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] BALL IN PLAY
    Sandy Riddick runs → single.
  --- Now batting: Felix Sulbarán ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Felix Sulbarán runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Felix Sulbarán retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  --- Now batting: Naina Rakotondraibe ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mitchell Cako ---
  [1 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Zachary Graves exits (4 BF this spell).
  [2 outs | 0-0 | 3B] PINCH HITTER
    Khalil Seixas pinch-hits for Kevin Cottle.
  [2 outs | 0-0 | 3B] JOKER INSERTION
    La Romana Centurions sends in joker Jimmy Bishop for an extra plate appearance (joker #1).
  --- Now batting: Jimmy Bishop ---
  [2 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 3B] BALL IN PLAY
    Jimmy Bishop runs → line out.
    Jimmy Bishop is out.
  --- Now batting: Khalil Seixas ---
  [3 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 3B] BALL IN PLAY
    Khalil Seixas runs → single.
    Runner scores from 3B.
  --- Now batting: Jack Scanlon ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 1B] BALL IN PLAY
    Jack Scanlon runs → double.
    Runner scores from 1B.
  --- Now batting: Peter Fenty ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Peter Fenty runs → single.
    Runner scores from 2B.
  [3 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Dyllan Mason exits (4 BF this spell).
  --- Now batting: Cole Goodacre ---
  [3 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Thomas Burley [P] ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sandy Riddick ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Sandy Riddick runs → single.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Felix Sulbarán ---
  [5 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Felix Sulbarán runs → ground out.
    Felix Sulbarán is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Naina Rakotondraibe ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Naina Rakotondraibe runs → single.
    Runner scores from 2B.
  --- Now batting: Mitchell Cako ---
  [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] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 1B] BALL
    WALK — Mitchell Cako awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Khalil Seixas ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Khalil Seixas runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Jack Scanlon ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Peter Fenty ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Peter Fenty runs → double.
    Runner scores from 1B.
  --- Now batting: Cole Goodacre ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL IN PLAY
    Cole Goodacre runs → single.
    Runner scores from 2B.
  --- Now batting: Thomas Burley [P] ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] BALL IN PLAY
    Thomas Burley runs → double play.
    Thomas Burley is out.
    Runner at 1B thrown out.
  --- Now batting: Sandy Riddick ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Sandy Riddick runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Sandy Riddick retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Oldsmobile.]
  [11 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Brylan Colley exits (12 BF this spell).
  --- Now batting: Felix Sulbarán ---
  [11 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naina Rakotondraibe ---
  [12 outs | 0-0 | 3B] BALL IN PLAY
    Naina Rakotondraibe runs → single.
    Runner scores from 3B.
  --- Now batting: Mitchell Cako ---
  [12 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B] BALL IN PLAY
    Mitchell Cako runs → double.
    Runner at 1B thrown out.
  --- Now batting: Khalil Seixas ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Khalil Seixas runs → line out.
    Khalil Seixas is out.
  --- Now batting: Jack Scanlon ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Jack Scanlon runs → double.
    Runner scores from 2B.
  --- Now batting: Peter Fenty ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Peter Fenty runs → single.
    Runner at 2B thrown out.
  --- Now batting: Cole Goodacre ---
  [15 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B] BALL IN PLAY
    Cole Goodacre runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Thomas Burley [P] ---
  [15 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [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] BALL IN PLAY
    Thomas Burley runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: LaVerne Pointer exits (8 BF this spell).
  --- Now batting: Sandy Riddick ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Sandy Riddick runs → line out.
    Sandy Riddick is out.
  --- Now batting: Felix Sulbarán ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Felix Sulbarán runs → line out.
    Felix Sulbarán is out.
  --- Now batting: Naina Rakotondraibe ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Naina Rakotondraibe runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Naina Rakotondraibe retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Washington Mutual.]
  --- Now batting: Mitchell Cako ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 3B] BALL IN PLAY
    Mitchell Cako runs → single.
    Runner scores from 3B.
  --- Now batting: Khalil Seixas ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 1B] BALL IN PLAY
    Khalil Seixas runs → double.
    Runner scores from 1B.
  --- Now batting: Jack Scanlon ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Jack Scanlon runs → double.
    Runner scores from 2B.
  [17 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Omarian Cobb exits (6 BF this spell).
  --- Now batting: Peter Fenty ---
  [17 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 2B] BALL
    WALK — Peter Fenty awarded 1B.
  --- Now batting: Cole Goodacre ---
  [17 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [17 outs | 2-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [17 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Thomas Burley [P] ---
  [18 outs | 0-0 | 1B, 3B] SAC BUNT
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Gerson Giménez replaces Aluma Haugen at CF.
  --- Now batting: Sandy Riddick ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Sandy Riddick runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Felix Sulbarán ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 1B, 2B] BALL
    WALK — Felix Sulbarán awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Quentin Altuner pinch-hits for Naina Rakotondraibe.
  --- Now batting: Quentin Altuner ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [19 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Ahmad Courtney pinch-hits for Mitchell Cako.
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Roberto Pagán pinch-runs for Felix Sulbarán at 1B.
  --- Now batting: Ahmad Courtney ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Ahmad Courtney runs → triple.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Khalil Seixas ---
  [20 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 3B] BALL
    WALK — Khalil Seixas awarded 1B.
  --- Now batting: Jack Scanlon ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 1B, 3B] BALL
    WALK — Jack Scanlon awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Peter Fenty ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Peter Fenty 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 | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cole Goodacre ---
  [22 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B] BALL IN PLAY
    Cole Goodacre runs → double.
    Runner scores from 2B.
  [22 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Noel Brand exits (10 BF this spell).
  --- Now batting: Thomas Burley [P] ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] BALL IN PLAY
    Thomas Burley runs → ground out.
    Thomas Burley is out.
    Runner advances from 2B to 3B.
  --- Now batting: Sandy Riddick ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] BALL IN PLAY
    Sandy Riddick runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sandy Riddick retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  --- Now batting: Roberto Pagán ---
  [23 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 3B] BALL IN PLAY
    Roberto Pagán runs → double.
    Runner scores from 3B.
  --- Now batting: Quentin Altuner ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [24 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | empty] PHASE TRANSITION
    La Romana Centurions switches to its defensive lineup: Brad Fuimaono in for Jack Scanlon.
  --- Now batting: Ahmad Courtney ---
  [25 outs | 0-0 | empty] BALL IN PLAY
    Ahmad Courtney runs → infield single.
  --- Now batting: Khalil Seixas ---
  [25 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brad Fuimaono ---
  [26 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | empty] BALL IN PLAY
    Brad Fuimaono runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Brad Fuimaono retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Surge.]
  --- Now batting: Peter Fenty ---
  [26 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 3B] BALL IN PLAY
    Peter Fenty runs → single.
    Runner scores from 3B.
  [26 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Gerson Giménez exits (8 BF this spell).
  [26 outs | 0-0 | 1B] DEFENSIVE SWAP
    Augusto Bonilla comes in for Cole Goodacre (defensive swap).
  [26 outs | 0-0 | 1B] JOKER INSERTION
    La Romana Centurions sends in joker Erisbel Ramírez for an extra plate appearance (joker #2).
  [26 outs | 0-0 | 1B] DEFENSIVE SWAP
    Frederick Holmes-Holt comes in for Erisbel Ramírez (defensive swap).
  --- Now batting: Erisbel Ramírez ---
  [26 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [26 outs | 3-0 | 1B] BALL IN PLAY
    Erisbel Ramírez runs → single.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 1B, 2B] JOKER INSERTION
    La Romana Centurions sends in joker Krisztofer Cseri for an extra plate appearance (joker #3).
  --- Now batting: Krisztofer Cseri ---
  [26 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.

  End of top half — La Romana Centurions: 29 run(s), 31 hit(s), 27 out(s) | Run rate: 1.074
  ============================================================
  HALFTIME
    La Romana Centurions: 29 run(s)
    Caracas Sovereigns need 30 run(s) to win
    Required run rate: 1.111 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Caracas Sovereigns batting
  ────────────────────────────────────────────────────────────
  --- Now batting: David Visser ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    David Visser runs → double.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #1).
  --- Now batting: Brylan Jessee ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Brylan Jessee runs → ground out.
    Brylan Jessee is out.
    Runner at 2B thrown out.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Caracas Sovereigns sends in joker Jason Palmer for an extra plate appearance (joker #2).
  --- Now batting: Jason Palmer ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Gerson Giménez ---
  [3 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Keacy Gray ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Edinson Ochoa ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jeremy Wiesner ---
  [6 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tomm Steever ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Deed Patel ---
  [8 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | empty] HIT BY PITCH
    HBP — Deed Patel awarded 1B.
  --- Now batting: Mahadeo Ramessar ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] BALL IN PLAY
    Mahadeo Ramessar runs → double.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #3).
  --- Now batting: Guillermo Ram ---
  [8 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL IN PLAY
    Guillermo Ram runs → double.
    Runner scores from 2B.
  --- Now batting: Zachary Graves [P] ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: David Visser ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B] BALL IN PLAY
    David Visser runs → double.
    Runner scores from 2B.
  [9 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Thomas Burley exits (13 BF this spell).
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #4).
  --- Now batting: Brylan Jessee ---
  [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 IN PLAY
    Brylan Jessee runs → single.
    Runner scores from 2B.
  --- Now batting: Gerson Giménez ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B] BALL IN PLAY
    Gerson Giménez runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Gerson Giménez retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pan American World Airways.]
  --- Now batting: Keacy Gray ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [9 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | empty] BALL IN PLAY
    Keacy Gray runs → double.
  --- Now batting: Edinson Ochoa ---
  [9 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [9 outs | 0-1 | 3B] BALL IN PLAY
    Edinson Ochoa runs → single.
    Runner scores from 3B.
  [9 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Coen Ferguson exits (4 BF this spell).
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Jason Palmer for an extra plate appearance (joker #5).
  --- Now batting: Jason Palmer ---
  [9 outs | 0-0 | 1B] BALL IN PLAY
    Jason Palmer runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jason Palmer retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  --- Now batting: Jeremy Wiesner ---
  [9 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tomm Steever ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 3B] BALL IN PLAY
    Tomm Steever runs → double.
    Runner scores from 3B.
  --- Now batting: Deed Patel ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Deed Patel runs → single.
    Runner at 2B thrown out.
  --- Now batting: Mahadeo Ramessar ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [12 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [12 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | empty] BALL IN PLAY
    Mahadeo Ramessar runs → double.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Iván Huertas exits (5 BF this spell).
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #6).
  --- Now batting: Guillermo Ram ---
  [12 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [12 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zachary Graves [P] ---
  [13 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [13 outs | 1-2 | 3B] BALL IN PLAY
    Zachary Graves runs → single.
    Runner scores from 3B.
  --- Now batting: David Visser ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    David Visser runs → single.
    Runner advances from 1B to 3B.
  [13 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #7).
  --- Now batting: Brylan Jessee ---
  [13 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Brylan Jessee runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Gerson Giménez ---
  [13 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Gerson Giménez runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Gerson Giménez retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  [13 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Xavier Nemitz exits (5 BF this spell).
  --- Now batting: Keacy Gray ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edinson Ochoa ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 3B] BALL IN PLAY
    Edinson Ochoa runs → single.
    Runner scores from 3B.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Jason Palmer for an extra plate appearance (joker #8).
  --- Now batting: Jason Palmer ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Jason Palmer runs → ground out.
    Jason Palmer is out.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #9).
  --- Now batting: Guillermo Ram ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jeremy Wiesner ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL IN PLAY
    Jeremy Wiesner runs → double.
    Runner scores from 2B.
  --- Now batting: Tomm Steever ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [16 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 2B] BALL
    WALK — Tomm Steever awarded 1B.
  --- Now batting: Deed Patel ---
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [17 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [17 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mahadeo Ramessar ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Mahadeo Ramessar runs → fielder's choice.
    Runner at 1B thrown out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Robby Summers replaces Sandy Riddick at LF.
  --- Now batting: Zachary Graves [P] ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: David Visser ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    David Visser runs → ground out.
    David Visser is out.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #10).
  --- Now batting: Brylan Jessee ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Brylan Jessee runs → fielder's choice.
    Runner at 2B thrown out.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Jason Palmer for an extra plate appearance (joker #11).
  --- Now batting: Jason Palmer ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Jason Palmer runs → single.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #12).
  --- Now batting: Guillermo Ram ---
  [22 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). 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] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gerson Giménez ---
  [23 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Keacy Gray ---
  [24 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edinson Ochoa ---
  [25 outs | 0-0 | 2B, 3B] DECLARATION
    >> Caracas Sovereigns DECLARES SECONDS at out 25 (18-29).

  End of bottom half — Caracas Sovereigns: 18 run(s), 19 hit(s), 27 out(s) | Run rate: 0.667

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Caracas Sovereigns batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] BALL IN PLAY
    Edinson Ochoa runs → double.
  --- Now batting: Jeremy Wiesner ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [0 outs | 1-0 | 3B] BALL IN PLAY
    Jeremy Wiesner runs → double.
    Runner scores from 3B.
  [0 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Tomm Steever ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Tomm Steever runs → ground out.
    Tomm Steever is out.

  ============================================================
  GAME OVER: LA ROMANA CENTURIONS WIN 29–19
  ============================================================
  Final score: La Romana Centurions 29, Caracas Sovereigns 19
  ============================================================
  LINE SCORE
                          1      2      R
  La Romana Centurions     29      -     29
  Caracas Sovereigns     18      1     19

  ============================================================
  LA ROMANA CENTURIONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Thomas Burley           5    5    1    1    1    0    0     2    0    1    0    0     0    0
  Jin-soo Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khalil Seixas           6    5    3    3    1    0    0     2    1    1    0    0     0    0
  Peter Fenty             6    5    4    5    1    0    0     3    1    1    0    1     0    0
  Quentin Altuner         2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Brad Fuimaono           1    1    2    1    0    0    1     1    0    0    0    0     0    0
  Jimmy Bishop            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Erisbel Ramírez         1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Jack Scanlon            5    4    3    3    3    0    0     3    1    1    0    0     0    0
  Mitchell Cako           4    3    2    2    1    0    0     1    1    1    0    0     0    0
  Felix Sulbarán          5    4    2    1    0    0    1     3    1    1    0    0     0    0
  Roberto Pagán           1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Kevin Cottle            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Summers           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandy Riddick           6    6    7    5    0    0    2     4    0    0    0    0     0    0
  Robinson Cruz           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iván Huertas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Nemitz           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryce Pryts             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxime Noel             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Friedler        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hezekiah Patridge       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gene Krieger            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anthony Vargas          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coen Ferguson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Augusto Bonilla         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Krisztofer Cseri        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Goran Grizzlies         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francisco Lahm          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leandro Balkman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmad Courtney          2    2    0    2    0    1    0     3    0    0    0    0     0    0
  Cole Goodacre           5    5    2    3    1    0    0     2    0    1    0    0     0    0
  Naina Rakotondraibe     4    4    2    3    0    0    1     4    0    1    0    0     0    0
  Miguel Boquete          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frederick Holmes-Holt    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sami Aaltonen           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 55   50   29   31    9    1    5    29    5   10    0    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Thomas Burley          16   11    6    4    0    5    1
  Coen Ferguson           4    0    4    5    0    0    0
  Iván Huertas            5    3    4    3    0    1    0
  Xavier Nemitz           5    1    4    5    0    1    0
  Robinson Cruz          15   12    3    2    1    7    0

  ============================================================
  CARACAS SOVEREIGNS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Zachary Graves          3    3    1    1    0    0    0     1    0    2    0    0     0    0
  Evan Petrovic           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edinson Ochoa           4    4    3    3    1    0    0     2    0    1    0    0     0    0
  Maxime Moore            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  LaVerne Velez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deed Patel              3    2    1    1    0    0    0     0    0    1    1    0     0    0
  Armistead Hackett       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Guillermo Ram           4    4    1    1    1    0    0     1    0    3    0    0     0    0
  Brylan Jessee           4    4    2    2    0    0    0     2    0    0    0    0     0    0
  Aluma Haugen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mahadeo Ramessar        3    3    2    2    2    0    0     1    0    0    0    0     0    0
  Tomm Steever            4    3    0    1    1    0    0     1    1    1    0    0     0    0
  Jeremy Wiesner          4    4    0    2    2    0    0     2    0    2    0    0     0    0
  Yohan Beltrán           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Olivera           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolin Waters            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Otis Adedire            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Simon Page              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keacy Gray              4    4    1    1    1    0    0     0    0    2    0    0     0    0
  Leif Hurkett            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omarian Cobb            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mariano Palermo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dyllan Mason            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Helaire           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brylan Colley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  LaVerne Pointer         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Talley            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán Rodríguez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iose Fair               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erick Sanderson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noel Brand              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeremy Danilovich       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  David Visser            4    4    2    3    2    0    0     1    0    0    0    0     0    0
  Jason Palmer            4    4    2    2    0    0    1     2    0    0    0    0     0    0
  Taylen Wiggins          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garrison Flanagan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jairo Yeboah            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gerson Giménez          4    4    4    2    0    0    2     5    0    2    0    0     0    0
  Pim Lavey               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oliver Benetti          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 45   43   19   21   10    0    3    18    1   14    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Zachary Graves          4    2    2    2    0    2    0
  Dyllan Mason            4    1    3    3    0    0    0
  Brylan Colley          12    8    6    5    1    3    0
  LaVerne Pointer         8    4    6    4    0    1    0
  Omarian Cobb            6    2    4    5    0    0    0
  Noel Brand             10    5    4    5    4    2    0
  Gerson Giménez          8    4    5    5    0    2    0
  Jeremy Wiesner          2    1    1    0    0    0    0

  ============================================================
  Run rate:  La Romana Centurions  1.074    Caracas Sovereigns  0.704
  Second-Chance ABs:  La Romana Centurions  1    Caracas Sovereigns  0
  Required run rate (Caracas Sovereigns): 1.111 R/out (needed 30 runs in 27 outs)
  Seconds: Caracas Sovereigns o25 (18-29)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Naina Rakotondraibe   Mitchell Cako              2  top
  Mitchell Cako         Jimmy Bishop               0  top
  Jimmy Bishop          Cole Goodacre              3  top
  Cole Goodacre         Thomas Burley              0  top
  Thomas Burley         Felix Sulbarán             1  top
  Felix Sulbarán        Naina Rakotondraibe        1  top
  Naina Rakotondraibe   Mitchell Cako              0  top
  Mitchell Cako         Jack Scanlon               0  top
  Jack Scanlon          Cole Goodacre              2  top
  Cole Goodacre         Thomas Burley              0  top
  Thomas Burley         Felix Sulbarán             1  top
  Felix Sulbarán        Naina Rakotondraibe        1  top
  Naina Rakotondraibe   Khalil Seixas              0  top
  Khalil Seixas         Jack Scanlon               1  top
  Jack Scanlon          Sandy Riddick              2  top
  Sandy Riddick         Felix Sulbarán             0  top
  Felix Sulbarán        Cole Goodacre              5  top
  Cole Goodacre         Thomas Burley              0  top
  Thomas Burley         Quentin Altuner            1  top
  Quentin Altuner       Ahmad Courtney             3  top
  Ahmad Courtney        Peter Fenty                0  top
  Peter Fenty           Thomas Burley              1  top
  Thomas Burley         Roberto Pagán              3  top
  Roberto Pagán         Quentin Altuner            0  top
  Quentin Altuner       Khalil Seixas              0  top
  Khalil Seixas         Krisztofer Cseri           2  top
  David Visser          Brylan Jessee              0  bottom
  Brylan Jessee         Jason Palmer               0  bottom
  Jason Palmer          Gerson Giménez             0  bottom
  Gerson Giménez        Keacy Gray                 0  bottom
  Keacy Gray            Edinson Ochoa              0  bottom
  Edinson Ochoa         Jeremy Wiesner             0  bottom
  Jeremy Wiesner        Tomm Steever               0  bottom
  Tomm Steever          Zachary Graves             2  bottom
  Zachary Graves        Jeremy Wiesner             8  bottom
  Jeremy Wiesner        Tomm Steever               1  bottom
  Tomm Steever          Deed Patel                 0  bottom
  Deed Patel            Guillermo Ram              0  bottom
  Guillermo Ram         Keacy Gray                 5  bottom
  Keacy Gray            Jason Palmer               1  bottom
  Jason Palmer          Guillermo Ram              0  bottom
  Guillermo Ram         Jeremy Wiesner             1  bottom
  Jeremy Wiesner        Deed Patel                 0  bottom
  Deed Patel            Tomm Steever               0  bottom
  Tomm Steever          Zachary Graves             0  bottom
  Zachary Graves        David Visser               0  bottom
  David Visser          Mahadeo Ramessar           0  bottom
  Mahadeo Ramessar      Guillermo Ram              0  bottom
  Guillermo Ram         Gerson Giménez             0  bottom
  Gerson Giménez        Keacy Gray                 0  bottom
  Jeremy Wiesner        Tomm Steever               1  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.94
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Zachary Graves        top            1    4    2     2     2     0     2     0
  Dyllan Mason          top            5    4    1     3     3     0     0     0
  Brylan Colley         top            9   12    8     5     6     1     3     0
  LaVerne Pointer       top           21    8    4     4     6     0     1     0
  Omarian Cobb          top           29    6    2     5     4     0     0     0
  Noel Brand            top           35   10    5     5     4     4     2     0
  Gerson Giménez        top           46    8    4     5     5     0     2     0
  Jeremy Wiesner        top           54    2    1     0     1     0     0     0
  Thomas Burley         bottom         1   13    9     3     4     0     5     1
  Coen Ferguson         bottom        14    4    0     5     4     0     0     0
  Iván Huertas          bottom        18    5    3     3     4     0     1     0
  Xavier Nemitz         bottom        23    5    1     5     4     0     1     0
  Robinson Cruz         bottom        28   15   12     2     3     1     7     0
  Thomas Burley         seconds_second  1    3    2     1     2     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 14


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Beijing Transit batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Takuya Ishii ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Takuya Ishii runs → ground out.
    Takuya Ishii is out.
  --- Now batting: Kenji Kitagawa ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Kenji Kitagawa runs → double.
  --- Now batting: Duván Moran ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] BALL IN PLAY
    Duván Moran runs → ground out.
    Duván Moran is out.
  --- Now batting: Gastón Delgado ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). 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] FOUL OUT
    Foul ball. Count: 0-0.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #1).
  --- Now batting: Yong Hyon ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] BALL IN PLAY
    Yong Hyon runs → double.
    Runner advances from 2B to 3B.
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Wen-pin Chiu for an extra plate appearance (joker #2).
  --- Now batting: Wen-pin Chiu ---
  [3 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. 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
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Yusuf Tamano for an extra plate appearance (joker #3).
  --- Now batting: Yusuf Tamano ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [4 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [4 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Yusuf Tamano runs → ground out.
    Yusuf Tamano is out.
  --- Now batting: John Gokongwei ---
  [5 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 2B, 3B] BALL IN PLAY
    John Gokongwei runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Jun Zhu ---
  [5 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chih-wei Chang ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [6 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [6 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Chih-wei Chang runs → double play.
    Chih-wei Chang is out.
    Runner at 1B thrown out.
  --- Now batting: Osamu Konno ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 3B] BALL IN PLAY
    Osamu Konno runs → fly out.
    Osamu Konno is out.
  --- Now batting: Hai Ding [P] ---
  [9 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 3B] BALL IN PLAY
    Hai Ding runs → line out.
    Hai Ding is out.
  --- Now batting: Takuya Ishii ---
  [10 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Beijing Transit sends in joker Wen-pin Chiu for an extra plate appearance (joker #4).
  --- Now batting: Wen-pin Chiu ---
  [11 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Wen-pin Chiu given a free pass.
  --- Now batting: Kenji Kitagawa ---
  [11 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kenji Kitagawa runs → fly out.
    Kenji Kitagawa is out.
  --- Now batting: Duván Moran ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Duván Moran runs → double play.
    Duván Moran is out.
    Runner at 1B thrown out.
  --- Now batting: Gastón Delgado ---
  [14 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 3B] BALL IN PLAY
    Gastón Delgado runs → fielder's choice.
    Runner at 3B thrown out.
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #5).
  --- Now batting: Yong Hyon ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] BALL IN PLAY
    Yong Hyon runs → double play.
    Yong Hyon is out.
    Runner at 1B thrown out.
  [17 outs | 0-0 | empty] JOKER INSERTION
    Beijing Transit sends in joker Yusuf Tamano for an extra plate appearance (joker #6).
  --- Now batting: Yusuf Tamano ---
  [17 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: John Gokongwei ---
  [18 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | empty] BALL IN PLAY
    John Gokongwei runs → ground out.
    John Gokongwei is out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Hung-wen Hsiung replaces Jejomar Chan at SS.
  --- Now batting: Jun Zhu ---
  [19 outs | 0-0 | empty] BALL IN PLAY
    Jun Zhu runs → double.
  --- Now batting: Chih-wei Chang ---
  [19 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Chih-wei Chang given a free pass.
  --- Now batting: Osamu Konno ---
  [19 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Osamu Konno runs → double play.
    Osamu Konno is out.
    Runner at 1B thrown out.
  --- Now batting: Hai Ding [P] ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 2B] DEFENSIVE SUB
    Hyun-jin Hyun replaces Ji-min Moon at RF.
  --- Now batting: Takuya Ishii ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [22 outs | 1-1 | 3B] BALL IN PLAY
    Takuya Ishii runs → ground out.
    Takuya Ishii is out.
  [23 outs | 0-0 | 3B] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #7).
  [23 outs | 0-0 | 3B] DEFENSIVE SUB
    Haziq Abdullah replaces Dawei Meng at CF.
  --- Now batting: Yong Hyon ---
  [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
    Yong Hyon runs → ground out.
    Yong Hyon is out.
  [24 outs | 0-0 | 3B] DEFENSIVE SUB
    Adhithya Vest replaces Darien Bonner at 2B.
  --- Now batting: Kenji Kitagawa ---
  [24 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Duván Moran ---
  [25 outs | 0-0 | 3B] BALL IN PLAY
    Duván Moran runs → ground out.
    Duván Moran is out.
  [26 outs | 0-0 | 3B] JOKER INSERTION
    Beijing Transit sends in joker Wen-pin Chiu for an extra plate appearance (joker #8).
  [26 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Wen-pin Chiu ---
  [26 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | empty] BALL IN PLAY
    Wen-pin Chiu runs → single.
  --- Now batting: Gastón Delgado ---
  [26 outs | 0-0 | 1B] BALL IN PLAY
    Gastón Delgado runs → single.
    Runner at 1B thrown out.

  End of bottom half — Beijing Transit: 2 run(s), 6 hit(s), 27 out(s) | Run rate: 0.074
  ============================================================
  HALFTIME
    Tokyo Falcons: 0 run(s)
    Beijing Transit need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Tokyo Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kyi Naing ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Kyi Naing runs → double.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #1).
  --- Now batting: Manabu Hamano ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Manabu Hamano runs → double.
    Runner scores from 2B.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Tokyo Falcons sends in joker Marlon Rivera for an extra plate appearance (joker #2).
  --- Now batting: Marlon Rivera ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Marlon Rivera runs → single.
    Runner at 2B thrown out.
  --- Now batting: Adhithya Vest ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [1 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [1 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Levar Deener ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] BALL IN PLAY
    Levar Deener runs → ground out.
    Levar Deener is out.
    Runner advances from 1B to 2B.
  --- Now batting: Kyung-min Jeong ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Kyung-min Jeong runs → single.
    Runner scores from 2B.
  --- Now batting: Haziq Abdullah ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Haziq Abdullah runs → double.
    Runner scores from 1B.

  End of top half — Tokyo Falcons: 3 run(s), 5 hit(s), 3 out(s) | Run rate: 1.000

  ============================================================
  GAME OVER: TOKYO FALCONS WIN 3–2
  ============================================================
  Final score: Tokyo Falcons 3, Beijing Transit 2
  ============================================================
  LINE SCORE
                          1      R
  Tokyo Falcons           3      3
  Beijing Transit         2      2

  ============================================================
  TOKYO FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Willie Reyes            0    0    0    0    0    0    0     0    0    0    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         1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Manabu Hamano           1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Marlon Rivera           1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Hung-wen Hsiung         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Byung-ho Tak            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jejomar Chan            0    0    0    0    0    0    0     0    0    0    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           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sung-jin Sun            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohamadou Tahir         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
  Keishiro Oka            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
  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           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sung-min Shin           0    0    0    0    0    0    0     0    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
  Kyi Naing               1    1    1    1    1    0    0     0    0    0    0    0     0    0
  Levar Deener            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Dawei Meng              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jared Dysart            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haziq Abdullah          1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Adhithya Vest           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Dong-won Sung           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                  7    7    3    5    3    0    0     3    0    1    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Willie Reyes           30   27    6    2    2    6    0

  ============================================================
  BEIJING TRANSIT BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Hai Ding                2    2    0    0    0    0    0     0    0    1    0    0     0    0
  John Gokongwei          2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Hung-wen Chan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takuya Ishii            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Sabri Shafie            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chih-wei Chang          2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Yusuf Tamano            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Yong Hyon               3    3    0    1    1    0    0     0    0    0    0    0     0    0
  Tzu-chiang Chung        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Osamu Konno             2    2    0    0    0    0    0     0    0    0    0    0     0    0
  James Yu                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gastón Delgado          3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Somphone Vongphakdy     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felipe Roman            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naidu Selvanathan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quincy Shurtleffov      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjamin Rabanal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Ariasov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenji Kitagawa          3    3    1    1    1    0    0     0    0    1    0    0     0    0
  Jae-hyun Kang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yung-chi Chung          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Song-chol Min           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kengo Takahashi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-jun Kang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sora Kato               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsuyoshi Hosoya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nestor Abellana         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hubertus Zamorin        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Mizushima          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ganbold Batbayar        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-yong Choi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dante Bailin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lisandro Farías         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wen-pin Chiu            3    2    0    1    0    0    0     0    1    1    0    0     0    0
  Duván Moran             3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Jun Zhu                 2    2    1    1    1    0    0     0    0    1    0    0     0    0
  Kaichi Hasebe           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keat Ng                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denesh Ramcharan        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-won In             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Masanosuke Akaho        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 30   28    2    6    3    0    0     1    2    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Hai Ding                7    3    5    3    0    1    0

  ============================================================
  Run rate:  Tokyo Falcons  0.111    Beijing Transit  0.074
  Second-Chance ABs:  Tokyo Falcons  0    Beijing Transit  0
  IBB (Beijing Transit): Chih-wei Chang; Wen-pin Chiu.
  Required run rate (Beijing Transit): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Takuya Ishii          Duván Moran                0  bottom
  Duván Moran           Gastón Delgado             0  bottom
  Gastón Delgado        Wen-pin Chiu               0  bottom
  Wen-pin Chiu          Yusuf Tamano               0  bottom
  Yusuf Tamano          Jun Zhu                    1  bottom
  Jun Zhu               John Gokongwei             0  bottom
  John Gokongwei        Chih-wei Chang             0  bottom
  Chih-wei Chang        Osamu Konno                0  bottom
  Osamu Konno           Hai Ding                   0  bottom
  Hai Ding              Takuya Ishii               0  bottom
  Takuya Ishii          Kenji Kitagawa             0  bottom
  Kenji Kitagawa        Wen-pin Chiu               0  bottom
  Wen-pin Chiu          Duván Moran                0  bottom
  Duván Moran           Yong Hyon                  0  bottom
  Yong Hyon             Gastón Delgado             0  bottom
  Gastón Delgado        Yong Hyon                  0  bottom
  Yong Hyon             Yusuf Tamano               0  bottom
  Yusuf Tamano          John Gokongwei             0  bottom
  John Gokongwei        Chih-wei Chang             0  bottom
  Chih-wei Chang        Osamu Konno                0  bottom
  Osamu Konno           Hai Ding                   0  bottom
  Hai Ding              Takuya Ishii               0  bottom
  Takuya Ishii          Yong Hyon                  0  bottom
  Yong Hyon             Kenji Kitagawa             0  bottom
  Kenji Kitagawa        Duván Moran                0  bottom
  Duván Moran           Wen-pin Chiu               1  bottom
  Manabu Hamano         Adhithya Vest              1  top
  Adhithya Vest         Levar Deener               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 28  |  Avg runs/partnership: 0.11
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Willie Reyes          bottom         1   30   27     2     6     2     6     0
  Hai Ding              top            1    7    3     3     5     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 2


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Brno New Soap Works batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Mark O'Brien ---
  [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 IN PLAY
    Mark O'Brien runs → single.
  [0 outs | 0-0 | 1B] PINCH HITTER
    Edwin Maas pinch-hits for Radim Douděra.
  [0 outs | 0-0 | 1B] PINCH RUNNER
    Radek Marek pinch-runs for Mark O'Brien at 1B.
  --- Now batting: Edwin Maas ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Edwin Maas runs → fly out.
    Edwin Maas is out.
  --- Now batting: Kai Geronimo ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B] BALL IN PLAY
    Kai Geronimo runs → double.
    Runner scores from 1B.
  [1 outs | 0-0 | 2B] PINCH RUNNER
    Triệu Pham pinch-runs for Kai Geronimo at 2B.
  [1 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Greg Rennie ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Greg Rennie runs → line out.
    Greg Rennie is out.
  --- Now batting: Owen Cole ---
  [2 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 3B] BALL IN PLAY
    Owen Cole runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Heikki Heikkinen ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] BALL IN PLAY
    Heikki Heikkinen runs → double.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Marco O'Carroll exits (6 BF this spell).
  [3 outs | 0-0 | 2B] PINCH RUNNER
    Kyrylo Sydorchuk pinch-runs for Heikki Heikkinen at 2B.
  --- Now batting: Norbert Pešek ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Brno New Soap Works sends in joker Maurizio Cernoia for an extra plate appearance (joker #1).
  --- Now batting: Maurizio Cernoia ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Maurizio Cernoia runs → single.
    Runner scores from 2B.
  [4 outs | 0-0 | 1B] PINCH HITTER
    Czesław Skorupski pinch-hits for Luke Spalletti.
  --- Now batting: Czesław Skorupski ---
  [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 IN PLAY
    Czesław Skorupski runs → double.
    Runner scores from 1B.
  [4 outs | 0-0 | 2B] PINCH HITTER
    Topias Kauppinen pinch-hits for Deniz De Haan.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #2).
  --- Now batting: Jesse Brook ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 2B] BALL IN PLAY
    Jesse Brook runs → double.
    Runner scores from 2B.
  [4 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Brendan Maguire exits (4 BF this spell).
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #3).
  [4 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Oskar Zieliński ---
  [5 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | empty] BALL IN PLAY
    Oskar Zieliński runs → fly out.
    Oskar Zieliński is out.
  --- Now batting: Topias Kauppinen ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [6 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | empty] BALL IN PLAY
    Topias Kauppinen runs → single.
  --- Now batting: Radek Marek ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Radek Marek runs → ground out.
    Radek Marek is out.
    Runner advances from 1B to 2B.
  --- Now batting: Edwin Maas ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL IN PLAY
    Edwin Maas runs → single.
    Runner scores from 2B.
  --- Now batting: Triệu Pham ---
  [7 outs | 0-0 | 1B] SAC BUNT
  [7 outs | 0-0 | 1B, 2B] PINCH RUNNER
    San Smit pinch-runs for Edwin Maas at 2B.
  --- Now batting: Greg Rennie ---
  [7 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Greg Rennie runs → fly out.
    Greg Rennie is out.
  --- Now batting: Owen Cole ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [9 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 1B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [9 outs | 3-1 | 1B] BALL IN PLAY
    Owen Cole runs → ground out.
    Owen Cole is out.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Brno New Soap Works sends in joker Maurizio Cernoia for an extra plate appearance (joker #4).
  --- Now batting: Maurizio Cernoia ---
  [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 IN PLAY
    Maurizio Cernoia runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Maurizio Cernoia retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burma-Shave.]
  --- Now batting: Kyrylo Sydorchuk ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 3B] BALL
    WALK — Kyrylo Sydorchuk awarded 1B.
  --- Now batting: Norbert Pešek ---
  [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 — Norbert Pešek awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Czesław Skorupski ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Czesław Skorupski runs → ground out.
    Czesław Skorupski is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Rafał Dabrowski exits (10 BF this spell).
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #5).
  --- Now batting: Jesse Brook ---
  [11 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Jesse Brook takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #6).
  --- Now batting: Oskar Zieliński ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [12 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | empty] BALL
    WALK — Oskar Zieliński awarded 1B.
  --- Now batting: Topias Kauppinen ---
  [12 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [12 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [13 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Radek Marek ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | empty] BALL IN PLAY
    Radek Marek runs → single.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Brno New Soap Works sends in joker Maurizio Cernoia for an extra plate appearance (joker #7).
  --- Now batting: Maurizio Cernoia ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Maurizio Cernoia runs → single.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #8).
  --- Now batting: Jesse Brook ---
  [14 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Jesse Brook runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #9).
  --- Now batting: Oskar Zieliński ---
  [14 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Owen Scott pinch-hits for San Smit.
  --- Now batting: Owen Scott ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Tobias Söderberg pinch-hits for Triệu Pham.
  --- Now batting: Tobias Söderberg ---
  [16 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Greg Rennie ---
  [17 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Owen Cole ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [19 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Miroslav Čelůstka replaces Lucas Durante at 3B.
  --- Now batting: Kyrylo Sydorchuk ---
  [20 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [20 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [20 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 2B, 3B] PHASE TRANSITION
    Brno New Soap Works switches to its defensive lineup: Sten Söderberg in for Greg Rennie.
  --- Now batting: Norbert Pešek ---
  [21 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Norbert Pešek runs → single.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Czesław Skorupski ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 1B] FOUL
    Foul ball. Count: 3-1.
  [22 outs | 3-1 | 1B] BALL
    WALK — Czesław Skorupski awarded 1B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B] PINCH HITTER
    Lucas Bracewell pinch-hits for Topias Kauppinen.
  --- Now batting: Lucas Bracewell ---
  [22 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [22 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Lucas Bracewell runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Ronen Bořil exits (15 BF this spell).
  [22 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Artur Piotrowski pinch-runs for Lucas Bracewell at 1B.
  --- Now batting: Radek Marek ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Radek Marek runs → fly out.
    ROBBED! Viktor Kuchta runs it down — a sure extra-base hit erased!
    Radek Marek is out.
  --- Now batting: Owen Scott ---
  [23 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Owen Scott runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Brno New Soap Works sends in joker Maurizio Cernoia for an extra plate appearance (joker #10).
  --- Now batting: Maurizio Cernoia ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 1B] JOKER INSERTION
    Brno New Soap Works sends in joker Jesse Brook for an extra plate appearance (joker #11).
  --- Now batting: Jesse Brook ---
  [25 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 1B] JOKER INSERTION
    Brno New Soap Works sends in joker Oskar Zieliński for an extra plate appearance (joker #12).
  [26 outs | 0-0 | 1B] DEFENSIVE SWAP
    Dean Guerreiro comes in for Oskar Zieliński (defensive swap).
  --- Now batting: Oskar Zieliński ---
  [26 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of top half — Brno New Soap Works: 14 run(s), 16 hit(s), 27 out(s) | Run rate: 0.519
  ============================================================
  HALFTIME
    Brno New Soap Works: 14 run(s)
    Pirelli Cougars need 15 run(s) to win
    Required run rate: 0.556 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Pirelli Cougars batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kemal Brahimi ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Kemal Brahimi runs → fly out.
    Kemal Brahimi is out.
  --- Now batting: Joel Hämäläinen ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). 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 IN PLAY
    Joel Hämäläinen runs → double.
  --- Now batting: Turlough O'Neill ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Elia Roberts ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL IN PLAY
    Elia Roberts runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Miroslav Čelůstka ---
  [2 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Miroslav Čelůstka runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Thomas Sagna ---
  [2 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alfie Alba ---
  [3 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Alfie Alba runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Antonín Ševčík ---
  [3 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Pirelli Cougars sends in joker Zakaria Thiam for an extra plate appearance (joker #1).
  --- Now batting: Zakaria Thiam ---
  [4 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Zakaria Thiam 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 1B to 2B.
  [5 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [5 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [5 outs | 3-2 | 2B] HIT BY PITCH
    HBP — Zakaria Thiam awarded 1B.
  [5 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Pirelli Cougars sends in joker Lesley Carter for an extra plate appearance (joker #2).
  --- Now batting: Lesley Carter ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 1B, 2B] BALL
    WALK — Lesley Carter awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Pirelli Cougars sends in joker Lukáš Kratochvíl for an extra plate appearance (joker #3).
  --- Now batting: Lukáš Kratochvíl ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Lukáš Kratochvíl runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Marco O'Carroll [P] ---
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Marco O'Carroll takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Kemal Brahimi ---
  [6 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [6 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Joel Hämäläinen ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [7 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 3B] BALL IN PLAY
    Joel Hämäläinen runs → line out.
    Joel Hämäläinen is out.
  --- Now batting: Turlough O'Neill ---
  [8 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Elia Roberts ---
  [9 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 3B] BALL IN PLAY
    Elia Roberts runs → line out.
    Elia Roberts is out.
  --- Now batting: Miroslav Čelůstka ---
  [10 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 3B] BALL IN PLAY
    Miroslav Čelůstka runs → single.
  [10 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Deniz De Haan exits (17 BF this spell).
  [10 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Thomas Sagna ---
  [11 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 3B] BALL IN PLAY
    Thomas Sagna runs → ground out.
    Thomas Sagna is out.
  --- Now batting: Alfie Alba ---
  [12 outs | 0-0 | 3B] BALL IN PLAY
    Alfie Alba runs → fly out.
    Alfie Alba is out.
  --- Now batting: Antonín Ševčík ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [13 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Marco O'Carroll [P] ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kemal Brahimi ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [15 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | 3B] BALL
    WALK — Kemal Brahimi awarded 1B.
  --- Now batting: Joel Hämäläinen ---
  [15 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Joel Hämäläinen runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Turlough O'Neill ---
  [15 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Elia Roberts ---
  [16 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Elia Roberts runs → fly out.
    Elia Roberts is out.
  --- Now batting: Miroslav Čelůstka ---
  [17 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). 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] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Miroslav Čelůstka runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Thomas Sagna ---
  [17 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [17 outs | 2-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [17 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 2B, 3B] BALL
    WALK — Thomas Sagna awarded 1B.
  --- Now batting: Alfie Alba ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [17 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Pirelli Cougars sends in joker Zakaria Thiam for an extra plate appearance (joker #4).
  --- Now batting: Zakaria Thiam ---
  [18 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Zakaria Thiam runs → fly out.
    Zakaria Thiam is out.
  --- Now batting: Antonín Ševčík ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Antonín Ševčík runs → fly out.
    Antonín Ševčík is out.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Pirelli Cougars sends in joker Lesley Carter for an extra plate appearance (joker #5).
  [20 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Magnus Eklund replaces Norbert Pešek at 3B.
  --- Now batting: Lesley Carter ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Lesley Carter runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Philippe López-Arostegui exits (14 BF this spell).
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Pirelli Cougars sends in joker Lukáš Kratochvíl for an extra plate appearance (joker #6).
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Wiktor Slisz pinch-runs for Miroslav Čelůstka at 3B.
  --- Now batting: Lukáš Kratochvíl ---
  [20 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Lukáš Kratochvíl takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 1B thrown out.
  --- Now batting: Marco O'Carroll [P] ---
  [22 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Marco O'Carroll given a free pass.
  --- Now batting: Kemal Brahimi ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Kemal Brahimi runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Joel Hämäläinen ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Joel Hämäläinen runs → single.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Gioele Coppola pinch-runs for Joel Hämäläinen at 1B.
  --- Now batting: Turlough O'Neill ---
  [23 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [23 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Elia Roberts ---
  [24 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Elia Roberts given a free pass.
  [24 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Pirelli Cougars sends in joker Zakaria Thiam for an extra plate appearance (joker #7).
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Viktor Kuchta pinch-runs for Elia Roberts at 1B.
  --- Now batting: Zakaria Thiam ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 1B, 2B, 3B] BALL IN PLAY
    Zakaria Thiam takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Przemysław Nawałka exits (7 BF this spell).
  --- Now batting: Wiktor Slisz ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [25 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [26 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Pirelli Cougars sends in joker Lesley Carter for an extra plate appearance (joker #8).
  --- Now batting: Lesley Carter ---
  [26 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Lesley Carter takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).

  End of bottom half — Pirelli Cougars: 11 run(s), 12 hit(s), 27 out(s) | Run rate: 0.407

  ============================================================
  GAME OVER: BRNO NEW SOAP WORKS WIN 14–11
  ============================================================
  Final score: Brno New Soap Works 14, Pirelli Cougars 11
  ============================================================
  LINE SCORE
                          1      R
  Brno New Soap Works     14     14
  Pirelli Cougars        11     11

  ============================================================
  BRNO NEW SOAP WORKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Deniz De Haan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark O'Brien            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Sten Söderberg          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Radek Marek             3    3    2    1    0    0    0     0    0    0    0    0     0    0
  Radim Douděra           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Heikki Heikkinen        1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Maurizio Cernoia        4    4    3    3    0    0    1     3    0    1    0    0     0    0
  Oskar Zieliński         4    3    0    0    0    0    0     0    1    1    0    0     0    0
  Jesse Brook             4    4    0    2    1    0    0     2    0    1    0    0     0    0
  Magnus Eklund           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Topias Kauppinen        2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Luke Spalletti          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tobias Söderberg        1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Norbert Pešek           3    2    2    1    0    0    0     1    1    1    0    0     0    0
  San Smit                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Artur Piotrowski        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Greg Rennie             3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Kyrylo Sydorchuk        2    1    2    0    0    0    0     0    1    1    0    0     0    0
  Owen Scott              2    2    0    1    0    0    0     1    0    1    0    0     0    0
  Andrés Marozsán         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ansu Dragoni            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anthony Morrison        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bernd Schaftenaar       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joe Williamson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dawit Yusef             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Laurent Mangala         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wojciech Jankowski      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jari Mäkelä             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henrique Sousa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Przemysław Nawałka      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philippe López-Arostegui    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  İsmet Wiese             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hüseyin Yalçın          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Josh Weghorst           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luis Chapman            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edwin Maas              2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Owen Cole               3    3    1    0    0    0    0     0    0    1    0    0     0    0
  Czesław Skorupski       3    2    2    1    1    0    0     2    1    0    0    0     0    0
  Kai Geronimo            1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Triệu Pham              1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Dean Guerreiro          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lucas Bracewell         1    1    0    1    0    0    0     1    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 41   37   14   16    4    0    1    13    4    9    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Deniz De Haan          17   10    7    5    1    2    1
  Philippe López-Arostegui   14   10    3    3    2    3    0
  Przemysław Nawałka      7    5    2    3    2    1    0
  Joe Williamson          2    2    0    0    0    0    0

  ============================================================
  PIRELLI COUGARS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Marco O'Carroll         3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Sayouba Muntari         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Hämäläinen         4    4    2    3    2    0    0     1    0    0    0    0     0    0
  Turlough O'Neill        4    4    0    0    0    0    0     0    0    3    0    0     0    0
  Šimon Kyzlink           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemal Brahimi           4    3    1    1    0    0    0     1    1    0    0    0     0    0
  Lucas Durante           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zakaria Thiam           3    2    1    1    0    0    0     1    0    0    1    1     0    0
  Lukáš Kratochvíl        2    2    1    1    1    0    0     2    0    0    0    0     0    0
  Miroslav Čelůstka       3    3    0    3    0    0    0     2    0    0    0    0     0    0
  Porter Époupa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alfie Alba              3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Viktor Kuchta           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elia Roberts            4    3    1    1    1    0    0     0    1    0    0    0     0    0
  Wiktor Slisz            1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Antonín Ševčík          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Marc Rosucci            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Conti           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adam Čermák             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hervé Schulz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronen Bořil             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Colm Nolan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Egor Semyonov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Blaise Sánchez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Filip Beneš             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brendan Maguire         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thiago Reyes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafał Dabrowski         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Timo Freitas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karel Vitík             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlos Tchatchouang     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lesley Carter           3    2    1    1    0    0    0     1    1    0    0    0     0    0
  Hiroto Wada             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Sagna            3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Gioele Coppola          0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Manuel Janssen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sok-chol Yun            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Medhi Ziani             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valentin Tagoe          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philippe McDaniel       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   34   11   12    4    0    0     9    5    6    1    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Marco O'Carroll         6    3    3    2    0    0    0
  Brendan Maguire         4    1    3    3    0    1    0
  Rafał Dabrowski        10    7    3    4    2    0    0
  Ronen Bořil            15   11    5    4    2    5    0
  Michael Conti           5    5    1    1    0    3    0

  ============================================================
  Run rate:  Brno New Soap Works  0.519    Pirelli Cougars  0.407
  Second-Chance ABs:  Brno New Soap Works  0    Pirelli Cougars  1
  IBB (Pirelli Cougars): Marco O'Carroll; Elia Roberts.
  Required run rate (Pirelli Cougars): 0.556 R/out (needed 15 runs in 27 outs)
  Powerplays: None
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Edwin Maas            Greg Rennie                1  top
  Greg Rennie           Triệu Pham                 0  top
  Triệu Pham            Norbert Pešek              1  top
  Norbert Pešek         Jesse Brook                3  top
  Jesse Brook           Oskar Zieliński            0  top
  Oskar Zieliński       Radek Marek                0  top
  Radek Marek           Greg Rennie                1  top
  Greg Rennie           San Smit                   0  top
  San Smit              Owen Cole                  0  top
  Owen Cole             Czesław Skorupski          3  top
  Czesław Skorupski     Jesse Brook                1  top
  Jesse Brook           Oskar Zieliński            1  top
  Oskar Zieliński       Topias Kauppinen           0  top
  Topias Kauppinen      Oskar Zieliński            0  top
  Oskar Zieliński       Owen Scott                 0  top
  Owen Scott            Tobias Söderberg           0  top
  Tobias Söderberg      Greg Rennie                0  top
  Greg Rennie           Jesse Brook                0  top
  Jesse Brook           Owen Cole                  0  top
  Owen Cole             Kyrylo Sydorchuk           0  top
  Kyrylo Sydorchuk      Maurizio Cernoia           1  top
  Maurizio Cernoia      Radek Marek                1  top
  Radek Marek           Artur Piotrowski           1  top
  Artur Piotrowski      Maurizio Cernoia           0  top
  Maurizio Cernoia      Jesse Brook                0  top
  Jesse Brook           Oskar Zieliński            0  top
  Kemal Brahimi         Turlough O'Neill           0  bottom
  Turlough O'Neill      Thomas Sagna               1  bottom
  Thomas Sagna          Antonín Ševčík             1  bottom
  Antonín Ševčík        Miroslav Čelůstka          0  bottom
  Miroslav Čelůstka     Marco O'Carroll            2  bottom
  Marco O'Carroll       Kemal Brahimi              1  bottom
  Kemal Brahimi         Joel Hämäläinen            0  bottom
  Joel Hämäläinen       Turlough O'Neill           0  bottom
  Turlough O'Neill      Elia Roberts               0  bottom
  Elia Roberts          Miroslav Čelůstka          0  bottom
  Miroslav Čelůstka     Thomas Sagna               0  bottom
  Thomas Sagna          Alfie Alba                 0  bottom
  Alfie Alba            Antonín Ševčík             0  bottom
  Antonín Ševčík        Marco O'Carroll            0  bottom
  Marco O'Carroll       Turlough O'Neill           1  bottom
  Turlough O'Neill      Elia Roberts               0  bottom
  Elia Roberts          Alfie Alba                 1  bottom
  Alfie Alba            Zakaria Thiam              0  bottom
  Zakaria Thiam         Antonín Ševčík             0  bottom
  Antonín Ševčík        Lesley Carter              1  bottom
  Lesley Carter         Lukáš Kratochvíl           0  bottom
  Lukáš Kratochvíl      Marco O'Carroll            1  bottom
  Marco O'Carroll       Turlough O'Neill           1  bottom
  Turlough O'Neill      Zakaria Thiam              1  bottom
  Zakaria Thiam         Wiktor Slisz               0  bottom
  Wiktor Slisz          Lesley Carter              0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.48
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Marco O'Carroll       top            1    6    3     2     3     0     0     0
  Brendan Maguire       top            7    4    1     3     3     0     1     0
  Rafał Dabrowski       top           11   10    7     4     3     2     0     0
  Ronen Bořil           top           22   15   11     4     5     2     5     0
  Michael Conti         top           37    5    5     1     1     0     3     0
  Deniz De Haan         bottom         1   17   10     5     7     1     2     1
  Philippe López-Arosteguibottom        18   14   10     3     3     2     3     0
  Przemysław Nawałka    bottom        32    7    5     3     2     2     1     0
  Joe Williamson        bottom        39    2    2     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Lima Miners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Eriq Carmona ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Eriq Carmona runs → double.
  --- Now batting: Yoelvis Céspedes ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Yoelvis Céspedes runs → double.
    Runner scores from 2B.
  --- 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] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 2B] BALL
    WALK — Gastón Aldama awarded 1B.
  --- Now batting: Collin Rohan ---
  [0 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Collin Rohan runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jameson Holmes-Holt ---
  [0 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Jameson Holmes-Holt runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Jaquan Fretz ---
  [0 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Jaquan Fretz runs → ground out.
    Jaquan Fretz is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Alexios Keenan ---
  [1 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sandy Gambill ---
  [2 outs | 0-0 | 3B] BALL IN PLAY
    Sandy Gambill runs → ground out.
    Sandy Gambill is out.
    Runner scores from 3B.
  --- Now batting: Kadin Meister [P] ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Kadin Meister runs → single.
  --- Now batting: Eriq Carmona ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Eriq Carmona runs → double.
    Runner advances from 1B to 3B.
  [3 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 ---
  [3 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Mário Ortiz takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Yoelvis Céspedes ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Yoelvis Céspedes runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [4 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Eddie McCauliff exits (12 BF this spell).
  --- Now batting: Gastón Aldama ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Gastón Aldama runs → double.
    Runner scores from 2B.
  --- Now batting: Collin Rohan ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Collin Rohan runs → fly out.
    Collin Rohan is out.
  --- Now batting: Jameson Holmes-Holt ---
  [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] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 2B] BALL IN PLAY
    Jameson Holmes-Holt runs → single.
    Runner scores from 2B.
  [5 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Jaquan Fretz ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alexios Keenan ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL IN PLAY
    Alexios Keenan runs → double play.
    Alexios Keenan is out.
    Runner at 2B thrown out.
  --- Now batting: Sandy Gambill ---
  [8 outs | 0-0 | empty] BALL IN PLAY
    Sandy Gambill runs → ground out.
    Sandy Gambill is out.
  [9 outs | 0-0 | empty] JOKER INSERTION
    Lima Miners sends in joker Steve Yonas for an extra plate appearance (joker #2).
  --- Now batting: Steve Yonas ---
  [9 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | empty] BALL IN PLAY
    Steve Yonas runs → fly out.
    Steve Yonas is out.
  [10 outs | 0-0 | empty] JOKER INSERTION
    Lima Miners sends in joker Seth Alexander for an extra plate appearance (joker #3).
  --- Now batting: Seth Alexander ---
  [10 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | empty] BALL IN PLAY
    Seth Alexander runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Seth Alexander retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  --- Now batting: Kadin Meister [P] ---
  [10 outs | 0-0 | 3B] HIT BY PITCH
    HBP — Kadin Meister awarded 1B.
  --- Now batting: Eriq Carmona ---
  [10 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yoelvis Céspedes ---
  [11 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Yoelvis Céspedes runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Gastón Aldama ---
  [11 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Gastón Aldama runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Collin Rohan ---
  [11 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Collin Rohan runs → line out.
    ROBBED! Roscoe Goodacre lays out for the diving grab — a hit turned into an out!
    Collin Rohan is out.
  [12 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Vernon Jernigan exits (13 BF this spell).
  --- Now batting: Jameson Holmes-Holt ---
  [12 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Jameson Holmes-Holt runs → single.
    Runner at 3B thrown out.
    Runner advances from 1B to 3B.
  --- Now batting: Jaquan Fretz ---
  [13 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 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.
  [13 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 2B] BALL IN PLAY
    Jaquan Fretz runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Alexios Keenan ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Alexios Keenan runs → ground out.
    Alexios Keenan is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Sandy Gambill ---
  [15 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B] BALL IN PLAY
    Sandy Gambill runs → ground out.
    Sandy Gambill is out.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Lima Miners sends in joker Mário Ortiz for an extra plate appearance (joker #4).
  --- Now batting: Mário Ortiz ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Mário Ortiz runs → double.
    Runner scores from 2B.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Lima Miners sends in joker Steve Yonas for an extra plate appearance (joker #5).
  --- Now batting: Steve Yonas ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL IN PLAY
    Steve Yonas runs → ground out.
    Steve Yonas is out.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Lima Miners sends in joker Seth Alexander for an extra plate appearance (joker #6).
  --- Now batting: Seth Alexander ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 2B] BALL
    WALK — Seth Alexander awarded 1B.
  --- Now batting: Kadin Meister [P] ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [17 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Kadin Meister runs → double play.
    Kadin Meister is out.
    Runner at 1B thrown out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Dwight Brock replaces Shyheim Oliver at C.
  --- Now batting: Eriq Carmona ---
  [19 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B] BALL IN PLAY
    Eriq Carmona runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Yoelvis Céspedes ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Yoelvis Céspedes runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Gastón Aldama ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 2B] BALL IN PLAY
    Gastón Aldama runs → double.
    Runner scores from 2B.
  --- Now batting: Collin Rohan ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Collin Rohan runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Jameson Holmes-Holt ---
  [19 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Jaquan Fretz ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [20 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Alexios Keenan ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [21 outs | 2-1 | 2B] BALL IN PLAY
    Alexios Keenan runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Sandy Gambill ---
  [21 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Sandy Gambill runs → ground out.
    Sandy Gambill is out.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Lima Miners sends in joker Mário Ortiz for an extra plate appearance (joker #7).
  --- Now batting: Mário Ortiz ---
  [22 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Mário Ortiz runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [22 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Kobie Valdes exits (16 BF this spell).
  [22 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Lima Miners sends in joker Steve Yonas for an extra plate appearance (joker #8).
  --- Now batting: Steve Yonas ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [22 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Steve Yonas runs → infield single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Lima Miners sends in joker Seth Alexander for an extra plate appearance (joker #9).
  --- Now batting: Seth Alexander ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Seth Alexander runs → error.
    Runner advances from 2B to 3B.
  --- Now batting: Kadin Meister [P] ---
  [22 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eriq Carmona ---
  [23 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. 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] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yoelvis Céspedes ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Yoelvis Céspedes runs → single.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Gastón Aldama ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [25 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Gastón Aldama runs → line out.
    Gastón Aldama is out.
  --- Now batting: Collin Rohan ---
  [26 outs | 0-0 | 2B, 3B] DECLARATION
    >> Lima Miners DECLARES SECONDS at out 26 (20-0).

  End of top half — Lima Miners: 20 run(s), 23 hit(s), 27 out(s) | Run rate: 0.741
  ============================================================
  HALFTIME
    Lima Miners: 20 run(s)
    Bogotá BC need 21 run(s) to win
    Required run rate: 0.778 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Bogotá BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dave Mota ---
  [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 IN PLAY
    Dave Mota runs → single.
  --- Now batting: Sekou Mowchan ---
  [0 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Carter Stearns ---
  [0 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). 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] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Bogotá BC sends in joker Wei-lun Tseng for an extra plate appearance (joker #1).
  --- Now batting: Wei-lun Tseng ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Wei-lun Tseng runs → line out.
    Wei-lun Tseng is out.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Bogotá BC sends in joker Geron Fretz for an extra plate appearance (joker #2).
  [2 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: Geron Fretz ---
  [2 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #3).
  --- Now batting: Tyrone Simpson ---
  [3 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Dwight Brock ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kobe Roccaro ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [5 outs | 2-1 | 2B, 3B] HIT BY PITCH
    HBP — Kobe Roccaro awarded 1B.
  --- Now batting: Jhilmar Lamas ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jhilmar Lamas runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Budge Naylor ---
  [6 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Craig Leong ---
  [7 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Craig Leong takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Eddie McCauliff [P] ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | empty] BALL IN PLAY
    Eddie McCauliff runs → single.
  --- Now batting: Dave Mota ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sekou Mowchan ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Sekou Mowchan runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Carter Stearns ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Carter Stearns runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Bogotá BC sends in joker Wei-lun Tseng for an extra plate appearance (joker #4).
  --- Now batting: Wei-lun Tseng ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [10 outs | 0-2 | 3B] BALL IN PLAY
    Wei-lun Tseng runs → fly out.
    Wei-lun Tseng is out.
    Runner at 3B thrown out.
  [12 outs | 0-0 | empty] JOKER INSERTION
    Bogotá BC sends in joker Geron Fretz for an extra plate appearance (joker #5).
  --- Now batting: Geron Fretz ---
  [12 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | empty] BALL IN PLAY
    Geron Fretz runs → fly out.
    Geron Fretz is out.
  [13 outs | 0-0 | empty] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #6).
  --- Now batting: Tyrone Simpson ---
  [13 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dwight Brock ---
  [14 outs | 0-0 | empty] BALL IN PLAY
    Dwight Brock runs → fly out.
    Dwight Brock is out.
  --- Now batting: Kobe Roccaro ---
  [15 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | empty] BALL IN PLAY
    Kobe Roccaro runs → single.
  --- Now batting: Jhilmar Lamas ---
  [15 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B] BALL IN PLAY
    Jhilmar Lamas runs → ground out.
    Jhilmar Lamas is out.
    Runner advances from 1B to 2B.
  --- Now batting: Budge Naylor ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Craig Leong ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Craig Leong runs → ground out.
    Craig Leong is out.
    Runner at 2B thrown out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Caleb Sheehy replaces Jameson Holmes-Holt at C.
  --- Now batting: Eddie McCauliff [P] ---
  [19 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dave Mota ---
  [20 outs | 0-0 | empty] BALL IN PLAY
    Dave Mota runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Dave Mota retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Kenner.]
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Kadin Meister exits (24 BF this spell).
  --- Now batting: Sekou Mowchan ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Sekou Mowchan runs → fly out.
    Sekou Mowchan is out.
    Runner scores from 3B.
  --- Now batting: Carter Stearns ---
  [21 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | empty] BALL IN PLAY
    Carter Stearns runs → line out.
    ROBBED! Germán Wayar lays out for the diving grab — a hit turned into an out!
    Carter Stearns is out.
  [22 outs | 0-0 | empty] JOKER INSERTION
    Bogotá BC sends in joker Wei-lun Tseng for an extra plate appearance (joker #7).
  --- Now batting: Wei-lun Tseng ---
  [22 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | empty] BALL IN PLAY
    Wei-lun Tseng runs → double.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Bogotá BC sends in joker Geron Fretz for an extra plate appearance (joker #8).
  --- Now batting: Geron Fretz ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [22 outs | 3-1 | 2B] BALL
    WALK — Geron Fretz awarded 1B.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #9).
  --- Now batting: Tyrone Simpson ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Tyrone Simpson runs → ground out.
    Tyrone Simpson is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Dwight Brock ---
  [23 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Dwight Brock takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Kobe Roccaro ---
  [24 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jhilmar Lamas ---
  [25 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Budge Naylor ---
  [26 outs | 0-0 | 2B, 3B] DECLARATION
    >> Bogotá BC DECLARES SECONDS at out 26 (6-20).

  End of bottom half — Bogotá BC: 6 run(s), 9 hit(s), 27 out(s) | Run rate: 0.222

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Lima Miners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Collin Rohan ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Bogotá BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Budge Naylor ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Budge Naylor runs → single.
  --- Now batting: Craig Leong ---
  [0 outs | 0-0 | 1B] SAC BUNT

  ============================================================
  GAME OVER: LIMA MINERS WIN 20–6
  ============================================================
  Final score: Lima Miners 20, Bogotá BC 6
  ============================================================
  LINE SCORE
                          1      2      R
  Lima Miners            20      0     20
  Bogotá BC               6      0      6

  ============================================================
  LIMA MINERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Kadin Meister           4    3    2    1    0    0    0     0    0    1    1    0     0    0
  Yoelvis Céspedes        5    5    3    5    4    0    0     6    0    0    0    0     0    0
  Jayvin Sewing           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brad Fagan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Collin Rohan            5    5    2    2    0    0    0     0    0    1    0    0     0    0
  Yuli Morejón            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mitty Tippmann          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mário Ortiz             3    3    1    2    1    0    0     2    0    0    0    0     0    0
  Steve Yonas             3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Kevin Walsh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zach Feilhaber          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Sheehy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jameson Holmes-Holt     4    3    1    3    1    0    0     4    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            4    4    1    1    0    0    0     1    0    1    0    0     0    0
  Dwight Kerns            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gastón Aldama           5    4    4    3    2    0    0     3    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
  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          3    2    2    1    0    0    1     1    1    0    0    0     0    0
  Luis Puig               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eriq Carmona            5    5    3    3    3    0    0     0    0    0    0    0     0    0
  Sebastian Stark         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Howard Caner            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexios Keenan          4    4    1    1    0    0    0     0    0    1    0    0     0    0
  Sandy Gambill           4    4    0    0    0    0    0     1    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                 49   45   20   23   11    0    1    19    2    4    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kadin Meister          25   21    8    5    0    8    1
  Zaydrius Tracy          8    6    1    1    1    2    0

  ============================================================
  BOGOTÁ BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Eddie McCauliff         2    2    1    1    0    0    0     0    0    1    0    0     0    0
  Hubert Oyewale          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Budge Naylor            3    3    0    1    0    0    0     0    0    2    0    0     0    0
  Dave Mota               3    3    3    2    0    0    1     1    0    1    0    0     0    0
  Sandy Vargas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tony Severino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrik Fielding         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geron Fretz             3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Tyrone Simpson          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Angel Falkenberg        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jake Bartzen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shyheim Oliver          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clay Vinton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Craig Leong             3    2    0    0    0    0    0     1    0    0    0    0     0    0
  Eric Ketchum            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carter Stearns          3    3    0    1    1    0    0     2    0    1    0    0     0    0
  Juan Steven             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Pinto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kobie Valdes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seymour Bower           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Van Flower              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vernon Jernigan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garth Pongratz          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francis Rexroth         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Barath Kalicharan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmad Khan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chet Spracklin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Waite             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vincent Rippner         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dan Hewitt              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dwight Brock            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Wei-lun Tseng           3    3    0    1    1    0    0     0    0    0    0    0     0    0
  Orien Howes             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Othneil Hetmyer         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sekou Mowchan           3    3    2    2    0    0    0     1    0    0    0    0     0    0
  Jhilmar Lamas           3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Roscoe Goodacre         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Domingo Liriano         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mervyn Boodoo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ondre Lutovsky          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kobe Roccaro            3    2    0    1    0    0    0     0    0    1    1    0     0    0
  Noel Zadorsky           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wyatt Atewogbola        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   32    6   10    2    0    1     6    1   10    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Eddie McCauliff        13    5    7    7    1    2    0
  Vernon Jernigan        13    8    5    5    0    1    1
  Kobie Valdes           16   10    9    7    1    0    0
  Craig Leong             6    4    2    1    0    1    0

  ============================================================
  Run rate:  Lima Miners  0.741    Bogotá BC  0.222
  Second-Chance ABs:  Lima Miners  0    Bogotá BC  0
  Required run rate (Bogotá BC): 0.778 R/out (needed 21 runs in 27 outs)
  Seconds: Lima Miners o26 (20-0), Bogotá BC o26 (6-20)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Jaquan Fretz          Alexios Keenan             4  top
  Alexios Keenan        Sandy Gambill              1  top
  Sandy Gambill         Mário Ortiz                0  top
  Mário Ortiz           Collin Rohan               3  top
  Collin Rohan          Jaquan Fretz               1  top
  Jaquan Fretz          Jameson Holmes-Holt        0  top
  Jameson Holmes-Holt   Alexios Keenan             0  top
  Alexios Keenan        Sandy Gambill              0  top
  Sandy Gambill         Steve Yonas                0  top
  Steve Yonas           Eriq Carmona               1  top
  Eriq Carmona          Collin Rohan               2  top
  Collin Rohan          Yoelvis Céspedes           0  top
  Yoelvis Céspedes      Jameson Holmes-Holt        1  top
  Jameson Holmes-Holt   Alexios Keenan             0  top
  Alexios Keenan        Sandy Gambill              0  top
  Sandy Gambill         Steve Yonas                1  top
  Steve Yonas           Seth Alexander             0  top
  Seth Alexander        Kadin Meister              0  top
  Kadin Meister         Jameson Holmes-Holt        4  top
  Jameson Holmes-Holt   Jaquan Fretz               0  top
  Jaquan Fretz          Sandy Gambill              0  top
  Sandy Gambill         Kadin Meister              2  top
  Kadin Meister         Eriq Carmona               0  top
  Eriq Carmona          Yoelvis Céspedes           0  top
  Yoelvis Céspedes      Gastón Aldama              0  top
  Carter Stearns        Wei-lun Tseng              0  bottom
  Wei-lun Tseng         Geron Fretz                0  bottom
  Geron Fretz           Tyrone Simpson             0  bottom
  Tyrone Simpson        Dwight Brock               0  bottom
  Dwight Brock          Kobe Roccaro               1  bottom
  Kobe Roccaro          Budge Naylor               0  bottom
  Budge Naylor          Jhilmar Lamas              1  bottom
  Jhilmar Lamas         Craig Leong                0  bottom
  Craig Leong           Dave Mota                  0  bottom
  Dave Mota             Carter Stearns             2  bottom
  Carter Stearns        Wei-lun Tseng              0  bottom
  Wei-lun Tseng         Geron Fretz                0  bottom
  Geron Fretz           Tyrone Simpson             0  bottom
  Tyrone Simpson        Dwight Brock               0  bottom
  Dwight Brock          Jhilmar Lamas              0  bottom
  Jhilmar Lamas         Budge Naylor               0  bottom
  Budge Naylor          Kobe Roccaro               0  bottom
  Kobe Roccaro          Craig Leong                0  bottom
  Craig Leong           Eddie McCauliff            0  bottom
  Eddie McCauliff       Sekou Mowchan              2  bottom
  Sekou Mowchan         Carter Stearns             0  bottom
  Carter Stearns        Tyrone Simpson             0  bottom
  Tyrone Simpson        Dwight Brock               0  bottom
  Dwight Brock          Kobe Roccaro               0  bottom
  Kobe Roccaro          Jhilmar Lamas              0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.52
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Eddie McCauliff       top            1   12    4     7     7     1     1     0
  Vernon Jernigan       top           13   13    8     5     5     0     1     1
  Kobie Valdes          top           26   16   10     7     9     1     0     0
  Craig Leong           top           43    6    4     1     2     0     1     0
  Kadin Meister         bottom         1   24   20     5     7     0     8     1
  Zaydrius Tracy        bottom        26    8    6     1     1     1     2     0
  Eddie McCauliff       seconds_first  1    1    1     0     0     0     1     0
  Kadin Meister         seconds_second  1    1    1     0     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Rio de Janeiro BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alfred Ivanova ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Alfred Ivanova runs → double.
  --- Now batting: Jaime Savarino ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Jaime Savarino runs → double.
    Runner scores from 2B.
  --- Now batting: Nathan Otting ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ozzie Gumbs ---
  [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
    Ozzie Gumbs runs → single.
    Runner scores from 2B.
  [1 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Stuart Salazar exits (4 BF this spell).
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #1).
  --- Now batting: Wladimir Wattel ---
  [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] CALLED STRIKE
    Strike (called). Count: 3-1.
  [1 outs | 3-1 | 1B] BALL
    WALK — Wladimir Wattel awarded 1B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Roque Pineida for an extra plate appearance (joker #2).
  --- Now batting: Roque Pineida ---
  [1 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Roque Pineida runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Roque Pineida retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burma-Shave.]
  [1 outs | 0-0 | 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #3).
  --- Now batting: Raphael Whitney ---
  [1 outs | 0-0 | 3B] SAC BUNT
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Traylon Santiago ---
  [3 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Steve Sontag exits (4 BF this spell).
  --- Now batting: Hussein Tamer ---
  [4 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 3B] BALL IN PLAY
    Hussein Tamer runs → fly out.
    Hussein Tamer is out.
    Runner scores from 3B.
  --- Now batting: Barrett Ginther ---
  [5 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dick Renteria [P] ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Dick Renteria runs → double.
  --- Now batting: Alfred Ivanova ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 2B] BALL IN PLAY
    Alfred Ivanova runs → single.
    Runner scores from 2B.
  --- Now batting: Jaime Savarino ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Jaime Savarino runs → fly out.
    Jaime Savarino is out.
  --- Now batting: Nathan Otting ---
  [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] BALL IN PLAY
    Nathan Otting runs → ground out.
    Nathan Otting is out.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Ozzie Gumbs ---
  [9 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | empty] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #4).
  --- Now batting: Wladimir Wattel ---
  [10 outs | 0-0 | empty] SAC BUNT
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Traylon Santiago ---
  [12 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | empty] JOKER INSERTION
    Rio de Janeiro BC sends in joker Roque Pineida for an extra plate appearance (joker #5).
  --- Now batting: Roque Pineida ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | empty] BALL IN PLAY
    Roque Pineida runs → double.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #6).
  --- Now batting: Raphael Whitney ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [13 outs | 1-1 | 2B] BALL IN PLAY
    Raphael Whitney runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Hussein Tamer ---
  [13 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Barrett Ginther ---
  [14 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Barrett Ginther runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [14 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Donald Hibbler exits (13 BF this spell).
  --- Now batting: Dick Renteria [P] ---
  [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 IN PLAY
    Dick Renteria runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Alfred Ivanova ---
  [14 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jaime Savarino ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Jaime Savarino runs → ground out.
    Jaime Savarino is out.
    Runner advances from 1B to 2B.
  --- Now batting: Nathan Otting ---
  [16 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 2B] BALL IN PLAY
    Nathan Otting runs → infield single.
    Runner advances from 2B to 3B.
  --- Now batting: Ozzie Gumbs ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sean Inglis ---
  [17 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 3B] BALL IN PLAY
    Sean Inglis runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Traylon Santiago ---
  [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] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 1B] BALL IN PLAY
    Traylon Santiago runs → double.
    Runner scores from 1B.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #7).
  --- Now batting: Wladimir Wattel ---
  [18 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Roque Pineida for an extra plate appearance (joker #8).
  --- Now batting: Roque Pineida ---
  [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
    Roque Pineida runs → fly out.
    ROBBED! Rusney Céspedes runs it down — a sure extra-base hit erased!
    Roque Pineida is out.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #9).
  --- Now batting: Raphael Whitney ---
  [20 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Raphael Whitney awarded 1B.
  --- Now batting: Hussein Tamer ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Hussein Tamer runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Barrett Ginther ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B] BALL IN PLAY
    Barrett Ginther runs → double.
    Runner scores from 1B.
  --- Now batting: Dick Renteria [P] ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 2B] BALL IN PLAY
    Dick Renteria runs → double play.
    Dick Renteria is out.
    Runner at 2B thrown out.
  --- Now batting: Alfred Ivanova ---
  [24 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jaime Savarino ---
  [25 outs | 0-0 | empty] BALL IN PLAY
    Jaime Savarino runs → ground out.
    Jaime Savarino is out.
  --- Now batting: Nathan Otting ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Rio de Janeiro BC DECLARES SECONDS at out 26 (12-0).

  End of bottom half — Rio de Janeiro BC: 12 run(s), 14 hit(s), 27 out(s) | Run rate: 0.444
  ============================================================
  HALFTIME
    Manaus Panthers: 0 run(s)
    Rio de Janeiro BC need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Manaus Panthers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Gregg Solliday ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Gregg Solliday runs → line out.
    Gregg Solliday is out.
  --- Now batting: Justin Basica ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Justin Basica runs → single.
  --- Now batting: Wallace Caton ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Wallace Caton runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Dennis Hanne ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Dennis Hanne runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Manaus Panthers sends in joker Yuvraj Brar for an extra plate appearance (joker #1).
  --- Now batting: Yuvraj Brar ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Yuvraj Brar runs → fly out.
    Yuvraj Brar is out.
    Runner at 3B thrown out.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Manaus Panthers sends in joker Roger Statia for an extra plate appearance (joker #2).
  --- Now batting: Roger Statia ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Roger Statia runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Manaus Panthers sends in joker Ramiro Godín for an extra plate appearance (joker #3).
  [4 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Ramiro Godín ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Ramiro Godín runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Yunieski Robert ---
  [5 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kreigh Behr ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tristan Kiger ---
  [7 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). 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: Yulieski López ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 2B, 3B] BALL
    WALK — Yulieski López awarded 1B.
  --- Now batting: Stuart Salazar [P] ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Stuart Salazar runs → fly out.
    ROBBED! Jaime Savarino runs it down — a sure extra-base hit erased!
    Stuart Salazar is out.
  --- Now batting: Gregg Solliday ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Gregg Solliday runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Justin Basica ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wallace Caton ---
  [10 outs | 0-0 | 2B, 3B] HIT BY PITCH
    HBP — Wallace Caton awarded 1B.
  --- Now batting: Dennis Hanne ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Dennis Hanne runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [10 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Manaus Panthers sends in joker Yuvraj Brar for an extra plate appearance (joker #4).
  --- Now batting: Yuvraj Brar ---
  [10 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Yuvraj Brar takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Manaus Panthers sends in joker Roger Statia for an extra plate appearance (joker #5).
  --- Now batting: Roger Statia ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [11 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [11 outs | 2-1 | 3B] BALL IN PLAY
    Roger Statia runs → single.
    Runner at 3B thrown out.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Manaus Panthers sends in joker Ramiro Godín for an extra plate appearance (joker #6).
  --- Now batting: Ramiro Godín ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B] BALL IN PLAY
    Ramiro Godín runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Yunieski Robert ---
  [12 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Yunieski Robert runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Kreigh Behr ---
  [12 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [12 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 2B, 3B] BALL
    WALK — Kreigh Behr awarded 1B.
  --- Now batting: Tristan Kiger ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Tristan Kiger runs → fly out.
    Tristan Kiger is out.
  --- Now batting: Yulieski López ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [13 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Yulieski López runs → ground out.
    Yulieski López is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Stuart Salazar [P] ---
  [14 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Stuart Salazar 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.
  [14 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [15 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Dick Renteria exits (24 BF this spell).
  --- Now batting: Gregg Solliday ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [15 outs | 2-1 | 3B] BALL IN PLAY
    Gregg Solliday runs → double.
    Runner scores from 3B.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Manaus Panthers sends in joker Yuvraj Brar for an extra plate appearance (joker #7).
  --- Now batting: Yuvraj Brar ---
  [15 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Yuvraj Brar given a free pass.
  [15 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Justin Basica ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Justin Basica runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Wallace Caton ---
  [16 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [16 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Wallace Caton takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [17 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Manaus Panthers sends in joker Roger Statia for an extra plate appearance (joker #8).
  --- Now batting: Roger Statia ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [17 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dennis Hanne ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [18 outs | 3-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [18 outs | 3-2 | 3B] BALL
    WALK — Dennis Hanne awarded 1B.
  [18 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Manaus Panthers sends in joker Ramiro Godín for an extra plate appearance (joker #9).
  [18 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Heimir Lara pinch-runs for Dennis Hanne at 1B.
  --- Now batting: Ramiro Godín ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [18 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B, 3B] PINCH HITTER
    Cannon Story pinch-hits for Yunieski Robert.
  --- Now batting: Cannon Story ---
  [19 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Cannon Story given a free pass.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    David Nembhard replaces Jaime Savarino at C.
  --- Now batting: Kreigh Behr ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Kreigh Behr takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Rusney Céspedes pinch-hits for Tristan Kiger.
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Nevaeh Chaffee pinch-runs for Justin Basica at 3B.
  --- Now batting: Rusney Céspedes ---
  [20 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [21 outs | 2-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yulieski López ---
  [22 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Yulieski López runs → ground out.
    Yulieski López is out.
  --- Now batting: Stuart Salazar [P] ---
  [23 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Stuart Salazar given a free pass.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Welington Ynoa pinch-hits for Gregg Solliday.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    James Halebian pinch-runs for Stuart Salazar at 1B.
  --- Now batting: Welington Ynoa ---
  [23 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Davinson Cruz pinch-hits for Nevaeh Chaffee.
  [24 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Manaus Panthers sends in joker Yuvraj Brar for an extra plate appearance (joker #10).
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ephesians Byrne pinch-runs for James Halebian at 1B.
  --- Now batting: Yuvraj Brar ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Yuvraj Brar takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Manaus Panthers sends in joker Roger Statia for an extra plate appearance (joker #11).
  --- Now batting: Roger Statia ---
  [25 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Roger Statia takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Davinson Cruz ---
  [26 outs | 0-0 | 2B, 3B] DECLARATION
    >> Manaus Panthers DECLARES SECONDS at out 26 (11-12).

  End of top half — Manaus Panthers: 11 run(s), 12 hit(s), 27 out(s) | Run rate: 0.407

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Rio de Janeiro BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Nathan Otting ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Nathan Otting runs → infield single.
  --- Now batting: Ozzie Gumbs ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Ozzie Gumbs runs → double.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #10).
  --- Now batting: Wladimir Wattel ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL IN PLAY
    Wladimir Wattel runs → single.
    Runner scores from 2B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Roque Pineida for an extra plate appearance (joker #11).
  --- Now batting: Roque Pineida ---
  [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] BALL IN PLAY
    Roque Pineida runs → single.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #12).
  --- Now batting: Raphael Whitney ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Raphael Whitney runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Manaus Panthers batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Manaus Panthers sends in joker Ramiro Godín for an extra plate appearance (joker #12).
  --- Now batting: Ramiro Godín ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: RIO DE JANEIRO BC WIN 14–11
  ============================================================
  Final score: Rio de Janeiro BC 14, Manaus Panthers 11
  ============================================================
  LINE SCORE
                          1      2      R
  Manaus Panthers        11      0     11
  Rio de Janeiro BC      12      2     14

  ============================================================
  MANAUS PANTHERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Stuart Salazar          3    2    0    1    0    0    0     1    1    0    0    1     1    0
  Tre Herman              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Heimir Lara             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Ephesians Byrne         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dennis Hanne            3    2    1    2    1    0    0     2    1    0    0    0     0    0
  Cannon Story            1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Welington Ynoa          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Roger Statia            4    4    1    1    0    0    0     0    0    1    0    0     0    0
  Ramiro Godín            4    4    2    2    2    0    0     0    0    2    0    0     0    0
  Yunieski Robert         2    2    1    1    1    0    0     1    0    1    0    0     0    0
  Justin Basica           3    3    0    2    0    0    0     0    0    1    0    0     0    0
  Tristan Kiger           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  James Halebian          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rusney Céspedes         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Davinson Cruz           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yulieski López          3    2    1    0    0    0    0     1    1    0    0    0     0    0
  Nevaeh Chaffee          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wallace Caton           3    2    1    1    0    0    0     0    0    0    1    0     0    0
  Gregg Solliday          3    3    1    2    2    0    0     3    0    0    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
  Steve Sontag            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             4    3    1    0    0    0    0     1    1    0    0    0     0    0
  Kreigh Behr             3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Watson Eubanks          0    0    0    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                 40   33   11   12    6    0    0     9    6    9    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Stuart Salazar          9    2    8    4    0    1    0
  Steve Sontag            4    3    1    3    1    2    0
  Donald Hibbler         13   10    5    3    0    5    0
  Alex Russaw            15   12    5    4    0    4    1

  ============================================================
  RIO DE JANEIRO BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Dick Renteria           3    3    1    2    1    0    0     2    0    0    0    0     0    0
  Lakshman Mahabir        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nathan Otting           4    4    0    2    0    0    0     0    0    1    0    0     0    0
  Hussein Tamer           3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Charles Ormeño          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wladimir Wattel         5    4    2    1    0    0    0     1    1    2    0    0     0    0
  Raphael Whitney         5    4    1    2    0    0    0     1    0    1    1    0     0    0
  Alfred Ivanova          4    4    1    2    1    0    0     1    0    2    0    0     0    0
  Brayan Abreu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bill Watson             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Savarino          4    4    1    1    1    0    0     1    0    0    0    0     0    0
  Yoelvis Rodríguez       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oliver Arboleda         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vishal Naipaul          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  David Nembhard          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Uriel Contreras         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scoville Pepa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lenoir Casale           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Awujo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ian Deas                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dagoberto Corozo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parker Lee-Waters       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erick Cohoon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jessiah Seymore         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gonzalo Ferraresi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nestor Ortiz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diego Crim              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Ibukun-Okeyode    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Trevor Stroh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leo Dennis              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cory Rivas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pancho Giles            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diesel Walkerov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roque Pineida           4    4    3    3    1    0    1     3    0    0    0    0     0    0
  Barrett Ginther         3    3    1    2    2    0    0     2    0    1    0    0     0    0
  Traylon Santiago        3    3    0    1    1    0    0     1    0    2    0    0     0    0
  Bharath Mangru          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ozzie Gumbs             4    4    2    2    1    0    0     1    0    2    0    0     0    0
  Sean Inglis             1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Devon Munilall          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nat Cassell             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henry Pleasant          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 43   41   14   19    8    0    1    14    1   12    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Dick Renteria          25   16   10    8    2    5    1
  Diego Crim             15   11    2    3    4    4    0

  ============================================================
  Run rate:  Manaus Panthers  0.407    Rio de Janeiro BC  0.519
  Second-Chance ABs:  Manaus Panthers  1    Rio de Janeiro BC  0
  IBB (Manaus Panthers): Stuart Salazar; Cannon Story; Yuvraj Brar.
  Required run rate (Rio de Janeiro BC): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Manaus Panthers o26 (11-12), Rio de Janeiro BC o26 (12-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Nathan Otting         Raphael Whitney            5  bottom
  Raphael Whitney       Raphael Whitney            0  bottom
  Raphael Whitney       Traylon Santiago           0  bottom
  Traylon Santiago      Hussein Tamer              1  bottom
  Hussein Tamer         Barrett Ginther            0  bottom
  Barrett Ginther       Jaime Savarino             1  bottom
  Jaime Savarino        Nathan Otting              0  bottom
  Nathan Otting         Alfred Ivanova             0  bottom
  Alfred Ivanova        Ozzie Gumbs                0  bottom
  Ozzie Gumbs           Wladimir Wattel            0  bottom
  Wladimir Wattel       Wladimir Wattel            0  bottom
  Wladimir Wattel       Traylon Santiago           0  bottom
  Traylon Santiago      Hussein Tamer              0  bottom
  Hussein Tamer         Alfred Ivanova             3  bottom
  Alfred Ivanova        Jaime Savarino             0  bottom
  Jaime Savarino        Ozzie Gumbs                0  bottom
  Ozzie Gumbs           Dick Renteria              0  bottom
  Dick Renteria         Wladimir Wattel            1  bottom
  Wladimir Wattel       Roque Pineida              0  bottom
  Roque Pineida         Traylon Santiago           0  bottom
  Traylon Santiago      Raphael Whitney            0  bottom
  Raphael Whitney       Barrett Ginther            1  bottom
  Barrett Ginther       Dick Renteria              0  bottom
  Dick Renteria         Alfred Ivanova             0  bottom
  Alfred Ivanova        Jaime Savarino             0  bottom
  Gregg Solliday        Justin Basica              0  top
  Justin Basica         Yuvraj Brar                0  top
  Yuvraj Brar           Wallace Caton              0  top
  Wallace Caton         Roger Statia               0  top
  Roger Statia          Yunieski Robert            0  top
  Yunieski Robert       Kreigh Behr                0  top
  Kreigh Behr           Tristan Kiger              0  top
  Tristan Kiger         Stuart Salazar             0  top
  Stuart Salazar        Justin Basica              2  top
  Justin Basica         Yuvraj Brar                2  top
  Yuvraj Brar           Dennis Hanne               1  top
  Dennis Hanne          Tristan Kiger              1  top
  Tristan Kiger         Yulieski López             1  top
  Yulieski López        Stuart Salazar             1  top
  Stuart Salazar        Gregg Solliday             1  top
  Gregg Solliday        Wallace Caton              0  top
  Wallace Caton         Roger Statia               1  top
  Roger Statia          Ramiro Godín               0  top
  Ramiro Godín          Kreigh Behr                0  top
  Kreigh Behr           Cannon Story               0  top
  Cannon Story          Rusney Céspedes            0  top
  Rusney Céspedes       Yulieski López             0  top
  Yulieski López        Welington Ynoa             0  top
  Welington Ynoa        Yuvraj Brar                1  top
  Yuvraj Brar           Roger Statia               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.46
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Stuart Salazar        bottom         1    4    1     2     3     0     1     0
  Steve Sontag          bottom         5    4    3     3     1     1     2     0
  Donald Hibbler        bottom        10   13   10     3     5     0     5     0
  Alex Russaw           bottom        24   15   12     4     5     0     4     1
  Dick Renteria         top            1   24   15     8    10     2     4     1
  Diego Crim            top           25   15   11     3     2     4     4     0
  Stuart Salazar        seconds_first  1    5    1     2     5     0     0     0
  Dick Renteria         seconds_second  1    1    1     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Santo Domingo Cóndores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kawika McGruder ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Kawika McGruder runs → single.
  [0 outs | 0-0 | 1B] PINCH HITTER
    Rohan Ramphal pinch-hits for Deiver Venegas.
  --- Now batting: Rohan Ramphal ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] BALL IN PLAY
    Rohan Ramphal runs → double.
    Runner at 1B thrown out.
  --- Now batting: Coleman Schuerman ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Coleman Schuerman runs → single.
    Runner advances from 2B to 3B.
  [1 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Ben Davidson pinch-runs for Rohan Ramphal at 3B.
  --- Now batting: Don Wild ---
  [1 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 1B, 3B] BALL
    WALK — Don Wild awarded 1B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Howard Feitshans pinch-hits for Yoán González.
  [1 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Alex Sherbeck pinch-runs for Coleman Schuerman at 2B.
  --- Now batting: Howard Feitshans ---
  [1 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Garth Buford pinch-hits for Allen Selden.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Patrik Baker pinch-runs for Don Wild at 1B.
  --- Now batting: Garth Buford ---
  [2 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Garth Buford runs → fly out.
    Garth Buford is out.
    Runner at 3B thrown out.
  --- Now batting: Sven Altick ---
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). 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
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Sven Altick runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #1).
  [4 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ryler Andersen pinch-runs for Sven Altick at 1B.
  --- Now batting: Rómulo Ortega ---
  [4 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Rómulo Ortega runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #2).
  --- Now batting: Charles Damico ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Charles Damico runs → double play.
    Charles Damico is out.
    Runner at 1B thrown out.
  [6 outs | 0-0 | 2B, 3B] PINCH HITTER
    Roland Mills pinch-hits for Quinn Carmona.
  [6 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Norge Valdés replaces Duván Colón at LF.
  --- Now batting: Roland Mills ---
  [6 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Roland Mills runs → ground out.
    Roland Mills is out.
  [7 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Mike Kia replaces Telasco Salamán at 2B.
  --- Now batting: Shai Clement [P] ---
  [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
    Shai Clement runs → single.
    Runner at 2B thrown out.
  [8 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Theodore McCree exits (11 BF this spell).
  [8 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Robert Kingi replaces Andy Snively at SS.
  --- Now batting: Kawika McGruder ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Kawika McGruder runs → single.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Claudio Sandoval pinch-hits for Ben Davidson.
  [8 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #3).
  [8 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Dilin Hamm replaces Brandon Haywood at 1B.
  --- Now batting: Rómulo Ortega ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [8 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Rómulo Ortega awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #4).
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Ralph Strebig pinch-hits for Charles Damico.
  --- Now batting: Charles Damico ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Charles Damico 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.
    Runner at 1B thrown out.
  [9 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 3B] BALL IN PLAY
    Charles Damico runs → fielder's choice.
    Runner at 3B thrown out.
  [10 outs | 0-0 | 1B] DEFENSIVE SUB
    Tavoy Orogbo replaces Aroldis Robert at RF.
  --- Now batting: Ralph Strebig ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] BALL IN PLAY
    Ralph Strebig runs → fly out.
    Ralph Strebig is out.
  [11 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Lester Féliz exits (4 BF this spell).
  [11 outs | 0-0 | 1B] DEFENSIVE SUB
    Jaystin Lenhardt replaces Hal Lane at 3B.
  --- Now batting: Alex Sherbeck ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [12 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | empty] DEFENSIVE SUB
    Sunil Phulchand replaces Rob Hoffmann at CF.
  --- Now batting: Patrik Baker ---
  [13 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | empty] BALL IN PLAY
    Patrik Baker runs → fly out.
    Patrik Baker is out.
  [14 outs | 0-0 | empty] DEFENSIVE SUB
    Jai Connelly replaces Raymond Nicholson at C.
  --- Now batting: Howard Feitshans ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] BALL IN PLAY
    Howard Feitshans runs → fly out.
    Howard Feitshans is out.
  --- Now batting: Garth Buford ---
  [15 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | empty] HIT BY PITCH
    HBP — Garth Buford awarded 1B.
  --- Now batting: Ryler Andersen ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B] BALL IN PLAY
    Ryler Andersen runs → ground out.
    Ryler Andersen is out.
    Runner advances from 1B to 2B.
  --- Now batting: Roland Mills ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL IN PLAY
    Roland Mills runs → ground out.
    Roland Mills is out.
  [17 outs | 0-0 | 2B] PINCH HITTER
    Jayden Flam pinch-hits for Shai Clement.
  [17 outs | 0-0 | 2B] DEFENSIVE SWAP
    Herbert Lowary comes in for Jayden Flam (defensive swap).
  --- Now batting: Herbert Lowary ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Herbert Lowary runs → error.
    ROBBED! Rob Hoffmann lays out for the diving grab — a hit turned into an out!
    Runner advances from 2B to 3B.
  [17 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Mario Cáceda pinch-runs for Garth Buford at 3B.
  --- Now batting: Kawika McGruder ---
  [17 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Kawika McGruder runs → fly out.
    Kawika McGruder is out.
  --- Now batting: Ralph Strebig ---
  [18 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [18 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [18 outs | 2-1 | 2B] BALL IN PLAY
    Ralph Strebig runs → fly out.
    Ralph Strebig is out.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #5).
  --- Now batting: Rómulo Ortega ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Rómulo Ortega runs → fly out.
    Rómulo Ortega is out.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #6).
  --- Now batting: Charles Damico ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Charles Damico runs → fly out.
    Charles Damico is out.
  --- Now batting: Alex Sherbeck ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Alex Sherbeck runs → fly out.
    Alex Sherbeck is out.
  --- Now batting: Patrik Baker ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B] HIT BY PITCH
    HBP — Patrik Baker awarded 1B.
  --- Now batting: Howard Feitshans ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Howard Feitshans runs → line out.
    ROBBED! Ryler Blackstock lays out for the diving grab — a hit turned into an out!
    Howard Feitshans is out.
  --- Now batting: Mario Cáceda ---
  [23 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Mario Cáceda runs → fly out.
    Mario Cáceda is out.
  --- Now batting: Ryler Andersen ---
  [24 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Ryler Andersen runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Lucas Senda exits (16 BF this spell).
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Tahir Macapaar pinch-runs for Herbert Lowary at 3B.
  --- Now batting: Roland Mills ---
  [24 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [25 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Sandy Gutiérrez replaces Norge Valdés at 2B.
  --- Now batting: Tahir Macapaar ---
  [25 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Tahir Macapaar runs → double.
    Runner advances from 3B to 2B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [25 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Ryler Blackstock replaces Sandy Gutiérrez at 2B.
  --- Now batting: Kawika McGruder ---
  [25 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [25 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 3B] DEFENSIVE SUB
    Alejandro Pacho replaces Ryler Blackstock at SS.
  --- Now batting: Ralph Strebig ---
  [26 outs | 0-0 | 3B] BALL IN PLAY
    Ralph Strebig runs → single.
  [26 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Jeyland Fabra exits (4 BF this spell).
  [26 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #7).
  --- Now batting: Rómulo Ortega ---
  [26 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Rómulo Ortega runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rómulo Ortega retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  [26 outs | 0-0 | 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #8).
  --- Now batting: Charles Damico ---
  [26 outs | 0-0 | 3B] BALL IN PLAY
    Charles Damico runs → single.
  --- Now batting: Alex Sherbeck ---
  [26 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Alex Sherbeck runs → fly out.
    Alex Sherbeck is out.
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  End of bottom half — Santo Domingo Cóndores: 10 run(s), 12 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    Guadalajara BC: 0 run(s)
    Santo Domingo Cóndores need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Guadalajara BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sunil Phulchand ---
  [0 outs | 0-0 | empty] SAC BUNT
  [0 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Robert Kingi ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Alejandro Pacho ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Alejandro Pacho runs → line out.
    Alejandro Pacho is out.
  --- Now batting: Jai Connelly ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] BALL IN PLAY
    Jai Connelly runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Jai Connelly retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pan American World Airways.]
  --- Now batting: Dilin Hamm ---
  [3 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 3B] BALL IN PLAY
    Dilin Hamm runs → double.
    Runner scores from 3B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Guadalajara BC sends in joker Cecil Al-Haqbani for an extra plate appearance (joker #1).
  --- Now batting: Cecil Al-Haqbani ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Guadalajara BC sends in joker Jim Denson for an extra plate appearance (joker #2).
  --- Now batting: Jim Denson ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Jim Denson runs → single.
    Runner scores from 2B.
  [4 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Shai Clement exits (6 BF this spell).
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Guadalajara BC sends in joker Preston Singh for an extra plate appearance (joker #3).
  --- Now batting: Preston Singh ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Preston Singh runs → double.
    Runner scores from 1B.
  --- Now batting: Tavoy Orogbo ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Tavoy Orogbo runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Tavoy Orogbo retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  --- Now batting: Jaystin Lenhardt ---
  [4 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 3B] BALL IN PLAY
    Jaystin Lenhardt runs → double.
    Runner scores from 3B.
  [4 outs | 0-0 | 2B] PINCH RUNNER
    Dayán Solano pinch-runs for Jaystin Lenhardt at 2B.
  --- Now batting: Mike Kia ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [4 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 3B] BALL IN PLAY
    Mike Kia runs → double.
    Runner scores from 3B.
  [4 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Andruw Casseres exits (4 BF this spell).
  --- Now batting: Theodore McCree [P] ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 2B] BALL
    WALK — Theodore McCree awarded 1B.
  --- Now batting: Sunil Phulchand ---
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Sunil Phulchand runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Guadalajara BC sends in joker Cecil Al-Haqbani for an extra plate appearance (joker #4).
  --- Now batting: Cecil Al-Haqbani ---
  [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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [4 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 3B] BALL IN PLAY
    Cecil Al-Haqbani runs → double.
    Runner scores from 3B.

  End of top half — Guadalajara BC: 11 run(s), 10 hit(s), 4 out(s) | Run rate: 2.750

  ============================================================
  GAME OVER: GUADALAJARA BC WIN 11–10
  ============================================================
  Final score: Guadalajara BC 11, Santo Domingo Cóndores 10
  ============================================================
  LINE SCORE
                          1      R
  Guadalajara BC         11     11
  Santo Domingo Cóndores     10     10

  ============================================================
  GUADALAJARA BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Theodore McCree         1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Hal Lane                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andy Snively            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norge Valdés            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tavoy Orogbo            1    1    2    1    0    0    1     2    0    0    0    0     0    0
  Aroldis Robert          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaystin Lenhardt        1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Mike Kia                1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Jim Denson              1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Preston Singh           1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Rob Hoffmann            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raymond Nicholson       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandy Gutiérrez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sunil Phulchand         2    2    1    2    1    0    0     2    0    0    0    0     0    0
  Robert Kingi            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Duván Colón             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dayán Solano            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Telasco Salamán         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jai Connelly            1    1    2    1    0    0    1     1    0    0    0    0     0    0
  Brandon Haywood         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeyland Fabra           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toddrick Herbstreit     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Lauck            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cree Pedulla            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lester Féliz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stephen Mastor          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pramod Luckie           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashton Querrey          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lucas Senda             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joaquin Cumana          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yulieski Moncada        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tanook Kumar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Longo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pedro Ayarza            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aidan Baughman          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kwinten Mozur           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cecil Al-Haqbani        2    2    0    1    1    0    0     1    0    1    0    0     0    0
  Alejandro Pacho         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Dilin Hamm              1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Ryler Blackstock        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 14   13   11   10    6    0    2    11    1    1    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Theodore McCree        11    8    5    1    1    0    0
  Lester Féliz            4    3    2    2    1    0    0
  Lucas Senda            16   13    1    1    0    1    2
  Jeyland Fabra           4    2    2    3    0    1    0
  Thomas Lauck            3    1    2    3    0    0    0

  ============================================================
  SANTO DOMINGO CÓNDORES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Shai Clement            1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Sven Altick             1    1    0    1    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         4    4    0    2    0    0    0     0    0    1    0    0     0    0
  Howard Feitshans        3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Ryler Andersen          2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Claudio Sandoval        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allen Selden            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garth Buford            2    1    0    0    0    0    0     0    0    0    1    0     0    0
  Deiver Venegas          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rómulo Ortega           4    3    1    1    0    0    1     5    1    0    0    0     0    0
  Charles Damico          4    4    0    2    0    0    0     1    0    0    0    1     1    0
  Don Wild                1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Jayden Flam             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ralph Strebig           3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Ben Davidson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Lowary          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Quinn Carmona           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán González           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rohan Ramphal           1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Roland Mills            3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Patrik Baker            2    1    2    0    0    0    0     0    0    0    1    0     0    0
  Dwight Trejo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miguel Besler           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaliq Foster            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Batton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Irving Trusty           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Trautwein-Valdespino    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Basil Neer              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cannon Shirley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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       1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Mario Cáceda            1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Alex Sherbeck           3    3    1    0    0    0    0     0    0    1    0    0     0    0
  Tahir Macapaar          1    1    2    1    1    0    0     2    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 38   34   10   12    2    0    1     8    2    2    2    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Shai Clement            6    4    3    3    0    1    0
  Andruw Casseres         4    0    4    5    0    0    0
  Brian Rampersad         3    0    2    3    1    0    0

  ============================================================
  Run rate:  Guadalajara BC  0.407    Santo Domingo Cóndores  0.370
  Second-Chance ABs:  Guadalajara BC  0    Santo Domingo Cóndores  1
  Required run rate (Santo Domingo Cóndores): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kawika McGruder       Howard Feitshans           0  bottom
  Howard Feitshans      Ben Davidson               0  bottom
  Ben Davidson          Garth Buford               0  bottom
  Garth Buford          Rómulo Ortega              1  bottom
  Rómulo Ortega         Charles Damico             0  bottom
  Charles Damico        Roland Mills               0  bottom
  Roland Mills          Ryler Andersen             0  bottom
  Ryler Andersen        Rómulo Ortega              2  bottom
  Rómulo Ortega         Kawika McGruder            0  bottom
  Kawika McGruder       Ralph Strebig              0  bottom
  Ralph Strebig         Charles Damico             0  bottom
  Charles Damico        Alex Sherbeck              0  bottom
  Alex Sherbeck         Patrik Baker               0  bottom
  Patrik Baker          Howard Feitshans           0  bottom
  Howard Feitshans      Ryler Andersen             0  bottom
  Ryler Andersen        Roland Mills               0  bottom
  Roland Mills          Kawika McGruder            0  bottom
  Kawika McGruder       Ralph Strebig              1  bottom
  Ralph Strebig         Rómulo Ortega              0  bottom
  Rómulo Ortega         Charles Damico             0  bottom
  Charles Damico        Alex Sherbeck              0  bottom
  Alex Sherbeck         Howard Feitshans           0  bottom
  Howard Feitshans      Mario Cáceda               0  bottom
  Mario Cáceda          Roland Mills               0  bottom
  Roland Mills          Kawika McGruder            3  bottom
  Kawika McGruder       Alex Sherbeck              3  bottom
  Sunil Phulchand       Robert Kingi               0  top
  Robert Kingi          Alejandro Pacho            0  top
  Alejandro Pacho       Cecil Al-Haqbani           2  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 29  |  Avg runs/partnership: 0.41
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Theodore McCree       bottom         1   11    8     1     5     1     0     0
  Lester Féliz          bottom        12    4    3     2     2     1     0     0
  Lucas Senda           bottom        16   16   13     1     1     0     1     2
  Jeyland Fabra         bottom        32    4    2     3     2     0     1     0
  Thomas Lauck          bottom        36    3    1     3     2     0     0     0
  Shai Clement          top            1    6    4     3     3     0     1     0
  Andruw Casseres       top            8    4    0     5     4     0     0     0
  Brian Rampersad       top           12    3    0     3     2     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Godrej Stevedores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sunil Singh ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL IN PLAY
    Sunil Singh runs → ground out.
    Sunil Singh is out.
  --- Now batting: Mujeeb Hassan ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Mujeeb Hassan runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Mujeeb Hassan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  --- Now batting: Kenan Al-Khaldi ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Kenan Al-Khaldi runs → single.
    Runner scores from 3B.
  --- Now batting: Rabih Juraboev ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Rabih Juraboev runs → single.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Catur Nugroho exits (4 BF this spell).
  --- Now batting: Karim Al-Malki [P] ---
  [1 outs | 0-0 | 1B, 2B] HIT BY PITCH
    HBP — Karim Al-Malki awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Rajdeep Sen ---
  [1 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Rajdeep Sen runs → ground out.
    Rajdeep Sen is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Vinod Pandit ---
  [2 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Vinod Pandit runs → triple.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Falgun Chavan ---
  [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] BALL
    WALK — Falgun Chavan awarded 1B.
  --- Now batting: Arnav Khanna ---
  [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] BALL IN PLAY
    Arnav Khanna runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [2 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Hadi Permadi exits (5 BF this spell).
  --- Now batting: Sunil Singh ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Sunil Singh runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sunil Singh retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Arthur Andersen.]
  --- Now batting: Mujeeb Hassan ---
  [2 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 3B] BALL IN PLAY
    Mujeeb Hassan runs → line out.
    Mujeeb Hassan is out.
  --- Now batting: Kenan Al-Khaldi ---
  [3 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 3B] BALL IN PLAY
    Kenan Al-Khaldi runs → single.
    Runner scores from 3B.
  --- Now batting: Rabih Juraboev ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | 1B] BALL IN PLAY
    Rabih Juraboev runs → single.
    Runner at 1B thrown out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #1).
  --- Now batting: Ehson Akbari ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Ehson Akbari runs → double.
    Runner at 1B thrown out.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Fernando Pinto for an extra plate appearance (joker #2).
  --- Now batting: Fernando Pinto ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Fernando Pinto runs → line out.
    Fernando Pinto is out.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Venkat Pillai for an extra plate appearance (joker #3).
  --- Now batting: Venkat Pillai ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 2B] BALL IN PLAY
    Venkat Pillai runs → double.
    Runner scores from 2B.
  --- Now batting: Karim Al-Malki [P] ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [6 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rajdeep Sen ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [7 outs | 1-1 | empty] BALL IN PLAY
    Rajdeep Sen runs → fielder's choice.
  --- Now batting: Vinod Pandit ---
  [7 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 1B] BALL IN PLAY
    Vinod Pandit runs → double.
    Runner scores from 1B.
  [7 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Suresh Verma exits (10 BF this spell).
  --- Now batting: Falgun Chavan ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Falgun Chavan runs → double.
    Runner scores from 2B.
  --- Now batting: Arnav Khanna ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] BALL IN PLAY
    Arnav Khanna runs → ground out.
    Arnav Khanna is out.
    Runner at 2B thrown out.
  --- Now batting: Sunil Singh ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] BALL IN PLAY
    Sunil Singh runs → double.
  --- Now batting: Mujeeb Hassan ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Mujeeb Hassan runs → line out.
    Mujeeb Hassan is out.
  --- Now batting: Kenan Al-Khaldi ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] BALL IN PLAY
    Kenan Al-Khaldi runs → single.
    Runner scores from 2B.
  [10 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Rabih Juraboev ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B] BALL IN PLAY
    Rabih Juraboev runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rabih Juraboev retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by King Vitaman.]
  --- Now batting: Karim Al-Malki [P] ---
  [10 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rajdeep Sen ---
  [11 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 3B] BALL IN PLAY
    Rajdeep Sen runs → double.
    Runner scores from 3B.
  --- Now batting: Vinod Pandit ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Vinod Pandit runs → double.
    Runner scores from 2B.
  [11 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ramiz Amani exits (9 BF this spell).
  --- Now batting: Falgun Chavan ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Falgun Chavan runs → double.
    Runner scores from 2B.
  --- Now batting: Arnav Khanna ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Arnav Khanna runs → double.
    Runner at 2B thrown out.
    Cricket order flips (joker-free trip) — Arnav Khanna now leads off.
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL IN PLAY
    Arnav Khanna runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Arnav Khanna retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  --- Now batting: Falgun Chavan ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 3B] BALL IN PLAY
    Falgun Chavan takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Vinod Pandit ---
  [13 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rajdeep Sen ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 3B] BALL IN PLAY
    Rajdeep Sen runs → ground out.
    Rajdeep Sen is out.
    Runner at 3B thrown out.
  [16 outs | 0-0 | empty] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #4).
  --- Now batting: Ehson Akbari ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [17 outs | 0-0 | empty] JOKER INSERTION
    Godrej Stevedores sends in joker Fernando Pinto for an extra plate appearance (joker #5).
  --- Now batting: Fernando Pinto ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | empty] BALL IN PLAY
    Fernando Pinto runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Fernando Pinto retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Lehman Brothers.]
  [17 outs | 0-0 | 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Venkat Pillai for an extra plate appearance (joker #6).
  --- Now batting: Venkat Pillai ---
  [17 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Karim Al-Malki [P] ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Mohd Shah replaces Goutam Chakraborty at 2B.
  --- Now batting: Rabih Juraboev ---
  [19 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 3B] BALL IN PLAY
    Rabih Juraboev runs → line out.
    ROBBED! Khalid Zafar lays out for the diving grab — a hit turned into an out!
    Rabih Juraboev is out.
  --- Now batting: Kenan Al-Khaldi ---
  [20 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 3B] BALL IN PLAY
    Kenan Al-Khaldi runs → line out.
    Kenan Al-Khaldi is out.
  --- Now batting: Mujeeb Hassan ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Mujeeb Hassan runs → single.
    Runner scores from 3B.
  --- Now batting: Sunil Singh ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] BALL IN PLAY
    Sunil Singh runs → triple.
    Runner scores from 1B.
  [21 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Shoaib Bashir exits (14 BF this spell).
  --- Now batting: Arnav Khanna ---
  [21 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [21 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Falgun Chavan ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] BALL IN PLAY
    Falgun Chavan runs → fly out.
    Falgun Chavan is out.
  --- Now batting: Vinod Pandit ---
  [23 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | empty] BALL IN PLAY
    Vinod Pandit runs → fly out.
    Vinod Pandit is out.
  --- Now batting: Rajdeep Sen ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] BALL IN PLAY
    Rajdeep Sen runs → ground out.
    Rajdeep Sen is out.
  [25 outs | 0-0 | empty] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #7).
  --- Now batting: Ehson Akbari ---
  [25 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [25 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [25 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Karim Al-Malki [P] ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Godrej Stevedores DECLARES SECONDS at out 26 (26-0).

  End of bottom half — Godrej Stevedores: 26 run(s), 23 hit(s), 27 out(s) | Run rate: 0.963
  ============================================================
  HALFTIME
    Esfahan Imperials: 0 run(s)
    Godrej Stevedores need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Esfahan Imperials batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Khalid Zafar ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] BALL
    WALK — Khalid Zafar awarded 1B.
  --- Now batting: Kin Teoh ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Kin Teoh runs → double.
    Runner scores from 1B.
  --- Now batting: Talgat Al-Aghbari ---
  [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] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [0 outs | 3-1 | 2B] BALL
    WALK — Talgat Al-Aghbari awarded 1B.
  [0 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Niroshan Jayasuriya ---
  [0 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Niroshan Jayasuriya runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Niroshan Jayasuriya retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Zune.]
  --- Now batting: Udanta Ramanathan ---
  [0 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mohd Shah ---
  [1 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [1 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jubair Hossain ---
  [2 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dayán Alarcón ---
  [3 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #1).
  --- Now batting: Mohun Sharma ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] BALL IN PLAY
    Mohun Sharma runs → line out.
    Mohun Sharma is out.
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #2).
  --- Now batting: Tahir Butt ---
  [5 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 3B] BALL IN PLAY
    Tahir Butt runs → double.
    Runner scores from 3B.
  --- Now batting: Catur Nugroho [P] ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 2B] BALL IN PLAY
    Catur Nugroho runs → ground out.
    Catur Nugroho is out.
    Runner advances from 2B to 3B.
  --- Now batting: Khalid Zafar ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Khalid Zafar runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Khalid Zafar retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Beatrice Foods.]
  --- Now batting: Kin Teoh ---
  [6 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Talgat Al-Aghbari ---
  [7 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 3B] BALL IN PLAY
    Talgat Al-Aghbari runs → single.
    Runner scores from 3B.
  --- Now batting: Niroshan Jayasuriya ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [7 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [7 outs | 2-1 | 2B] BALL IN PLAY
    Niroshan Jayasuriya runs → single.
    Runner scores from 2B.
  [7 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Karim Al-Malki exits (15 BF this spell).
  --- Now batting: Udanta Ramanathan ---
  [7 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [7 outs | 0-1 | 2B] BALL IN PLAY
    Udanta Ramanathan runs → error.
    Runner scores from 2B.
  --- Now batting: Mohd Shah ---
  [7 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [8 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jubair Hossain ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | empty] BALL IN PLAY
    Jubair Hossain runs → double.
  --- Now batting: Dayán Alarcón ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [10 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [11 outs | 0-0 | empty] JOKER INSERTION
    Esfahan Imperials sends in joker Tugsbileg Tsogtbaatar for an extra plate appearance (joker #3).
  --- Now batting: Tugsbileg Tsogtbaatar ---
  [11 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | empty] BALL IN PLAY
    Tugsbileg Tsogtbaatar runs → fielder's choice.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #4).
  --- Now batting: Mohun Sharma ---
  [11 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [11 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B] BALL IN PLAY
    Mohun Sharma runs → double.
    Runner scores from 2B.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #5).
  --- Now batting: Tahir Butt ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL IN PLAY
    Tahir Butt runs → single.
    Runner scores from 2B.
  --- Now batting: Catur Nugroho [P] ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL IN PLAY
    Catur Nugroho runs → line out.
    ROBBED! Choon Chua lays out for the diving grab — a hit turned into an out!
    Catur Nugroho is out.
  --- Now batting: Khalid Zafar ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Khalid Zafar runs → double.
    Runner scores from 1B.
  --- Now batting: Kin Teoh ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Kin Teoh runs → double.
    Runner scores from 2B.
  --- Now batting: Talgat Al-Aghbari ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 2B] BALL IN PLAY
    Talgat Al-Aghbari runs → fly out.
    ROBBED! Sandeep Nigam runs it down — a sure extra-base hit erased!
    Talgat Al-Aghbari is out.
  --- Now batting: Niroshan Jayasuriya ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL IN PLAY
    Niroshan Jayasuriya runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Niroshan Jayasuriya retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Udanta Ramanathan ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Udanta Ramanathan runs → ground out.
    Udanta Ramanathan is out.
    Runner scores from 3B.
  [14 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Mihir Bhatt exits (13 BF this spell).
  --- Now batting: Mohd Shah ---
  [14 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | empty] BALL IN PLAY
    Mohd Shah runs → double.
  --- Now batting: Jubair Hossain ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Jubair Hossain runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jubair Hossain retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  [14 outs | 0-0 | 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Tugsbileg Tsogtbaatar for an extra plate appearance (joker #6).
  --- Now batting: Tugsbileg Tsogtbaatar ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [14 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | empty] BALL
    WALK — Tugsbileg Tsogtbaatar awarded 1B.
  --- Now batting: Dayán Alarcón ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B] BALL IN PLAY
    Dayán Alarcón runs → single.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #7).
  [14 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Vihaan Khanna pinch-runs for Dayán Alarcón at 1B.
  --- Now batting: Mohun Sharma ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #8).
  --- Now batting: Tahir Butt ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [15 outs | 2-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [15 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 2B, 3B] PINCH HITTER
    Stephen Sharma pinch-hits for Catur Nugroho.
  --- Now batting: Stephen Sharma ---
  [16 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Stephen Sharma 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.
  [16 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Khalid Zafar ---
  [17 outs | 0-0 | empty] BALL IN PLAY
    Khalid Zafar runs → fly out.
    Khalid Zafar is out.
  --- Now batting: Kin Teoh ---
  [18 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | empty] BALL
    Ball 1. 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 IN PLAY
    Kin Teoh runs → double.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Tugsbileg Tsogtbaatar for an extra plate appearance (joker #9).
  --- Now batting: Tugsbileg Tsogtbaatar ---
  [18 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Tugsbileg Tsogtbaatar given a free pass.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #10).
  --- Now batting: Mohun Sharma ---
  [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] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [19 outs | 3-0 | 1B] BALL
    WALK — Mohun Sharma awarded 1B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #11).
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Choon Chua replaces Sunil Singh at SS.
  --- Now batting: Tahir Butt ---
  [19 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [20 outs | 0-1 | 2B] BALL IN PLAY
    Tahir Butt runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Tahir Butt retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Wasim Janat exits (12 BF this spell).
  --- Now batting: Talgat Al-Aghbari ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [20 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 3B] BALL
    WALK — Talgat Al-Aghbari awarded 1B.
  [20 outs | 0-0 | 1B, 3B] PINCH HITTER
    Ethan Rawls pinch-hits for Niroshan Jayasuriya.
  [20 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Fareed Janat pinch-runs for Talgat Al-Aghbari at 1B.
  --- Now batting: Ethan Rawls ---
  [20 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Ethan Rawls runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [20 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Zeeshan Bhatti pinch-runs for Ethan Rawls at 1B.
  --- Now batting: Udanta Ramanathan ---
  [20 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [21 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mohd Shah ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [22 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). 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] BALL
    WALK — Mohd Shah awarded 1B.
  [22 outs | 0-0 | 1B] PINCH RUNNER
    Metecan Al-Shaikh pinch-runs for Mohd Shah at 1B.
  [22 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Jubair Hossain ---
  [23 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | empty] BALL IN PLAY
    Jubair Hossain runs → single.
  [23 outs | 0-0 | 1B] PINCH RUNNER
    Ajit Joshi pinch-runs for Jubair Hossain at 1B.
  --- Now batting: Vihaan Khanna ---
  [23 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 1B] PINCH HITTER
    Zahir Hassan pinch-hits for Stephen Sharma.
  [24 outs | 0-0 | 1B] PINCH RUNNER
    Naser Latifi pinch-runs for Ajit Joshi at 1B.
  --- Now batting: Zahir Hassan ---
  [24 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [25 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | empty] BALL IN PLAY
    Zahir Hassan runs → single.
  [25 outs | 0-0 | 1B] PINCH RUNNER
    Elkan Wahyudi pinch-runs for Zahir Hassan at 1B.
  --- Now batting: Khalid Zafar ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 1B] BALL IN PLAY
    Khalid Zafar runs → triple.
    Runner scores from 1B.
  [25 outs | 0-0 | 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Tugsbileg Tsogtbaatar for an extra plate appearance (joker #12).
  [25 outs | 0-0 | 3B] PINCH RUNNER
    Najib Ibrahimi pinch-runs for Khalid Zafar at 3B.
  --- Now batting: Tugsbileg Tsogtbaatar ---
  [25 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 3B] BALL IN PLAY
    Tugsbileg Tsogtbaatar runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Tugsbileg Tsogtbaatar retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  --- Now batting: Kin Teoh ---
  [25 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Kin Teoh given a free pass.
  [25 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #13).
  --- Now batting: Mohun Sharma ---
  [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] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [25 outs | 3-0 | 2B, 3B] BALL
    WALK — Mohun Sharma awarded 1B.
  --- Now batting: Fareed Janat ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Fareed Janat takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [25 outs | 0-1 | empty] BALL IN PLAY
    Fareed Janat runs → single.
  [25 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Yance Anwar exits (12 BF this spell).
  [25 outs | 0-0 | 1B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #14).
  --- Now batting: Tahir Butt ---
  [25 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [26 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Esfahan Imperials: 32 run(s), 25 hit(s), 27 out(s) | Run rate: 1.185

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Godrej Stevedores batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Godrej Stevedores sends in joker Fernando Pinto for an extra plate appearance (joker #8).
  --- Now batting: Fernando Pinto ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Fernando Pinto runs → single.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Godrej Stevedores sends in joker Venkat Pillai for an extra plate appearance (joker #9).
  --- Now batting: Venkat Pillai ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Venkat Pillai runs → line out.
    Venkat Pillai is out.

  ============================================================
  GAME OVER: ESFAHAN IMPERIALS WIN 32–26
  ============================================================
  Final score: Esfahan Imperials 32, Godrej Stevedores 26
  ============================================================
  LINE SCORE
                          1      2      R
  Esfahan Imperials      32      -     32
  Godrej Stevedores      26      0     26

  ============================================================
  ESFAHAN IMPERIALS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Catur Nugroho           2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Stephen Sharma          1    1    0    1    0    0    0     2    0    0    0    1     2    0
  Kin Teoh                5    4    3    3    3    0    0     2    1    1    0    0     0    0
  Khalid Zafar            5    4    4    3    1    1    1     4    1    0    0    0     0    0
  Tahir Butt              5    5    4    3    1    0    1     4    0    2    0    0     0    0
  Mohun Sharma            5    3    2    1    1    0    0     1    2    1    0    0     0    0
  Vihaan Khanna           1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Fareed Janat            1    1    1    2    1    0    0     3    0    0    0    1     3    1
  Zahir Hassan            1    1    0    1    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          4    4    2    3    1    0    1     2    0    1    0    0     0    0
  Elkan Wahyudi           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Goutam Chakraborty      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ajit Joshi              0    0    0    0    0    0    0     0    0    0    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    2    5    1    0    0    1     2    2    0    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    1    0    0    0     1    2    0    0    0     0    0
  Udanta Ramanathan       4    4    0    0    0    0    0     2    0    2    0    0     0    0
  Niroshan Jayasuriya     3    3    5    3    0    0    2     6    0    0    0    0     0    0
  Dayán Alarcón           3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Zeeshan Bhatti          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Najib Ibrahimi          0    0    1    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             1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Naser Latifi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohd Shah               4    3    1    1    1    0    0     0    1    2    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 53   44   32   25    9    1    6    30    9   11    0    2     5    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Catur Nugroho           6    2    4    2    0    0    0
  Hadi Permadi            5    1    2    5    1    0    1
  Suresh Verma           10    5    6    6    0    1    0
  Ramiz Amani             9    4    6    6    0    1    0
  Shoaib Bashir          14   10    6    6    0    3    0
  Khalid Zafar            5    5    0    1    0    0    0

  ============================================================
  GODREJ STEVEDORES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Karim Al-Malki          4    3    1    0    0    0    0     0    0    3    1    0     0    0
  Rajdeep Sen             5    5    2    1    1    0    0     2    0    0    0    0     0    0
  Sunil Singh             4    4    4    3    1    1    1     3    0    0    0    0     0    0
  Nabil Mandi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarfaraz Ghani          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mujeeb Hassan           4    4    3    2    0    0    1     2    0    0    0    0     0    0
  Venkat Pillai           3    3    1    1    1    0    0     1    0    1    0    0     0    0
  Ehson Akbari            3    3    1    1    1    0    0     0    0    0    0    0     0    0
  Wriddhiman Saha         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niroshan Subramaniam    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Abouelanin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohun Ganesan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manogaran Maniam        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Falgun Chavan           5    4    1    2    2    0    0     2    1    0    0    0     0    0
  Dimas Drajad            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saud Nazir              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chandimal Krishnan      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asnawi Kambuaya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saud Mughal             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omar Shehata            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mihir Bhatt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mosaddek Ahmad          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yance Anwar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shahid Faisal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Belal Talukder          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Şehmus Al-Saed          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faisal Sulaiman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexis Hashim           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wasim Janat             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liton Talukder          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seo-jun Choi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fernando Pinto          3    3    2    2    0    0    1     1    0    0    0    0     0    0
  Choon Chua              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rabih Juraboev          4    4    3    3    0    0    1     2    0    0    0    0     0    0
  Vinod Pandit            5    5    3    3    2    1    0     4    0    1    0    0     0    0
  Ajinkya Salunkhe        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arnav Khanna            5    5    3    3    2    0    1     4    0    0    0    0     0    0
  Kenan Al-Khaldi         4    4    2    3    0    0    0     3    0    0    0    0     0    0
  Samim Durrani           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandeep Nigam           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phil Dickey             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohannad Eshmatov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashique Acharya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phil San Miguel         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 49   47   26   24   10    2    5    24    1    5    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Karim Al-Malki         15    7    6    9    2    5    0
  Mihir Bhatt            13    7    6    8    0    1    0
  Wasim Janat            12    6    6    7    3    2    0
  Yance Anwar            12    5    7    8    4    2    0
  Chandimal Krishnan      1    2    0    0    0    1    0

  ============================================================
  Run rate:  Esfahan Imperials  1.185    Godrej Stevedores  0.963
  Second-Chance ABs:  Esfahan Imperials  2    Godrej Stevedores  0
  IBB (Esfahan Imperials): Kin Teoh; Tugsbileg Tsogtbaatar.
  Required run rate (Godrej Stevedores): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Godrej Stevedores o26 (26-0)
  Powerplays: Godrej Stevedores — Manogaran Maniam NF (O15-18, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Sunil Singh           Rajdeep Sen                3  bottom
  Rajdeep Sen           Mujeeb Hassan              6  bottom
  Mujeeb Hassan         Kenan Al-Khaldi            1  bottom
  Kenan Al-Khaldi       Rabih Juraboev             0  bottom
  Rabih Juraboev        Fernando Pinto             0  bottom
  Fernando Pinto        Karim Al-Malki             1  bottom
  Karim Al-Malki        Falgun Chavan              3  bottom
  Falgun Chavan         Arnav Khanna               0  bottom
  Arnav Khanna          Mujeeb Hassan              0  bottom
  Mujeeb Hassan         Karim Al-Malki             3  bottom
  Karim Al-Malki        Falgun Chavan              3  bottom
  Falgun Chavan         Falgun Chavan              2  bottom
  Falgun Chavan         Vinod Pandit               0  bottom
  Vinod Pandit          Arnav Khanna               0  bottom
  Arnav Khanna          Rajdeep Sen                0  bottom
  Rajdeep Sen           Ehson Akbari               0  bottom
  Ehson Akbari          Venkat Pillai              1  bottom
  Venkat Pillai         Karim Al-Malki             0  bottom
  Karim Al-Malki        Rabih Juraboev             0  bottom
  Rabih Juraboev        Kenan Al-Khaldi            0  bottom
  Kenan Al-Khaldi       Arnav Khanna               3  bottom
  Arnav Khanna          Falgun Chavan              0  bottom
  Falgun Chavan         Vinod Pandit               0  bottom
  Vinod Pandit          Rajdeep Sen                0  bottom
  Rajdeep Sen           Ehson Akbari               0  bottom
  Udanta Ramanathan     Mohd Shah                  4  top
  Mohd Shah             Jubair Hossain             0  top
  Jubair Hossain        Dayán Alarcón              0  top
  Dayán Alarcón         Mohun Sharma               0  top
  Mohun Sharma          Catur Nugroho              1  top
  Catur Nugroho         Kin Teoh                   2  top
  Kin Teoh              Udanta Ramanathan          3  top
  Udanta Ramanathan     Mohd Shah                  0  top
  Mohd Shah             Jubair Hossain             0  top
  Jubair Hossain        Dayán Alarcón              0  top
  Dayán Alarcón         Catur Nugroho              2  top
  Catur Nugroho         Talgat Al-Aghbari          2  top
  Talgat Al-Aghbari     Udanta Ramanathan          3  top
  Udanta Ramanathan     Mohun Sharma               3  top
  Mohun Sharma          Tahir Butt                 0  top
  Tahir Butt            Stephen Sharma             2  top
  Stephen Sharma        Khalid Zafar               0  top
  Khalid Zafar          Kin Teoh                   0  top
  Kin Teoh              Mohun Sharma               0  top
  Mohun Sharma          Zeeshan Bhatti             3  top
  Zeeshan Bhatti        Udanta Ramanathan          0  top
  Udanta Ramanathan     Metecan Al-Shaikh          1  top
  Metecan Al-Shaikh     Vihaan Khanna              0  top
  Vihaan Khanna         Naser Latifi               0  top
  Naser Latifi          Fareed Janat               6  top
  Fareed Janat          Tahir Butt                 0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 1.14
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Catur Nugroho         bottom         1    4    1     2     3     0     0     0
  Hadi Permadi          bottom         5    5    1     5     2     1     0     1
  Suresh Verma          bottom        10   10    5     6     6     0     1     0
  Ramiz Amani           bottom        20    9    4     6     6     0     1     0
  Shoaib Bashir         bottom        29   14   10     6     6     0     3     0
  Khalid Zafar          bottom        43    5    5     1     0     0     0     0
  Karim Al-Malki        top            1   15    7     9     6     2     5     0
  Mihir Bhatt           top           16   13    7     8     6     0     1     0
  Wasim Janat           top           29   12    6     7     6     3     2     0
  Yance Anwar           top           41   12    5     8     7     4     2     0
  Chandimal Krishnan    top           53    1    2     0     0     0     1     0
  Catur Nugroho         seconds_first  1    2    1     0     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 12


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Copenhagen Baseboll Klubb batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sébastien Gelabale ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Sébastien Gelabale runs → ground out.
    Sébastien Gelabale is out.
  --- Now batting: Cillian Burrows ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sidney Brennan ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] BALL IN PLAY
    Sidney Brennan runs → single.
  --- Now batting: Farrukh Omari ---
  [2 outs | 0-0 | 1B] SAC BUNT
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Krzysztof Krychowiak for an extra plate appearance (joker #1).
  [3 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Krzysztof Krychowiak ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | empty] BALL IN PLAY
    Krzysztof Krychowiak runs → double.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Henrich Tóth for an extra plate appearance (joker #2).
  --- Now batting: Henrich Tóth ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] BALL IN PLAY
    Henrich Tóth runs → double.
    Runner scores from 2B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Mesut Schulz for an extra plate appearance (joker #3).
  --- Now batting: Mesut Schulz ---
  [4 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Mesut Schulz given a free pass.
  --- Now batting: Jonny Smalling [P] ---
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kees Kuijpers ---
  [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
    Kees Kuijpers runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Jussi Mustonen ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL IN PLAY
    Jussi Mustonen runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jussi Mustonen retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  --- Now batting: Emil Janogy ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 3B] BALL IN PLAY
    Emil Janogy runs → single.
    Runner scores from 3B.
  --- Now batting: Ernan Awoniyi ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Ernan Awoniyi runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Sébastien Gelabale ---
  [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
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [5 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [5 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Sébastien Gelabale runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sébastien Gelabale retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  [5 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Emile Sancho exits (12 BF this spell).
  --- Now batting: Cillian Burrows ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sidney Brennan ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Sidney Brennan runs → single.
    Runner scores from 3B.
  --- Now batting: Farrukh Omari ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Farrukh Omari runs → single.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Krzysztof Krychowiak for an extra plate appearance (joker #4).
  --- Now batting: Krzysztof Krychowiak ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Krzysztof Krychowiak runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Krzysztof Krychowiak retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Kenner.]
  [6 outs | 0-0 | 3B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Henrich Tóth for an extra plate appearance (joker #5).
  --- Now batting: Henrich Tóth ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Henrich Tóth runs → single.
    Runner scores from 3B.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Mesut Schulz for an extra plate appearance (joker #6).
  --- Now batting: Mesut Schulz ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL IN PLAY
    Mesut Schulz runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Jonny Smalling [P] ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Jonny Smalling runs → fly out.
    Jonny Smalling is out.
  --- Now batting: Kees Kuijpers ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [7 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Kees Kuijpers runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jussi Mustonen ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B, 2B] BALL
    WALK — Jussi Mustonen awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Emil Janogy ---
  [7 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Emil Janogy takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Ernan Awoniyi ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [9 outs | 1-1 | 2B] BALL IN PLAY
    Ernan Awoniyi runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ernan Awoniyi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  [9 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Janne Johansson exits (11 BF this spell).
  --- Now batting: Sébastien Gelabale ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Sébastien Gelabale runs → double.
    Runner scores from 3B.
  --- Now batting: Cillian Burrows ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Cillian Burrows runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Cillian Burrows retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by King Vitaman.]
  --- Now batting: Sidney Brennan ---
  [9 outs | 0-0 | 3B] FOUL
    Foul ball. 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
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Farrukh Omari ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 3B] BALL IN PLAY
    Farrukh Omari runs → double.
    Runner scores from 3B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Krzysztof Krychowiak for an extra plate appearance (joker #7).
  --- Now batting: Krzysztof Krychowiak ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Krzysztof Krychowiak runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Krzysztof Krychowiak retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  [10 outs | 0-0 | 3B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Henrich Tóth for an extra plate appearance (joker #8).
  --- Now batting: Henrich Tóth ---
  [10 outs | 0-0 | 3B] BALL IN PLAY
    Henrich Tóth runs → double.
    Runner scores from 3B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Mesut Schulz for an extra plate appearance (joker #9).
  --- Now batting: Mesut Schulz ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [10 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jonny Smalling [P] ---
  [11 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 3B] BALL IN PLAY
    Jonny Smalling runs → ground out.
    Jonny Smalling is out.
    Runner at 3B thrown out.
  --- Now batting: Kees Kuijpers ---
  [13 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jussi Mustonen ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [14 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Emil Janogy ---
  [15 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ernan Awoniyi ---
  [16 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sébastien Gelabale ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [17 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | empty] BALL IN PLAY
    Sébastien Gelabale runs → double.
  --- Now batting: Cillian Burrows ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL IN PLAY
    Cillian Burrows runs → fly out.
    ROBBED! Kemar Duzansky runs it down — a sure extra-base hit erased!
    Cillian Burrows is out.
  [18 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Bryan Nunes exits (14 BF this spell).
  --- Now batting: Sidney Brennan ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B] BALL IN PLAY
    Sidney Brennan runs → double.
    Runner scores from 2B.
  --- Now batting: Farrukh Omari ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Farrukh Omari runs → single.
    Runner scores from 2B.
  --- Now batting: Jonny Smalling [P] ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Jonny Smalling runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Kees Kuijpers ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kees Kuijpers runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Jussi Mustonen ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [18 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 2B] BALL
    WALK — Jussi Mustonen awarded 1B.
  --- Now batting: Emil Janogy ---
  [18 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Emil Janogy runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Ernan Awoniyi ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Ernan Awoniyi runs → single.
    Runner scores from 2B.
  --- Now batting: Sébastien Gelabale ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B] BALL IN PLAY
    Sébastien Gelabale runs → fly out.
    ROBBED! Nikodem Kozlowski runs it down — a sure extra-base hit erased!
    Sébastien Gelabale is out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Charlie Groenen replaces Marc Dembélé at CF.
  --- Now batting: Cillian Burrows ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Cillian Burrows runs → fly out.
    Cillian Burrows is out.
  --- Now batting: Sidney Brennan ---
  [20 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Farrukh Omari ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 1B] BALL IN PLAY
    Farrukh Omari runs → single.
    Runner at 1B thrown out.
  [22 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Maxime Mendy exits (11 BF this spell).
  --- Now batting: Jonny Smalling [P] ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Jonny Smalling runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Kees Kuijpers ---
  [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 — Kees Kuijpers awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Jussi Mustonen ---
  [23 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Emil Janogy ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Emil Janogy runs → ground out.
    Emil Janogy is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ernan Awoniyi ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Ernan Awoniyi runs → double.
    Runner scores from 2B.
  --- Now batting: Sébastien Gelabale ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 2B] BALL IN PLAY
    Sébastien Gelabale runs → double.
    Runner scores from 2B.
  --- Now batting: Cillian Burrows ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] BALL IN PLAY
    Cillian Burrows runs → double.
    Runner scores from 2B.
  --- Now batting: Sidney Brennan ---
  [25 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Farrukh Omari ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Copenhagen Baseboll Klubb DECLARES SECONDS at out 26 (36-0).

  End of top half — Copenhagen Baseboll Klubb: 36 run(s), 31 hit(s), 27 out(s) | Run rate: 1.333
  ============================================================
  HALFTIME
    Copenhagen Baseboll Klubb: 36 run(s)
    Brussels Independence Charcuterie need 37 run(s) to win
    Required run rate: 1.370 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Brussels Independence Charcuterie batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kemar Duzansky ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Kemar Duzansky runs → single.
  --- Now batting: Artemi Betova ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Artemi Betova runs → double.
    Runner scores from 1B.
  --- Now batting: Ansu Freitas ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [0 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Danilo Konaté ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [1 outs | 1-1 | empty] BALL IN PLAY
    Danilo Konaté runs → single.
  --- Now batting: Cesare Evans ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Cesare Evans runs → single.
    Runner at 1B thrown out.
  --- Now batting: Kei Chaen ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Kei Chaen runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kei Chaen retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  --- Now batting: Emile Sancho [P] ---
  [2 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 3B] BALL IN PLAY
    Emile Sancho runs → double.
    Runner scores from 3B.
  --- Now batting: Charlie Groenen ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Charlie Groenen runs → single.
    Runner scores from 2B.
  --- Now batting: Valerio Piemonte ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] BALL IN PLAY
    Valerio Piemonte runs → fly out.
    Valerio Piemonte is out.
    Cricket order flips (joker-free trip) — Valerio Piemonte now leads off.
  [3 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Charlie Groenen ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B] BALL IN PLAY
    Charlie Groenen runs → single.
    Runner at 1B thrown out.
  --- Now batting: Emile Sancho [P] ---
  [5 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Kei Chaen ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [6 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B] BALL IN PLAY
    Kei Chaen runs → ground out.
    Kei Chaen is out.
  --- Now batting: Cesare Evans ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B] BALL IN PLAY
    Cesare Evans runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Cesare Evans retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Commodore.]
  [7 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Jonny Smalling exits (13 BF this spell).
  --- Now batting: Danilo Konaté ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Danilo Konaté runs → single.
    Runner scores from 3B.
  --- Now batting: Ansu Freitas ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL IN PLAY
    Ansu Freitas runs → line out.
    Ansu Freitas is out.
  --- Now batting: Artemi Betova ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B] BALL IN PLAY
    Artemi Betova runs → single.
    Runner at 1B thrown out.
  --- Now batting: Kemar Duzansky ---
  [9 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL IN PLAY
    Kemar Duzansky runs → single.
    Runner advances from 1B to 2B.
    Cricket order flips (joker-free trip) — Kemar Duzansky now leads off.
  [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
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Kemar Duzansky runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Artemi Betova ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  [9 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Artemi Betova runs → double.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Ansu Freitas ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [11 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | empty] BALL IN PLAY
    Ansu Freitas runs → fielder's choice.
  --- Now batting: Danilo Konaté ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL IN PLAY
    Danilo Konaté runs → double.
    Runner scores from 1B.
  --- Now batting: Cesare Evans ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kei Chaen ---
  [12 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Emile Sancho [P] ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Emile Sancho runs → triple.
    Runner scores from 2B.
  --- Now batting: Charlie Groenen ---
  [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 — Charlie Groenen awarded 1B.
  --- Now batting: Valerio Piemonte ---
  [13 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Valerio Piemonte runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
    Cricket order flips (joker-free trip) — Valerio Piemonte now leads off.
  [13 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Wilmer Krafth exits (13 BF this spell).
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [13 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [13 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 3B] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Kyrylo Tymchyk for an extra plate appearance (joker #1).
  --- Now batting: Kyrylo Tymchyk ---
  [14 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [15 outs | 0-0 | 3B] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Ozan Collier for an extra plate appearance (joker #2).
  --- Now batting: Ozan Collier ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 3B] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Pierre Johnsson for an extra plate appearance (joker #3).
  --- Now batting: Pierre Johnsson ---
  [16 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 3B] BALL IN PLAY
    Pierre Johnsson runs → double.
    Runner scores from 3B.
  --- Now batting: Charlie Groenen ---
  [16 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL IN PLAY
    Charlie Groenen runs → double.
    Runner scores from 2B.
  --- Now batting: Emile Sancho [P] ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 2B] BALL IN PLAY
    Emile Sancho runs → double.
    Runner scores from 2B.
  --- Now batting: Kei Chaen ---
  [16 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B] BALL IN PLAY
    Kei Chaen runs → double.
    Runner scores from 2B.
  --- Now batting: Cesare Evans ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Cesare Evans runs → fly out.
    Cesare Evans is out.
  --- Now batting: Danilo Konaté ---
  [17 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [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] BALL IN PLAY
    Danilo Konaté runs → single.
  --- Now batting: Ansu Freitas ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [18 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Jens Risa replaces Cillian Burrows at C.
  --- Now batting: Artemi Betova ---
  [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] BALL IN PLAY
    Artemi Betova runs → ground out.
    Artemi Betova is out.
    Runner at 2B thrown out.
  --- Now batting: Kemar Duzansky ---
  [21 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | empty] BALL IN PLAY
    Kemar Duzansky runs → double.
  --- Now batting: Valerio Piemonte ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Valerio Piemonte runs → ground out.
    Valerio Piemonte is out.
    Runner advances from 2B to 3B.
  --- Now batting: Charlie Groenen ---
  [22 outs | 0-0 | 3B] BALL IN PLAY
    Charlie Groenen runs → single.
    Runner scores from 3B.
  --- Now batting: Emile Sancho [P] ---
  [22 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Kei Chaen ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [23 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cesare Evans ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [25 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Jaime Mauro exits (16 BF this spell).
  --- Now batting: Danilo Konaté ---
  [25 outs | 0-0 | 1B] FOUL
    Foul ball. 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] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | 2B] BALL IN PLAY
    Danilo Konaté runs → single.
    Runner scores from 2B.
  --- Now batting: Ansu Freitas ---
  [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] BALL IN PLAY
    Ansu Freitas runs → double.
    Runner scores from 1B.
  --- Now batting: Artemi Betova ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] BALL IN PLAY
    Artemi Betova runs → single.
    Runner scores from 2B.
  --- Now batting: Kemar Duzansky ---
  [25 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
    Cricket order flips (joker-free trip) — Kemar Duzansky now leads off.
  [26 outs | 0-0 | 1B] DECLARATION
    >> Brussels Independence Charcuterie DECLARES SECONDS at out 26 (23-36).

  End of bottom half — Brussels Independence Charcuterie: 23 run(s), 27 hit(s), 27 out(s) | Run rate: 0.852

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Copenhagen Baseboll Klubb batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Farrukh Omari ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Farrukh Omari runs → ground out.
    Farrukh Omari is out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Brussels Independence Charcuterie batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kemar Duzansky ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Kemar Duzansky runs → fly out.
    Kemar Duzansky is out.

  ============================================================
  GAME OVER: COPENHAGEN BASEBOLL KLUBB WIN 36–23
  ============================================================
  Final score: Copenhagen Baseboll Klubb 36, Brussels Independence Charcuterie 23
  ============================================================
  LINE SCORE
                          1      2      R
  Copenhagen Baseboll Klubb     36      0     36
  Brussels Independence Charcuterie     23      0     23

  ============================================================
  COPENHAGEN BASEBOLL KLUBB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jonny Smalling          5    5    1    2    0    0    0     0    0    1    0    0     0    0
  Stephen Bardsley        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stewart Lynn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Farrukh Omari           6    6    4    4    1    0    0     2    0    0    0    0     0    0
  Sébastien Gelabale      6    6    5    4    3    0    1     5    0    0    0    0     0    0
  Cillian Burrows         6    6    2    2    1    0    1     3    0    2    0    0     0    0
  Krzysztof Krychowiak    3    3    5    3    1    0    2     5    0    0    0    0     0    0
  Henrich Tóth            3    3    2    3    2    0    0     3    0    0    0    0     0    0
  Mesut Schulz            3    2    2    1    0    0    0     0    1    1    0    0     0    0
  Lorcan Connolly         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jussi Mustonen          5    3    4    1    0    0    1     2    2    1    0    0     0    0
  Anton Danielsson        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jens Risa               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joakim Clausen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kees Kuijpers           5    4    3    3    2    0    0     5    1    1    0    0     0    0
  Oiva Tamminen           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cillian Shiels          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brodie Dykes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruddy Diaw              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Mauro             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Guerschon Lewis         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rio Baumann             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilmer Krafth           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Petr Koubek             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eljero Amado            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Hambira             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dean Pickford           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Declan Larkin           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Violette Iglesias       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hélder Castillo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cesare Simon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernan Awoniyi           5    5    4    3    1    0    1     4    0    0    0    0     0    0
  Eoin Littlejohn         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emil Janogy             5    5    2    2    1    0    0     5    0    1    0    0     0    0
  Quincy Turnerov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sidney Brennan          6    6    2    3    1    0    0     2    0    2    0    0     0    0
  Greayer Tiernan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erik Halvorsen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kurt Mendy              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samuel Demissie         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sanjay Roopnarine       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 58   54   36   31   13    0    6    36    4    9    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jonny Smalling         14    8    9    8    0    0    0
  Wilmer Krafth          13    6    8    7    1    1    0
  Jaime Mauro            16   12    7    5    0    3    0
  Rio Baumann             4    1    3    3    0    1    0

  ============================================================
  BRUSSELS INDEPENDENCE CHARCUTERIE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Emile Sancho            5    5    3    3    2    1    0     3    0    0    0    0     0    0
  Dom Wharton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Conde            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mojmír Fiala            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Libor Douděra           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ansu Freitas            5    5    2    1    1    0    0     1    0    0    0    0     0    0
  Pierre Johnsson         1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Kyrylo Tymchyk          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Dembélé            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thijs Severini          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antonín Palyza          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ebbe Krohn-Dehli        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ché Tierney             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henk Domingues          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daniel Eronen           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Merchas Samiev          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valerio Piemonte        5    5    1    1    1    0    0     2    0    1    0    0     0    0
  Wout Fonseca            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cormani Monreal         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Janne Johansson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Crispin Foakes          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Laurent Conte           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edward Di Lorenzo       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamil Jelínek           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugo Toney              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Esteban Pires           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tyrell Diani            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Senou Dash              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryan Nunes             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niall O'Sullivan        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxime Mendy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jan Séraphin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-hyun Kwak          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ozan Collier            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Artemi Betova           5    5    2    4    2    0    0     3    0    0    0    0     0    0
  Cesare Evans            5    5    3    2    0    0    1     2    0    0    0    0     0    0
  Kei Chaen               5    5    2    2    1    0    1     3    0    2    0    0     0    0
  Kemar Duzansky          6    6    3    4    1    0    0     1    0    1    0    0     0    0
  Danilo Konaté           5    5    2    5    1    0    0     3    0    0    0    0     0    0
  Boldsukh Tuvshinbayar    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nikodem Kozlowski       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charlie Groenen         5    4    4    4    1    0    0     3    1    0    0    0     0    0
  Paul Furness            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 49   48   23   27   11    1    2    22    1    5    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Emile Sancho           13    6    7    9    1    2    0
  Janne Johansson        11    4    7    9    1    1    0
  Bryan Nunes            14    9    6    7    0    4    0
  Maxime Mendy           11    4    7    7    1    0    0
  Marc Dembélé            8    4    4    4    1    2    0

  ============================================================
  Run rate:  Copenhagen Baseboll Klubb  1.333    Brussels Independence Charcuterie  0.852
  Second-Chance ABs:  Copenhagen Baseboll Klubb  0    Brussels Independence Charcuterie  0
  IBB (Copenhagen Baseboll Klubb): Mesut Schulz.
  Required run rate (Brussels Independence Charcuterie): 1.370 R/out (needed 37 runs in 27 outs)
  Seconds: Copenhagen Baseboll Klubb o26 (36-0), Brussels Independence Charcuterie o26 (23-36)
  Powerplays: Brussels Independence Charcuterie — Boldsukh Tuvshinbayar NF (O5-8, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Sébastien Gelabale    Cillian Burrows            0  top
  Cillian Burrows       Farrukh Omari              0  top
  Farrukh Omari         Sidney Brennan             0  top
  Sidney Brennan        Jonny Smalling             1  top
  Jonny Smalling        Cillian Burrows            8  top
  Cillian Burrows       Jonny Smalling             5  top
  Jonny Smalling        Kees Kuijpers              2  top
  Kees Kuijpers         Emil Janogy                0  top
  Emil Janogy           Sidney Brennan             5  top
  Sidney Brennan        Mesut Schulz               4  top
  Mesut Schulz          Henrich Tóth               0  top
  Henrich Tóth          Jonny Smalling             0  top
  Jonny Smalling        Kees Kuijpers              0  top
  Kees Kuijpers         Jussi Mustonen             0  top
  Jussi Mustonen        Emil Janogy                0  top
  Emil Janogy           Ernan Awoniyi              0  top
  Ernan Awoniyi         Cillian Burrows            0  top
  Cillian Burrows       Sébastien Gelabale         7  top
  Sébastien Gelabale    Cillian Burrows            0  top
  Cillian Burrows       Sidney Brennan             0  top
  Sidney Brennan        Ernan Awoniyi              0  top
  Ernan Awoniyi         Jonny Smalling             0  top
  Jonny Smalling        Jussi Mustonen             0  top
  Jussi Mustonen        Emil Janogy                1  top
  Emil Janogy           Sidney Brennan             3  top
  Ansu Freitas          Danilo Konaté              2  bottom
  Danilo Konaté         Valerio Piemonte           4  bottom
  Valerio Piemonte      Valerio Piemonte           0  bottom
  Valerio Piemonte      Charlie Groenen            0  bottom
  Charlie Groenen       Emile Sancho               0  bottom
  Emile Sancho          Kei Chaen                  0  bottom
  Kei Chaen             Ansu Freitas               3  bottom
  Ansu Freitas          Danilo Konaté              0  bottom
  Danilo Konaté         Kemar Duzansky             2  bottom
  Kemar Duzansky        Artemi Betova              0  bottom
  Artemi Betova         Cesare Evans               1  bottom
  Cesare Evans          Kei Chaen                  0  bottom
  Kei Chaen             Valerio Piemonte           3  bottom
  Valerio Piemonte      Kyrylo Tymchyk             0  bottom
  Kyrylo Tymchyk        Ozan Collier               0  bottom
  Ozan Collier          Cesare Evans               4  bottom
  Cesare Evans          Kei Chaen                  0  bottom
  Kei Chaen             Ansu Freitas               0  bottom
  Ansu Freitas          Danilo Konaté              0  bottom
  Danilo Konaté         Artemi Betova              0  bottom
  Artemi Betova         Valerio Piemonte           0  bottom
  Valerio Piemonte      Emile Sancho               1  bottom
  Emile Sancho          Kei Chaen                  0  bottom
  Kei Chaen             Cesare Evans               0  bottom
  Cesare Evans          Kemar Duzansky             3  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 1.18
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Emile Sancho          top            1   12    5     9     7     1     2     0
  Janne Johansson       top           14   11    4     9     7     1     1     0
  Bryan Nunes           top           25   14    9     7     6     0     4     0
  Maxime Mendy          top           39   11    4     7     7     1     0     0
  Marc Dembélé          top           50    8    4     4     4     1     2     0
  Jonny Smalling        bottom         1   13    7     8     9     0     0     0
  Wilmer Krafth         bottom        15   13    6     7     8     1     1     0
  Jaime Mauro           bottom        28   16   12     5     7     0     3     0
  Rio Baumann           bottom        45    4    1     3     3     0     1     0
  Emile Sancho          seconds_first  1    1    1     0     0     0     0     0
  Jonny Smalling        seconds_second  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 11


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Dubai Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sagar Lamichhane ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ahmed Rashid ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | empty] BALL IN PLAY
    Ahmed Rashid runs → ground out.
    Ahmed Rashid is out.
  --- Now batting: Bassam Sharif ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] BALL IN PLAY
    Bassam Sharif runs → single.
  --- Now batting: Odhiambo Okoth ---
  [2 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] BALL IN PLAY
    Odhiambo Okoth runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Isaac Montoya ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL IN PLAY
    Isaac Montoya runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Ruturaj Khot ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Ruturaj Khot runs → double play.
    Ruturaj Khot is out.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Mouhamad Nasr ---
  [5 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 3B] BALL IN PLAY
    Mouhamad Nasr runs → single.
    Runner scores from 3B.
  --- Now batting: Fadi Al-Saluli ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 1B] BALL
    WALK — Fadi Al-Saluli awarded 1B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #1).
  --- Now batting: Umar Latif ---
  [5 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [6 outs | 0-1 | 2B] BALL IN PLAY
    Umar Latif runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Umar Latif retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Oldsmobile.]
  [6 outs | 0-0 | 3B] 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 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 3B] BALL IN PLAY
    Kerem Al-Ghannam runs → fly out.
    ROBBED! Kabir Gupta runs it down — a sure extra-base hit erased!
    Kerem Al-Ghannam is out.
    Runner at 3B thrown out.
  [8 outs | 0-0 | empty] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #3).
  --- Now batting: Baghdad Al-Saadi ---
  [8 outs | 0-0 | empty] SAC BUNT
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Baghdad Al-Saadi runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Sagar Lamichhane ---
  [8 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Sagar Lamichhane runs → fly out.
    Sagar Lamichhane is out.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ahmed Rashid ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  [9 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  [9 outs | 2-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [9 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Ahmed Rashid runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [9 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Anas Chowdary exits (13 BF this spell).
  --- Now batting: Bassam Sharif ---
  [9 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Bassam Sharif given a free pass.
  --- Now batting: Odhiambo Okoth ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] HIT BY PITCH
    HBP — Odhiambo Okoth awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Isaac Montoya ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Isaac Montoya takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Ruturaj Khot ---
  [11 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Ruturaj Khot given a free pass.
  --- Now batting: Mouhamad Nasr ---
  [11 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Mouhamad Nasr runs → fly out.
    ROBBED! Chiranjeevi Ananth runs it down — a sure extra-base hit erased!
    Mouhamad Nasr is out.
  --- Now batting: Fadi Al-Saluli ---
  [12 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Fadi Al-Saluli runs → fly out.
    Fadi Al-Saluli is out.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #4).
  --- Now batting: Umar Latif ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Umar Latif runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #5).
  --- Now batting: Kerem Al-Ghannam ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Kerem Al-Ghannam runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #6).
  --- Now batting: Baghdad Al-Saadi ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Baghdad Al-Saadi runs → double.
    Runner scores from 2B.
  --- Now batting: Janith Vaas [P] ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [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] BALL IN PLAY
    Janith Vaas runs → line out.
    ROBBED! Rashid Zazai lays out for the diving grab — a hit turned into an out!
    Janith Vaas is out.
  --- Now batting: Sagar Lamichhane ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Sagar Lamichhane runs → single.
    Runner scores from 3B.
  --- Now batting: Ahmed Rashid ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B] BALL IN PLAY
    Ahmed Rashid runs → double.
    Runner scores from 1B.
  [14 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Tillakaratne Senanayake exits (12 BF this spell).
  --- Now batting: Bassam Sharif ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Bassam Sharif runs → double.
    Runner scores from 2B.
  --- Now batting: Odhiambo Okoth ---
  [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] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Isaac Montoya ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [16 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ruturaj Khot ---
  [17 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mouhamad Nasr ---
  [18 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | empty] BALL IN PLAY
    Mouhamad Nasr runs → single.
  --- Now batting: Fadi Al-Saluli ---
  [18 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 1B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [18 outs | 3-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] JOKER INSERTION
    Dubai Air Force sends in joker Umar Latif for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Becker Gumpf replaces Faris bin Ahmad at C.
  --- Now batting: Umar Latif ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] BALL IN PLAY
    Umar Latif runs → line out.
    Umar Latif is out.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Dubai Air Force sends in joker Kerem Al-Ghannam for an extra plate appearance (joker #8).
  --- Now batting: Kerem Al-Ghannam ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL IN PLAY
    Kerem Al-Ghannam runs → double.
    Runner scores from 1B.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Dubai Air Force sends in joker Baghdad Al-Saadi for an extra plate appearance (joker #9).
  --- Now batting: Baghdad Al-Saadi ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Janith Vaas [P] ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [21 outs | 2-1 | 2B] BALL IN PLAY
    Janith Vaas runs → ground out.
    Janith Vaas is out.
  --- Now batting: Sagar Lamichhane ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] BALL IN PLAY
    Sagar Lamichhane runs → single.
    Runner scores from 2B.
  --- Now batting: Ahmed Rashid ---
  [22 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B] BALL IN PLAY
    Ahmed Rashid runs → fly out.
    ROBBED! Wriddhiman Sen runs it down — a sure extra-base hit erased!
    Ahmed Rashid is out.
  --- Now batting: Bassam Sharif ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Odhiambo Okoth ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B] BALL IN PLAY
    Odhiambo Okoth runs → double.
    Runner scores from 1B.
  --- Now batting: Isaac Montoya ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [24 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [24 outs | 3-2 | 2B] BALL
    WALK — Isaac Montoya awarded 1B.
  [24 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Abdul Kadyrzhanov exits (15 BF this spell).
  [24 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Ruturaj Khot ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 2B] BALL IN PLAY
    Ruturaj Khot runs → triple.
    Runner scores from 2B.
  --- Now batting: Mouhamad Nasr ---
  [25 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Fadi Al-Saluli ---
  [26 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 3B] BALL IN PLAY
    Fadi Al-Saluli runs → line out.
    ROBBED! Kabir Gupta lays out for the diving grab — a hit turned into an out!
    Fadi Al-Saluli is out.

  End of bottom half — Dubai Air Force: 17 run(s), 18 hit(s), 27 out(s) | Run rate: 0.630
  ============================================================
  HALFTIME
    Jakarta Falcons: 0 run(s)
    Dubai Air Force need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Jakarta Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Chiranjeevi Ananth ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL IN PLAY
    Chiranjeevi Ananth runs → ground out.
    Chiranjeevi Ananth is out.
  --- Now batting: Raúl Henríquez ---
  [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
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jasprit Dave ---
  [2 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Jasprit Dave runs → line out.
    ROBBED! Ruturaj Khot lays out for the diving grab — a hit turned into an out!
    Jasprit Dave is out.
  --- Now batting: Sourav Bhattacharya ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] BALL IN PLAY
    Sourav Bhattacharya runs → single.
  --- Now batting: Kabir Gupta ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL IN PLAY
    Kabir Gupta runs → double play.
    Kabir Gupta is out.
    Runner at 1B thrown out.
  [5 outs | 0-0 | empty] JOKER INSERTION
    Jakarta Falcons sends in joker Pronay Krishnan for an extra plate appearance (joker #1).
  --- Now batting: Pronay Krishnan ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | empty] BALL
    WALK — Pronay Krishnan awarded 1B.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Jakarta Falcons sends in joker Ismail Ghani for an extra plate appearance (joker #2).
  --- Now batting: Ismail Ghani ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Jakarta Falcons sends in joker Zakaria Sabiri for an extra plate appearance (joker #3).
  --- Now batting: Zakaria Sabiri ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Becker Gumpf ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Halicharan Tandon ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Aledmys González ---
  [9 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 2B] BALL IN PLAY
    Aledmys González runs → double.
    Runner at 2B thrown out.
  [10 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Anas Chowdary [P] ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL IN PLAY
    Anas Chowdary runs → ground out.
    Anas Chowdary is out.
  --- Now batting: Chiranjeevi Ananth ---
  [11 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Raúl Henríquez ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 3B] BALL
    WALK — Raúl Henríquez awarded 1B.
  --- Now batting: Jasprit Dave ---
  [12 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Jasprit Dave runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Sourav Bhattacharya ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Sourav Bhattacharya runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kabir Gupta ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Kabir Gupta runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Jakarta Falcons sends in joker Pronay Krishnan for an extra plate appearance (joker #4).
  --- Now batting: Pronay Krishnan ---
  [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
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [13 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Jakarta Falcons sends in joker Ismail Ghani for an extra plate appearance (joker #5).
  --- Now batting: Ismail Ghani ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Ismail Ghani awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Jakarta Falcons sends in joker Zakaria Sabiri for an extra plate appearance (joker #6).
  --- Now batting: Zakaria Sabiri ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Zakaria Sabiri runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Becker Gumpf ---
  [14 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [15 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Halicharan Tandon ---
  [16 outs | 0-0 | 3B] BALL IN PLAY
    Halicharan Tandon runs → single.
  [16 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Janith Vaas exits (22 BF this spell).
  --- Now batting: Aledmys González ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [16 outs | 1-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [16 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Anas Chowdary [P] ---
  [17 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Anas Chowdary runs → line out.
    Anas Chowdary is out.
  --- Now batting: Chiranjeevi Ananth ---
  [18 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Raúl Henríquez ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Raúl Henríquez runs → fly out.
    Raúl Henríquez is out.
  --- Now batting: Jasprit Dave ---
  [20 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Jasprit Dave runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Sourav Bhattacharya ---
  [20 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Sourav Bhattacharya runs → fly out.
    Sourav Bhattacharya is out.
  --- Now batting: Kabir Gupta ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [21 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 2B] BALL
    WALK — Kabir Gupta awarded 1B.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Jakarta Falcons sends in joker Pronay Krishnan for an extra plate appearance (joker #7).
  --- Now batting: Pronay Krishnan ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Pronay Krishnan runs → double play.
    Pronay Krishnan is out.
    Runner at 1B thrown out.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Jakarta Falcons sends in joker Ismail Ghani for an extra plate appearance (joker #8).
  --- Now batting: Ismail Ghani ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 2B] BALL
    WALK — Ismail Ghani awarded 1B.
  [23 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Jakarta Falcons sends in joker Zakaria Sabiri for an extra plate appearance (joker #9).
  [23 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Zakaria Sabiri ---
  [23 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Becker Gumpf ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Becker Gumpf runs → ground out.
    Becker Gumpf is out.
    Runner advances from 1B to 2B.
  --- Now batting: Halicharan Tandon ---
  [25 outs | 0-0 | 2B, 3B] DECLARATION
    >> Jakarta Falcons DECLARES SECONDS at out 25 (6-17).

  End of top half — Jakarta Falcons: 6 run(s), 7 hit(s), 27 out(s) | Run rate: 0.222

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Jakarta Falcons batting
  ────────────────────────────────────────────────────────────
  [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: Aledmys González ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Aledmys González runs → ground out.
    Aledmys González is out.

  ============================================================
  GAME OVER: DUBAI AIR FORCE WIN 17–6
  ============================================================
  Final score: Dubai Air Force 17, Jakarta Falcons 6
  ============================================================
  LINE SCORE
                          1      2      R
  Jakarta Falcons         6      0      6
  Dubai Air Force        17      -     17

  ============================================================
  JAKARTA FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Anas Chowdary           2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Younis Aziz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sourav Bhattacharya     3    3    1    2    0    0    0     1    0    0    0    0     0    0
  Uzair Saeed             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jasprit Dave            3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Wriddhiman Sen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zakaria Sabiri          3    3    0    1    0    0    0     1    0    2    0    0     0    0
  Pronay Krishnan         3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Ramadhan Pattynama      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rashid Zazai            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohammed Basu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Halicharan Tandon       3    3    1    1    0    0    0     0    0    2    0    0     0    0
  Anirudh Sahota          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bilal Javed             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdul Kadyrzhanov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hadi Halim              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rowllin Bhandari        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salman Mughal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pratik Kulkarni         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vinod Kumar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anirban Roy             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmed Raja              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Branko Hazer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mun Lai                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tillakaratne Senanayake    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salih Şanlı             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bipul Majumdar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mainak Chakraborty      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reda Brahimi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ario Ridho              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-ho Geum           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ismail Ghani            3    1    0    0    0    0    0     1    2    1    0    0     0    0
  Axar Kulkarni           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alidzhoni Qadiri        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chiranjeevi Ananth      3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Raúl Henríquez          3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Faris bin Ahmad         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kabir Gupta             3    2    1    1    0    0    0     1    1    0    0    0     0    0
  Becker Gumpf            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Shafiq Rahman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aledmys González        3    3    1    1    1    0    0     0    0    1    0    0     0    0
  Shahrom Akbari          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zheng Phang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   30    6    7    1    0    0     5    5   10    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Anas Chowdary          13    9    6    5    1    1    0
  Tillakaratne Senanayake   12    5    5    7    2    0    1
  Abdul Kadyrzhanov      15   10    5    4    1    6    0
  Pratik Kulkarni         3    3    1    1    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             2    2    0    0    0    0    0     0    0    0    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              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shardul Soni            0    0    0    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    0    2    1    0    0     1    1    1    0    0     0    0
  Naveen Mohmand          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Umar Latif              3    3    2    2    0    0    1     3    0    0    0    0     0    0
  Baghdad Al-Saadi        4    4    3    3    1    0    0     1    0    1    0    0     0    0
  Kerem Al-Ghannam        3    3    2    2    2    0    0     3    0    0    0    0     0    0
  Phani Pai               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruturaj Khot            4    3    1    1    0    1    0     1    1    1    0    0     0    0
  Mahmoud Sabry           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fadi Al-Saluli          4    3    0    0    0    0    0     0    1    1    0    0     0    0
  Ahmed Rashid            4    4    2    2    2    0    0     3    0    0    0    0     0    0
  Mido Hamdi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Inzamam Chishti         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarek Hakimi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sagar Lamichhane        4    4    2    2    0    0    0     2    0    1    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
  Ramprasad Goud          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    2    0    0    0     1    0    0    0    0     0    0
  Seigo Matsuda           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaac Montoya           4    3    0    1    0    0    0     1    1    1    0    0     0    0
  Odhiambo Okoth          4    3    3    1    1    0    0     1    0    1    1    0     0    0
  Imran Shafiq            0    0    0    0    0    0    0     0    0    0    0    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                 44   39   17   18    7    1    1    17    4    7    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Janith Vaas            24   18    6    4    3    7    0
  Ashish Kotak           11    9    1    2    2    3    0

  ============================================================
  Run rate:  Jakarta Falcons  0.222    Dubai Air Force  0.630
  Second-Chance ABs:  Jakarta Falcons  0    Dubai Air Force  0
  IBB (Dubai Air Force): Bassam Sharif; Ruturaj Khot.
  Required run rate (Dubai Air Force): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Jakarta Falcons o25 (6-17)
  Powerplays: Jakarta Falcons — Rashid Zazai NF (O6-9)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Sagar Lamichhane      Ahmed Rashid               0  bottom
  Ahmed Rashid          Bassam Sharif              0  bottom
  Bassam Sharif         Isaac Montoya              0  bottom
  Isaac Montoya         Ruturaj Khot               0  bottom
  Ruturaj Khot          Fadi Al-Saluli             1  bottom
  Fadi Al-Saluli        Umar Latif                 2  bottom
  Umar Latif            Kerem Al-Ghannam           0  bottom
  Kerem Al-Ghannam      Sagar Lamichhane           0  bottom
  Sagar Lamichhane      Bassam Sharif              3  bottom
  Bassam Sharif         Isaac Montoya              0  bottom
  Isaac Montoya         Mouhamad Nasr              0  bottom
  Mouhamad Nasr         Fadi Al-Saluli             0  bottom
  Fadi Al-Saluli        Janith Vaas                4  bottom
  Janith Vaas           Odhiambo Okoth             3  bottom
  Odhiambo Okoth        Bassam Sharif              0  bottom
  Bassam Sharif         Isaac Montoya              0  bottom
  Isaac Montoya         Ruturaj Khot               0  bottom
  Ruturaj Khot          Fadi Al-Saluli             0  bottom
  Fadi Al-Saluli        Umar Latif                 0  bottom
  Umar Latif            Baghdad Al-Saadi           1  bottom
  Baghdad Al-Saadi      Janith Vaas                0  bottom
  Janith Vaas           Ahmed Rashid               1  bottom
  Ahmed Rashid          Bassam Sharif              0  bottom
  Bassam Sharif         Isaac Montoya              1  bottom
  Isaac Montoya         Mouhamad Nasr              1  bottom
  Mouhamad Nasr         Fadi Al-Saluli             0  bottom
  Chiranjeevi Ananth    Raúl Henríquez             0  top
  Raúl Henríquez        Jasprit Dave               0  top
  Jasprit Dave          Sourav Bhattacharya        0  top
  Sourav Bhattacharya   Kabir Gupta                0  top
  Kabir Gupta           Ismail Ghani               0  top
  Ismail Ghani          Zakaria Sabiri             0  top
  Zakaria Sabiri        Becker Gumpf               0  top
  Becker Gumpf          Halicharan Tandon          0  top
  Halicharan Tandon     Pronay Krishnan            0  top
  Pronay Krishnan       Anas Chowdary              0  top
  Anas Chowdary         Chiranjeevi Ananth         0  top
  Chiranjeevi Ananth    Pronay Krishnan            2  top
  Pronay Krishnan       Ismail Ghani               2  top
  Ismail Ghani          Zakaria Sabiri             0  top
  Zakaria Sabiri        Becker Gumpf               0  top
  Becker Gumpf          Aledmys González           0  top
  Aledmys González      Anas Chowdary              0  top
  Anas Chowdary         Chiranjeevi Ananth         0  top
  Chiranjeevi Ananth    Raúl Henríquez             0  top
  Raúl Henríquez        Sourav Bhattacharya        1  top
  Sourav Bhattacharya   Kabir Gupta                1  top
  Kabir Gupta           Pronay Krishnan            0  top
  Pronay Krishnan       Zakaria Sabiri             0  top
  Zakaria Sabiri        Becker Gumpf               0  top
  Halicharan Tandon     Aledmys González           0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.45
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Anas Chowdary         bottom         1   13    9     5     6     1     1     0
  Tillakaratne Senanayakebottom        15   12    5     7     5     2     0     1
  Abdul Kadyrzhanov     bottom        27   15   10     4     5     1     6     0
  Pratik Kulkarni       bottom        42    3    3     1     1     0     0     0
  Janith Vaas           top            1   22   16     4     6     3     6     0
  Ashish Kotak          top           23   11    9     2     1     2     3     0
  Janith Vaas           seconds_second  1    2    2     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kraków Royal Marines batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Henrique Dali ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Henrique Dali runs → double.
  --- Now batting: Justin Richard ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Justin Richard runs → ground out.
    Justin Richard is out.
  --- Now batting: Ramon Chileshe ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Ramon Chileshe runs → error.
    Runner advances from 2B to 3B.
  --- Now batting: Prince Grieve ---
  [1 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #1).
  [2 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Salvatore Carrera ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Salvatore Carrera runs → double.
    Runner scores from 3B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Omenuke Majiya for an extra plate appearance (joker #2).
  --- Now batting: Omenuke Majiya ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [3 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 2B] BALL
    WALK — Omenuke Majiya awarded 1B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #3).
  --- Now batting: Donal Kelly ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [4 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [4 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sander Holm ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Sander Holm runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Ledley Curran ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Ledley Curran runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Olle Norberg ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [6 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ctibor Polák ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 2B, 3B] BALL
    WALK — Ctibor Polák awarded 1B.
  --- Now batting: Florent Garnier [P] ---
  [7 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  [8 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Michal Hollý exits (11 BF this spell).
  [8 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #4).
  --- Now batting: Salvatore Carrera ---
  [8 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Salvatore Carrera runs → single.
    Runner at 2B thrown out.
  --- Now batting: Henrique Dali ---
  [9 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Henrique Dali runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Omenuke Majiya for an extra plate appearance (joker #5).
  --- Now batting: Omenuke Majiya ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Omenuke Majiya runs → fly out.
    Omenuke Majiya is out.
  --- Now batting: Justin Richard ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [11 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Justin Richard runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  [13 outs | 0-0 | 1B] DEFENSIVE SUB
    Adil Romiti replaces Maksim Strelkov at 2B.
  --- Now batting: Ramon Chileshe ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 1B] BALL
    WALK — Ramon Chileshe awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Prince Grieve ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [13 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Prince Grieve runs → fly out.
    Prince Grieve is out.
  [14 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #6).
  [14 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Antonio Semedo replaces Thomas Mata at SS.
  --- Now batting: Donal Kelly ---
  [14 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sander Holm ---
  [15 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 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.
  [15 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ledley Curran ---
  [16 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Ledley Curran given a free pass.
  --- Now batting: Olle Norberg ---
  [16 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Olle Norberg runs → line out.
    Olle Norberg is out.
  [17 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: Ctibor Polák ---
  [17 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Florent Garnier [P] ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Timo Giordano replaces Yevhen Lysenko at C.
  --- Now batting: Salvatore Carrera ---
  [19 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 2B, 3B] BALL
    WALK — Salvatore Carrera awarded 1B.
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Yuri Vikhlyantseva pinch-runs for Ledley Curran at 2B.
  --- Now batting: Henrique Dali ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Henrique Dali runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [19 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Petar Pavlov exits (14 BF this spell).
  [19 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Omenuke Majiya for an extra plate appearance (joker #8).
  --- Now batting: Omenuke Majiya ---
  [19 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Justin Richard ---
  [20 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Justin Richard runs → ground out.
    Justin Richard is out.
  --- Now batting: Ramon Chileshe ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [21 outs | 2-1 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [21 outs | 2-1 | 3B] BALL IN PLAY
    Ramon Chileshe runs → single.
  --- Now batting: Prince Grieve ---
  [21 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #9).
  --- Now batting: Donal Kelly ---
  [22 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Donal Kelly runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Sander Holm ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [22 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Sander Holm awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Yuri Vikhlyantseva ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Yuri Vikhlyantseva runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Olle Norberg ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Olle Norberg runs → line out.
    Olle Norberg is out.
  --- Now batting: Ctibor Polák ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [23 outs | 1-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [24 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Florent Garnier [P] ---
  [25 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [25 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Florent Garnier runs → error.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Henrique Dali ---
  [25 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Henrique Dali 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 1B to 2B.
  [26 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Kraków Royal Marines: 9 run(s), 11 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Plzeň BK: 0 run(s)
    Kraków Royal Marines need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Plzeň BK batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Tsogtsaikhan Oirat ---
  [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.
  --- Now batting: Adil Romiti ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Adil Romiti runs → double.
  --- Now batting: Sean Cooper ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] BALL IN PLAY
    Sean Cooper runs → fly out.
    Sean Cooper is out.
  --- Now batting: Antonio Semedo ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Antonio Semedo runs → single.
    Runner scores from 2B.
  --- Now batting: Timo Giordano ---
  [2 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [2 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Paolo Laurent ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [3 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 2B] BALL IN PLAY
    Paolo Laurent runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Paolo Laurent retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by OK Soda.]
  [3 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Florent Garnier exits (6 BF this spell).
  --- Now batting: Elias Dahlberg ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [3 outs | 1-2 | empty] BALL IN PLAY
    Elias Dahlberg runs → single.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Plzeň BK sends in joker Hridoy Hasan for an extra plate appearance (joker #1).
  --- Now batting: Hridoy Hasan ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL IN PLAY
    Hridoy Hasan runs → ground out.
    Hridoy Hasan is out.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Plzeň BK sends in joker Sebastian Sandu for an extra plate appearance (joker #2).
  --- Now batting: Sebastian Sandu ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Sebastian Sandu runs → double.
    Runner scores from 2B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Plzeň BK sends in joker Emil Lingr for an extra plate appearance (joker #3).
  --- Now batting: Emil Lingr ---
  [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] BALL IN PLAY
    Emil Lingr runs → double.
    Runner scores from 2B.
  [4 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Stanisław Stepien exits (4 BF this spell).
  --- Now batting: Fabian Lingard ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [4 outs | 2-1 | 2B] BALL IN PLAY
    Fabian Lingard runs → fly out.
    Fabian Lingard is out.
  --- Now batting: Michal Hollý [P] ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 2B] BALL
    WALK — Michal Hollý awarded 1B.
  --- Now batting: Tsogtsaikhan Oirat ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Tsogtsaikhan Oirat runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
  --- Now batting: Adil Romiti ---
  [5 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | empty] BALL IN PLAY
    Adil Romiti runs → fielder's choice.
  [5 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Alphonzo Morrow exits (4 BF this spell).
  --- Now batting: Sean Cooper ---
  [5 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B] BALL IN PLAY
    Sean Cooper runs → HOME RUN.
    Runner scores.
    Batter scores (HR).

  End of top half — Plzeň BK: 11 run(s), 8 hit(s), 5 out(s) | Run rate: 2.200

  ============================================================
  GAME OVER: PLZEŇ BK WIN 11–9
  ============================================================
  Final score: Plzeň BK 11, Kraków Royal Marines 9
  ============================================================
  LINE SCORE
                          1      R
  Plzeň BK               11     11
  Kraków Royal Marines      9      9

  ============================================================
  PLZEŇ BK BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Michal Hollý            1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Viktor Holender         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Dahlberg          1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Antonio Semedo          1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Timo Giordano           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Emil Lingr              1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Sebastian Sandu         1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Fabian Lingard          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Procida           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Navarro          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Johncarlos Kehrer       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anton Sudakov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paolo Laurent           1    1    2    1    0    0    1     2    0    0    0    0     0    0
  Adil Romiti             2    2    2    1    1    0    0     0    0    0    0    0     0    0
  Johannes Anttila        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mikkel Nissen           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stan Leroy              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taras Kaminski          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ejike Davids            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frederico Flores        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miika Pakarinen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maurizio Brugts         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manuel McLoughlin       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akeem Obiang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olivier Vainio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Kauppinen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Petar Pavlov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dylan Vorm              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Vermeulen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sadonnie Brun           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hridoy Hasan            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Wiktor Bednarek         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Mata             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diego Chávez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsogtsaikhan Oirat      2    2    1    1    0    0    1     3    0    1    0    0     0    0
  Harry Gignac            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maksim Strelkov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yevhen Lysenko          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sean Cooper             2    2    1    1    0    0    1     2    0    0    0    0     0    0
  William Rolfö           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francis Davis           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noa De Sciglio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 15   14   11    8    3    0    3    10    1    2    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Michal Hollý           11    8    4    2    2    3    0
  Petar Pavlov           14   11    3    3    3    4    0
  Taras Kaminski         11    8    4    4    1    4    0

  ============================================================
  KRAKÓW ROYAL MARINES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Florent Garnier         3    2    0    0    0    0    0     2    0    1    0    0     0    0
  Henrique Dali           4    4    2    3    2    0    0     2    0    1    0    1     0    0
  Oliwier Peszko          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sander Holm             3    2    0    1    0    0    0     1    1    1    0    0     0    0
  Ledley Curran           2    1    0    1    0    0    0     0    1    0    0    0     0    0
  Liam Guéhi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donal Kelly             3    3    1    1    0    0    0     0    0    2    0    0     0    0
  Salvatore Carrera       3    2    1    2    1    0    0     1    1    0    0    0     0    0
  Liam Martinsen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edon Hakala             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Nkunku             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ross Guéhi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matthew Finn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuri Vikhlyantseva      1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Tariku Hamid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Richard          3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Tom Innocent            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleš Růžička            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iacopo Debuchy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ayoze Muñoz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tiernan Moloney         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Fagioli         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stanisław Stepien       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Koen Lemoine            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonid Cherchesov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gerard De Bruijn        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sergey Afinogenova      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rakoto Randriamampionona    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alphonzo Morrow         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omenuke Majiya          3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Kees Zimmermann         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Musab Zniti             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ctibor Polák            3    2    0    0    0    0    0     0    1    2    0    0     0    0
  Ramon Chileshe          3    2    2    1    0    0    0     0    1    0    0    0     0    0
  Olle Norberg            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Prince Grieve           3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Tok-chol Song           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tony Guevara            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jakub Dvořák            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pierre Gustafsson       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elia Wijnaldum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lars Moen               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   30    9   11    3    0    0     7    6   11    0    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Florent Garnier         6    3    3    3    0    2    0
  Stanisław Stepien       4    1    3    3    0    0    0
  Alphonzo Morrow         4    1    1    3    1    0    0
  Gerard De Bruijn        1    0    1    2    0    0    0

  ============================================================
  Run rate:  Plzeň BK  0.407    Kraków Royal Marines  0.333
  Second-Chance ABs:  Plzeň BK  0    Kraków Royal Marines  1
  IBB (Kraków Royal Marines): Ledley Curran.
  Required run rate (Kraków Royal Marines): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Plzeň BK — Antonio Semedo NF (O15-18, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Justin Richard        Prince Grieve              0  bottom
  Prince Grieve         Ramon Chileshe             0  bottom
  Ramon Chileshe        Salvatore Carrera          1  bottom
  Salvatore Carrera     Donal Kelly                0  bottom
  Donal Kelly           Ledley Curran              0  bottom
  Ledley Curran         Olle Norberg               0  bottom
  Olle Norberg          Florent Garnier            1  bottom
  Florent Garnier       Ctibor Polák               0  bottom
  Ctibor Polák          Sander Holm                0  bottom
  Sander Holm           Omenuke Majiya             0  bottom
  Omenuke Majiya        Salvatore Carrera          0  bottom
  Salvatore Carrera     Henrique Dali              0  bottom
  Henrique Dali         Prince Grieve              0  bottom
  Prince Grieve         Donal Kelly                0  bottom
  Donal Kelly           Sander Holm                1  bottom
  Sander Holm           Olle Norberg               0  bottom
  Olle Norberg          Ctibor Polák               0  bottom
  Ctibor Polák          Florent Garnier            0  bottom
  Florent Garnier       Omenuke Majiya             2  bottom
  Omenuke Majiya        Justin Richard             0  bottom
  Justin Richard        Prince Grieve              1  bottom
  Prince Grieve         Olle Norberg               2  bottom
  Olle Norberg          Sander Holm                0  bottom
  Sander Holm           Ctibor Polák               0  bottom
  Ctibor Polák          Yuri Vikhlyantseva         1  bottom
  Yuri Vikhlyantseva    Henrique Dali              0  bottom
  Tsogtsaikhan Oirat    Sean Cooper                0  top
  Sean Cooper           Timo Giordano              1  top
  Timo Giordano         Hridoy Hasan               3  top
  Hridoy Hasan          Fabian Lingard             2  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 30  |  Avg runs/partnership: 0.50
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Michal Hollý          bottom         1   11    8     2     4     2     3     0
  Petar Pavlov          bottom        13   14   11     3     3     3     4     0
  Taras Kaminski        bottom        27   11    8     4     4     1     4     0
  Florent Garnier       top            1    6    3     3     3     0     2     0
  Stanisław Stepien     top            7    4    1     3     3     0     0     0
  Alphonzo Morrow       top           11    4    1     3     1     1     0     0
  Gerard De Bruijn      top           15    1    0     2     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


