# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Oslo Hawks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Feno Ranivoson ---
  [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
    Feno Ranivoson runs → single.
  --- Now batting: Reed Tarr ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B] BALL IN PLAY
    Reed Tarr runs → double.
    Runner scores from 1B.
  --- Now batting: Amir Modiba ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [1 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] BALL IN PLAY
    Amir Modiba runs → single.
  --- Now batting: Arnold Furshman ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sean Klusener ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Sean Klusener runs → single.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] PINCH HITTER
    Bayo Ceesay pinch-hits for Asefa Mulugeta.
  [2 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Hélio Konan pinch-runs for Sean Klusener at 1B.
  --- Now batting: Bayo Ceesay ---
  [2 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Bayo Ceesay runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Bayo Ceesay retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by King Vitaman.]
  --- Now batting: Nisre Eguavoen ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [2 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 3B] BALL IN PLAY
    Nisre Eguavoen runs → fly out.
    Nisre Eguavoen is out.
    Runner at 3B thrown out.
  --- Now batting: Noé Dieng ---
  [4 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | empty] HIT BY PITCH
    HBP — Noé Dieng awarded 1B.
  --- Now batting: Alexei López ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] BALL IN PLAY
    Alexei López runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Feno Ranivoson ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [4 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Reed Tarr ---
  [5 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Reed Tarr runs → fly out.
    Reed Tarr is out.
  --- Now batting: Amir Modiba ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Amir Modiba runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Amir Modiba retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Zune.]
  [6 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Karen Bobrov exits (12 BF this spell).
  --- Now batting: Arnold Furshman ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [6 outs | 2-2 | 3B] BALL IN PLAY
    Arnold Furshman runs → line out.
    Arnold Furshman is out.
  --- Now batting: Hélio Konan ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Hélio Konan runs → line out.
    Hélio Konan is out.
  --- Now batting: Bayo Ceesay ---
  [8 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 3B] BALL IN PLAY
    Bayo Ceesay runs → single.
    Runner scores from 3B.
  --- Now batting: Nisre Eguavoen ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B] BALL IN PLAY
    Nisre Eguavoen runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Noé Dieng ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [8 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alexei López ---
  [9 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
    Cricket order flips (joker-free trip) — Alexei López now leads off.
  [10 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Noé Dieng ---
  [11 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B] BALL
    Ball 1. 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: Nisre Eguavoen ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL IN PLAY
    Nisre Eguavoen runs → line out.
    Nisre Eguavoen is out.
  --- Now batting: Bayo Ceesay ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL IN PLAY
    Bayo Ceesay runs → line out.
    Bayo Ceesay is out.
  --- Now batting: Hélio Konan ---
  [14 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [14 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Arnold Furshman ---
  [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] BALL IN PLAY
    Arnold Furshman runs → single.
    Runner scores from 2B.
  [15 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Amir Modiba ---
  [16 outs | 0-0 | empty] BALL IN PLAY
    Amir Modiba runs → single.
  --- Now batting: Reed Tarr ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Reed Tarr runs → line out.
    Reed Tarr is out.
  --- Now batting: Feno Ranivoson ---
  [17 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
    Cricket order flips (joker-free trip) — Feno Ranivoson now leads off.
  [18 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Kyle Daugherty exits (15 BF this spell).
  [18 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 1B] BALL IN PLAY
    Feno Ranivoson runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Reed Tarr ---
  [18 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. 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] DEFENSIVE SUB
    Noel Ferguson-Reynoldsov replaces Kemar Robinson at C.
  --- Now batting: Amir Modiba ---
  [19 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Amir Modiba runs → line out.
    Amir Modiba is out.
  --- Now batting: Arnold Furshman ---
  [20 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Arnold Furshman runs → ground out.
    Arnold Furshman is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Hélio Konan ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Hélio Konan runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Bayo Ceesay ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Bayo Ceesay runs → line out.
    Bayo Ceesay is out.
  --- Now batting: Nisre Eguavoen ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] BALL IN PLAY
    Nisre Eguavoen runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Noé Dieng ---
  [23 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alexei López ---
  [24 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [24 outs | 3-1 | 2B, 3B] BALL
    WALK — Alexei López awarded 1B.
    Cricket order flips (joker-free trip) — Alexei López now leads off.
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Pa Camara pinch-runs for Nisre Eguavoen at 2B.
  [24 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Alexei López 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: Noé Dieng ---
  [26 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [26 outs | 0-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!

  End of top half — Oslo Hawks: 12 run(s), 13 hit(s), 27 out(s) | Run rate: 0.444
  ============================================================
  HALFTIME
    Oslo Hawks: 12 run(s)
    Tubmangrad Foundry need 13 run(s) to win
    Required run rate: 0.481 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Tubmangrad Foundry batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alex Betova ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Alex Betova runs → triple.
  --- Now batting: Hemant Banerjee ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Hemant Banerjee runs → double.
    Runner scores from 3B.
  --- Now batting: Noel Ferguson-Reynoldsov ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Noel Ferguson-Reynoldsov runs → double.
    Runner scores from 2B.
  --- Now batting: Maksim Kovaleva ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Maksim Kovaleva runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Maksim Kovaleva retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  [0 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Asefa Mulugeta exits (4 BF this spell).
  --- Now batting: Pranav Chatterjee ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Pranav Chatterjee runs → double.
    Runner scores from 3B.
  --- Now batting: Deandre Rastall ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Deandre Rastall runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Deandre Rastall retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  --- Now batting: Karen Bobrov [P] ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 3B] BALL IN PLAY
    Karen Bobrov runs → single.
    Runner scores from 3B.
  --- Now batting: Ned Gradney ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Ned Gradney runs → double.
    Runner scores from 1B.
  [0 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Paul Boucher exits (4 BF this spell).
  --- Now batting: Allan Merrieweather ---
  [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 — Allan Merrieweather awarded 1B.
    Cricket order flips (joker-free trip) — Allan Merrieweather now leads off.
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Allan Merrieweather runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ned Gradney ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Karen Bobrov [P] ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [1 outs | 2-1 | 2B] BALL IN PLAY
    Karen Bobrov runs → HOME RUN.
    Runner scores.
    Batter scores (HR).

  End of bottom half — Tubmangrad Foundry: 13 run(s), 10 hit(s), 1 out(s) | Run rate: 13.000

  ============================================================
  GAME OVER: TUBMANGRAD FOUNDRY WIN 13–12
  ============================================================
  Final score: Tubmangrad Foundry 13, Oslo Hawks 12
  ============================================================
  LINE SCORE
                          1      R
  Oslo Hawks             12     12
  Tubmangrad Foundry     13     13

  ============================================================
  OSLO HAWKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Asefa Mulugeta          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arnold Furshman         4    4    0    1    0    0    0     2    0    1    0    0     0    0
  Jhye Green              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bayo Ceesay             4    4    2    2    0    0    1     4    0    0    0    0     0    0
  Noé Dieng               4    3    1    0    0    0    0     0    0    2    1    0     0    0
  Anja Ranivoson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mehdi Amrabat           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siboniso Madlala        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nakibou Mugisha         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Mahlangu        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seko Uzoho              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olímpio Biyana          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nisre Eguavoen          4    4    1    2    1    0    0     0    0    0    0    0     0    0
  Luol Desabre            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Njoroge Mwaniki         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hélio Konan             3    3    2    0    0    0    0     0    0    1    0    0     0    0
  Pa Camara               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Beni Pogba              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Feno Ranivoson          4    4    1    2    1    0    0     0    0    1    0    0     0    0
  Jaco Janse van Rensburg    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Laros Henry             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vusumuzi Mkhize         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernst Markram           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Boucher            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nabil Taarabt           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Häcken             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brahim Hamdi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thulani Sibanyoni       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thabani Mokoena         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adil Cherif             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sayed Salah             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stefan Linde            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tonderai Dube           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Markus Pfister          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lallianzuala Krishnan    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ifeanyi Soumah          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sean Klusener           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Nélson Bango            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reed Tarr               4    4    0    1    1    0    0     1    0    1    0    0     0    0
  Amir Modiba             4    4    4    3    0    0    1     3    0    0    0    0     0    0
  Ashwin Golui            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexei López            5    4    1    1    0    0    0     1    1    2    0    0     0    0
  Dwight Colley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Beni Bango              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   35   12   13    3    0    2    11    1    8    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Asefa Mulugeta          4    0    4    4    0    0    0
  Paul Boucher            4    0    4    5    0    0    0
  Adil Cherif             4    1    2    4    1    0    0

  ============================================================
  TUBMANGRAD FOUNDRY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Karen Bobrov            2    2    2    2    0    0    1     3    0    0    0    0     0    0
  Geoff Mondeville        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Dawin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Orien Friedler          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yacoub Otayf            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemar Robinson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wes Ngo                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jabari Blocher          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maksim Kovaleva         1    1    2    1    0    0    1     2    0    0    0    0     0    0
  Shaq Moore              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noel Ferguson-Reynoldsov    1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Jurrien Kruah           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lloyd Bracewellov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scott Allen             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Davion Wiesnerov        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jon Scroggins           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Percy Pachecin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elijah Washingtonov     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Armistead Mitchellov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taylor Patrick          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Won-jun Chu             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ford Andrada            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lenoir Parker           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deiton Bruckler         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Basil Kessinger         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Makell Washington       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Thompson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Floyd Crowe             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lake Dabekov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dmitry Kovalenko        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mack Munro              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyle Daugherty          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Betova             1    1    1    1    0    1    0     0    0    0    0    0     0    0
  Pranav Chatterjee       1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Ned Gradney             2    2    1    1    1    0    0     1    0    0    0    0     0    0
  Allan Merrieweather     2    1    2    1    1    0    0     2    1    0    0    0     0    0
  Hemant Banerjee         1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Sandy Jones             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deandre Rastall         1    1    2    1    0    0    1     2    0    0    0    0     0    0
  Po-wei Hsia             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reese Martin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 12   11   13   10    5    1    3    13    1    0    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Karen Bobrov           12    6    7    7    0    1    1
  Kyle Daugherty         15   12    4    3    0    5    0
  Armistead Mitchellov   10    9    2    2    1    2    0

  ============================================================
  Run rate:  Oslo Hawks  0.444    Tubmangrad Foundry  0.481
  Second-Chance ABs:  Oslo Hawks  0    Tubmangrad Foundry  0
  Required run rate (Tubmangrad Foundry): 0.481 R/out (needed 13 runs in 27 outs)
  Powerplays: None
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Reed Tarr             Arnold Furshman            1  top
  Arnold Furshman       Bayo Ceesay                3  top
  Bayo Ceesay           Nisre Eguavoen             0  top
  Nisre Eguavoen        Feno Ranivoson             0  top
  Feno Ranivoson        Reed Tarr                  0  top
  Reed Tarr             Arnold Furshman            3  top
  Arnold Furshman       Hélio Konan                0  top
  Hélio Konan           Noé Dieng                  1  top
  Noé Dieng             Alexei López               0  top
  Alexei López          Alexei López               1  top
  Alexei López          Noé Dieng                  0  top
  Noé Dieng             Nisre Eguavoen             0  top
  Nisre Eguavoen        Bayo Ceesay                0  top
  Bayo Ceesay           Hélio Konan                0  top
  Hélio Konan           Arnold Furshman            1  top
  Arnold Furshman       Reed Tarr                  0  top
  Reed Tarr             Feno Ranivoson             0  top
  Feno Ranivoson        Reed Tarr                  0  top
  Reed Tarr             Amir Modiba                0  top
  Amir Modiba           Arnold Furshman            1  top
  Arnold Furshman       Feno Ranivoson             0  top
  Feno Ranivoson        Bayo Ceesay                0  top
  Bayo Ceesay           Noé Dieng                  0  top
  Noé Dieng             Pa Camara                  1  top
  Pa Camara             Alexei López               0  top
  Alexei López          Alexei López               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 26  |  Avg runs/partnership: 0.46
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Karen Bobrov          top            1   12    6     7     7     0     1     1
  Kyle Daugherty        top           13   15   12     3     4     0     5     0
  Armistead Mitchellov  top           28   10    9     2     2     1     2     0
  Asefa Mulugeta        bottom         1    4    0     4     4     0     0     0
  Paul Boucher          bottom         5    4    0     5     4     0     0     0
  Adil Cherif           bottom         9    4    1     4     2     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Camagüey BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Keaton Dixon ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] CALLED STRIKE
    Strike (called). Count: 3-2.
  [0 outs | 3-2 | empty] BALL IN PLAY
    Keaton Dixon runs → single.
  [0 outs | 0-0 | 1B] PINCH HITTER
    Lawrence Gullett pinch-hits for Zira Gray.
  [0 outs | 0-0 | 1B] PINCH RUNNER
    Darwin Cassidy pinch-runs for Keaton Dixon at 1B.
  --- Now batting: Lawrence Gullett ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rachin Wisnewski ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 1B] BALL IN PLAY
    Rachin Wisnewski runs → single.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Cole Bartkowicz pinch-runs for Rachin Wisnewski at 1B.
  --- Now batting: Roenis Sierra ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [2 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [3 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | empty] BALL IN PLAY
    Roenis Sierra runs → fly out.
    Roenis Sierra is out.
  [4 outs | 0-0 | empty] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #1).
  --- Now batting: Javain Pierre ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | empty] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #2).
  --- Now batting: Bill Terrazas ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Bill Terrazas runs → single.
  --- Now batting: Kolby Garland ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] BALL IN PLAY
    Kolby Garland runs → line out.
    ROBBED! Yandy Olivera lays out for the diving grab — a hit turned into an out!
    Kolby Garland is out.
  --- Now batting: Carlos Bahr ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [6 outs | 2-2 | 2B] BALL IN PLAY
    Carlos Bahr runs → fly out.
    Carlos Bahr is out.
  --- Now batting: Eddie Wittenberg ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL IN PLAY
    Eddie Wittenberg runs → fly out.
    Eddie Wittenberg is out.
  --- Now batting: Don Gladman ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Femi Simon for an extra plate appearance (joker #3).
  --- Now batting: Femi Simon ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Femi Simon runs → double.
    Runner scores from 2B.
  [9 outs | 0-0 | 2B] PINCH HITTER
    Malachi Randle pinch-hits for Clay Shore.
  --- Now batting: Malachi Randle ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 2B] PINCH HITTER
    Ron Meyers pinch-hits for Darwin Cassidy.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #4).
  [10 outs | 0-0 | 2B] DEFENSIVE SWAP
    Manny García comes in for Javain Pierre (defensive swap).
  --- Now batting: Javain Pierre ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #5).
  [11 outs | 0-0 | 2B] DEFENSIVE SWAP
    Eugene Hidrogo comes in for Bill Terrazas (defensive swap).
  --- Now batting: Bill Terrazas ---
  [11 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Bill Terrazas awarded 1B.
  --- Now batting: Eugene Hidrogo ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Eugene Hidrogo runs → fly out.
    Eugene Hidrogo is out.
  [12 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Iván Rodríguez comes in for Lawrence Gullett (defensive swap).
  [12 outs | 0-0 | 1B, 2B] PINCH HITTER
    Shawn Severino pinch-hits for Iván Rodríguez.
  [12 outs | 0-0 | 1B, 2B] PINCH HITTER
    Sam Alford pinch-hits for Shawn Severino.
  [12 outs | 0-0 | 1B, 2B] PINCH HITTER
    Tomm Bortolotti pinch-hits for Sam Alford.
  [12 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Kawika Davis comes in for Tomm Bortolotti (defensive swap).
  --- Now batting: Kawika Davis ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [12 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Kawika Davis runs → fly out.
    Kawika Davis is out.
  --- Now batting: Cole Bartkowicz ---
  [13 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Cole Bartkowicz runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [13 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Peter Helaire exits (17 BF this spell).
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Femi Simon for an extra plate appearance (joker #6).
  --- Now batting: Femi Simon ---
  [13 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Femi Simon given a free pass.
  [13 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Brenden Deener comes in for Roenis Sierra (defensive swap).
  --- Now batting: Brenden Deener ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Raul Castaño comes in for Kolby Garland (defensive swap).
  --- Now batting: Raul Castaño ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [14 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Raul Castaño runs → error.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jamir Lavelle pinch-runs for Raul Castaño at 1B.
  --- Now batting: Carlos Bahr ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Carlos Bahr runs → ground out.
    Carlos Bahr is out.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Eddie Wittenberg ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL IN PLAY
    Eddie Wittenberg runs → double.
    Runner advances from 2B to 3B.
  [16 outs | 0-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  --- Now batting: Don Gladman ---
  [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] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Malachi Randle ---
  [17 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Malachi Randle given a free pass.
  [17 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #7).
  --- Now batting: Javain Pierre ---
  [17 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [18 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [18 outs | 3-2 | 3B] BALL
    WALK — Javain Pierre awarded 1B.
  --- Now batting: Eugene Hidrogo ---
  [18 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Gerson Giménez replaces Jeremy Wiesner at 3B.
  --- Now batting: Kawika Davis ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Kawika Davis 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.
  [20 outs | 2-1 | 2B] BALL IN PLAY
    Kawika Davis runs → line out.
    Kawika Davis is out.
  --- Now batting: Cole Bartkowicz ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B] BALL IN PLAY
    Cole Bartkowicz runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Brenden Deener ---
  [21 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Brenden Deener given a free pass.
  --- Now batting: Jamir Lavelle ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [21 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Jamir Lavelle awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Erick Sanderson exits (13 BF this spell).
  --- Now batting: Carlos Bahr ---
  [21 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eddie Wittenberg ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [22 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Don Gladman ---
  [23 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Malachi Randle ---
  [24 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Malachi Randle runs → fly out.
    Malachi Randle is out.
  [25 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #8).
  --- Now batting: Bill Terrazas ---
  [25 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [25 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Bill Terrazas runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [26 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Femi Simon for an extra plate appearance (joker #9).
  --- Now batting: Femi Simon ---
  [26 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [26 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Femi Simon runs → line out.
    Femi Simon is out.

  End of bottom half — Camagüey BC: 7 run(s), 9 hit(s), 27 out(s) | Run rate: 0.259
  ============================================================
  HALFTIME
    Caracas Sovereigns: 0 run(s)
    Camagüey BC need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Caracas Sovereigns batting
  ────────────────────────────────────────────────────────────
  --- Now batting: David Visser ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    David Visser runs → double.
  --- Now batting: Armistead Hackett ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Armistead Hackett runs → ground out.
    Armistead Hackett is out.
    Runner at 2B thrown out.
  --- Now batting: Mahadeo Ramessar ---
  [2 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | empty] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #1).
  --- Now batting: Brylan Jessee ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | empty] BALL IN PLAY
    Brylan Jessee runs → single.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Jason Palmer for an extra plate appearance (joker #2).
  --- Now batting: Jason Palmer ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Jason Palmer runs → fly out.
    Jason Palmer is out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #3).
  --- Now batting: Guillermo Ram ---
  [4 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL IN PLAY
    Guillermo Ram runs → fly out.
    Guillermo Ram is out.
  --- Now batting: Gerson Giménez ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | 1B] BALL
    WALK — Gerson Giménez awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Aluma Haugen ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [5 outs | 3-0 | 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [5 outs | 3-1 | 2B, 3B] BALL
    WALK — Aluma Haugen awarded 1B.
  --- Now batting: Tomm Steever ---
  [5 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Tomm Steever runs → fly out.
    Tomm Steever is out.
    Runner at 3B thrown out.
  --- Now batting: Deed Patel ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Deed Patel runs → fly out.
    Deed Patel is out.
  --- Now batting: Kolin Waters ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Kolin Waters runs → ground out.
    Kolin Waters is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Peter Helaire [P] ---
  [9 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: David Visser ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] HIT BY PITCH
    HBP — David Visser awarded 1B.
  --- Now batting: Armistead Hackett ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [11 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mahadeo Ramessar ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 2B, 3B] 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] 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 — Mahadeo Ramessar awarded 1B.
  [12 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #4).
  --- Now batting: Brylan Jessee ---
  [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
    Brylan Jessee 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.
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Jason Palmer for an extra plate appearance (joker #5).
  --- Now batting: Jason Palmer ---
  [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 IN PLAY
    Jason Palmer runs → error.
    Runner scores from 2B.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #6).
  --- Now batting: Guillermo Ram ---
  [14 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gerson Giménez ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Gerson Giménez runs → ground out.
    Gerson Giménez is out.
    Runner advances from 1B to 2B.
  --- Now batting: Aluma Haugen ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tomm Steever ---
  [17 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Deed Patel ---
  [18 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Deed Patel given a free pass.
  --- Now batting: Kolin Waters ---
  [18 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B] PINCH HITTER
    Edinson Ochoa pinch-hits for Peter Helaire.
  --- Now batting: Edinson Ochoa ---
  [19 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Edinson Ochoa runs → triple.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: David Visser ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [19 outs | 2-1 | 3B] BALL IN PLAY
    David Visser runs → double.
    Runner scores from 3B.
  [19 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Clay Shore exits (25 BF this spell).
  --- Now batting: Armistead Hackett ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 2B] BALL IN PLAY
    Armistead Hackett runs → double.
    Runner at 2B thrown out.
  --- Now batting: Mahadeo Ramessar ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Brylan Jessee for an extra plate appearance (joker #7).
  --- Now batting: Brylan Jessee ---
  [21 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Brylan Jessee given a free pass.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Jason Palmer for an extra plate appearance (joker #8).
  [21 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Evan Petrovic pinch-runs for Armistead Hackett at 2B.
  --- Now batting: Jason Palmer ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [21 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [21 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Caracas Sovereigns sends in joker Guillermo Ram for an extra plate appearance (joker #9).
  [22 outs | 0-0 | 1B, 2B] PINCH HITTER
    Simon Page pinch-hits for Guillermo Ram.
  [22 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Guillermo Ram ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Guillermo Ram runs → single.
    Runner at 1B thrown out.
  --- Now batting: Simon Page ---
  [24 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [25 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Aluma Haugen ---
  [26 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [26 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [26 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of top half — Caracas Sovereigns: 4 run(s), 6 hit(s), 27 out(s) | Run rate: 0.148

  ============================================================
  GAME OVER: CAMAGÜEY BC WIN 7–4
  ============================================================
  Final score: Camagüey BC 7, Caracas Sovereigns 4
  ============================================================
  LINE SCORE
                          1      R
  Caracas Sovereigns      4      4
  Camagüey BC             7      7

  ============================================================
  CARACAS SOVEREIGNS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Peter Helaire           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Evan Petrovic           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edinson Ochoa           1    1    1    1    0    1    0     2    0    0    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              2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Armistead Hackett       3    3    0    1    1    0    0     0    0    1    0    0     0    0
  Guillermo Ram           3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Brylan Jessee           3    2    0    1    0    0    0     0    1    0    0    0     0    0
  Aluma Haugen            3    2    0    0    0    0    0     0    1    2    0    0     0    0
  Mahadeo Ramessar        3    2    1    0    0    0    0     0    1    2    0    0     0    0
  Tomm Steever            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Jeremy Wiesner          0    0    0    0    0    0    0     0    0    0    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            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Otis Adedire            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Simon Page              1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Keacy Gray              0    0    0    0    0    0    0     0    0    0    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
  Zachary Graves          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            3    2    0    2    2    0    0     1    0    0    1    0     0    0
  Jason Palmer            3    3    1    0    0    0    0     1    0    1    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
  Ramón Ortiz             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          2    1    0    0    0    0    0     0    1    0    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                 32   26    4    6    3    1    0     4    5   11    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Peter Helaire          17   13    5    3    0    5    1
  Erick Sanderson        13    8    3    3    5    2    0
  Iose Fair               6    6    1    1    0    3    0

  ============================================================
  CAMAGÜEY BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Clay Shore              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manny García            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlos Bahr             3    3    0    0    0    0    0     1    0    1    0    0     0    0
  Brenden Deener          2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Kawika Davis            2    2    0    1    0    0    0     0    0    0    0    1     0    0
  Eddie Wittenberg        3    3    0    1    1    0    0     0    0    1    0    0     0    0
  Javain Pierre           3    2    1    0    0    0    0     0    1    2    0    0     0    0
  Bill Terrazas           3    2    2    2    0    0    0     1    0    0    1    0     0    0
  Kolby Garland           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Shawn Severino          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eugene Hidrogo          2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Tomm Bortolotti         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ron Meyers              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Alford              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Darwin Cassidy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Don Gladman             3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Keaton Dixon            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Roenis Sierra           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Jamir Lavelle           1    0    1    0    0    0    0     1    1    0    0    0     0    0
  Andrew Rouse            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chet Naeve              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Éver Luqueño            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bo Hovey                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edward Fox              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Winfield Haley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robinson Cabrera        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cole Findley            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Siegler            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dominick Hansen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Austin Longval          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ondre Subhash           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Scherzer          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rudy Riggs              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cameron Waltke          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norge Hernández         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Femi Simon              3    2    1    1    1    0    0     1    1    0    0    0     0    0
  Cole Bartkowicz         2    2    2    2    2    0    0     2    0    0    0    0     0    0
  Lawrence Gullett        1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Zira Gray               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rachin Wisnewski        1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Malachi Randle          3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Iván Rodríguez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raul Castaño            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   30    7    9    4    0    0     6    5   10    1    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Clay Shore             25   19    4    4    4    7    1
  Bo Hovey                7    8    2    0    1    4    0

  ============================================================
  Run rate:  Caracas Sovereigns  0.148    Camagüey BC  0.259
  Second-Chance ABs:  Caracas Sovereigns  0    Camagüey BC  1
  IBB (Caracas Sovereigns): Deed Patel; Brylan Jessee.
  IBB (Camagüey BC): Brenden Deener; Femi Simon; Malachi Randle.
  Required run rate (Camagüey BC): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Lawrence Gullett      Cole Bartkowicz            0  bottom
  Cole Bartkowicz       Darwin Cassidy             0  bottom
  Darwin Cassidy        Roenis Sierra              0  bottom
  Roenis Sierra         Javain Pierre              0  bottom
  Javain Pierre         Kolby Garland              0  bottom
  Kolby Garland         Carlos Bahr                0  bottom
  Carlos Bahr           Eddie Wittenberg           0  bottom
  Eddie Wittenberg      Don Gladman                0  bottom
  Don Gladman           Malachi Randle             1  bottom
  Malachi Randle        Javain Pierre              0  bottom
  Javain Pierre         Eugene Hidrogo             0  bottom
  Eugene Hidrogo        Kawika Davis               0  bottom
  Kawika Davis          Brenden Deener             2  bottom
  Brenden Deener        Cole Bartkowicz            1  bottom
  Cole Bartkowicz       Carlos Bahr                0  bottom
  Carlos Bahr           Don Gladman                1  bottom
  Don Gladman           Malachi Randle             0  bottom
  Malachi Randle        Eugene Hidrogo             0  bottom
  Eugene Hidrogo        Eddie Wittenberg           0  bottom
  Eddie Wittenberg      Kawika Davis               0  bottom
  Kawika Davis          Carlos Bahr                1  bottom
  Carlos Bahr           Eddie Wittenberg           0  bottom
  Eddie Wittenberg      Don Gladman                0  bottom
  Don Gladman           Malachi Randle             0  bottom
  Malachi Randle        Jamir Lavelle              1  bottom
  Jamir Lavelle         Femi Simon                 0  bottom
  David Visser          Armistead Hackett          0  top
  Armistead Hackett     Mahadeo Ramessar           0  top
  Mahadeo Ramessar      Jason Palmer               0  top
  Jason Palmer          Guillermo Ram              0  top
  Guillermo Ram         Brylan Jessee              0  top
  Brylan Jessee         Tomm Steever               0  top
  Tomm Steever          Deed Patel                 0  top
  Deed Patel            Kolin Waters               0  top
  Kolin Waters          Peter Helaire              0  top
  Peter Helaire         David Visser               0  top
  David Visser          Armistead Hackett          0  top
  Armistead Hackett     Aluma Haugen               0  top
  Aluma Haugen          Brylan Jessee              0  top
  Brylan Jessee         Guillermo Ram              1  top
  Guillermo Ram         Gerson Giménez             0  top
  Gerson Giménez        Aluma Haugen               0  top
  Aluma Haugen          Tomm Steever               0  top
  Tomm Steever          Kolin Waters               0  top
  Kolin Waters          David Visser               3  top
  David Visser          Mahadeo Ramessar           0  top
  Mahadeo Ramessar      Jason Palmer               0  top
  Jason Palmer          Evan Petrovic              0  top
  Evan Petrovic         Brylan Jessee              0  top
  Brylan Jessee         Guillermo Ram              0  top
  Guillermo Ram         Simon Page                 0  top
  Simon Page            Aluma Haugen               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.21
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Peter Helaire         bottom         1   17   13     3     5     0     5     1
  Erick Sanderson       bottom        18   13    8     3     3     5     2     0
  Iose Fair             bottom        31    6    6     1     1     0     3     0
  Clay Shore            top            1   25   19     4     4     4     7     1
  Bo Hovey              top           26    7    8     0     2     1     4     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Kathmandu Tea House batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Naveed Mansoor ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: LaVerne Cahill ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [1 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [1 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | empty] BALL
    WALK — LaVerne Cahill awarded 1B.
  --- Now batting: Vinothkumar Yoganathan ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [1 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B] BALL
    WALK — Vinothkumar Yoganathan awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Pramod Boettcher ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Pramod Boettcher runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Wahid Khalili ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Wahid Khalili runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Sam Ghoulam ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 2B] BALL IN PLAY
    Sam Ghoulam runs → single.
    Runner scores from 2B.
  --- Now batting: Daiya Kawamata ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [3 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | empty] BALL IN PLAY
    Daiya Kawamata runs → single.
  --- Now batting: Inzamam Khan [P] ---
  [3 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Andi Pranoto ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
    Cricket order flips (joker-free trip) — Andi Pranoto now leads off.
  [5 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [6 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Inzamam Khan [P] ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [7 outs | 3-1 | empty] BALL IN PLAY
    Inzamam Khan runs → single.
  --- Now batting: Daiya Kawamata ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL IN PLAY
    Daiya Kawamata runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Sam Ghoulam ---
  [7 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Sam Ghoulam runs → ground out.
    Sam Ghoulam is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Wahid Khalili ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Pramod Boettcher ---
  [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] 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: Vinothkumar Yoganathan ---
  [11 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: LaVerne Cahill ---
  [12 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — LaVerne Cahill given a free pass.
  --- Now batting: Naveed Mansoor ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Naveed Mansoor runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    Cricket order flips (joker-free trip) — Naveed Mansoor now leads off.
  [12 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Naveed Mansoor runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Gautam Sapkota exits (18 BF this spell).
  --- Now batting: LaVerne Cahill ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 2B] BALL
    WALK — LaVerne Cahill awarded 1B.
  --- Now batting: Vinothkumar Yoganathan ---
  [12 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Vinothkumar Yoganathan runs → double.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Pramod Boettcher ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Pramod Boettcher runs → double.
    Runner scores from 2B.
  --- Now batting: Wahid Khalili ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sam Ghoulam ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL IN PLAY
    Sam Ghoulam runs → single.
    Runner scores from 2B.
  --- Now batting: Daiya Kawamata ---
  [14 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Inzamam Khan [P] ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] BALL IN PLAY
    Inzamam Khan runs → line out.
    Inzamam Khan is out.
  --- Now batting: Andi Pranoto ---
  [16 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
    Cricket order flips (joker-free trip) — Andi Pranoto now leads off.
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] BALL IN PLAY
    Andi Pranoto runs → double.
    Runner at 1B thrown out.
  --- Now batting: Inzamam Khan [P] ---
  [18 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B] BALL IN PLAY
    Inzamam Khan runs → single.
    Runner scores from 2B.
  --- Now batting: Daiya Kawamata ---
  [18 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B] BALL IN PLAY
    Daiya Kawamata runs → double.
    Runner scores from 1B.
  --- Now batting: Sam Ghoulam ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Sam Ghoulam runs → single.
    Runner scores from 2B.
  --- Now batting: Wahid Khalili ---
  [18 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Pramod Boettcher ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [18 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [18 outs | 3-2 | 1B, 2B] BALL
    WALK — Pramod Boettcher awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Vinothkumar Yoganathan ---
  [18 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [19 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Cheteshwar Khot exits (14 BF this spell).
  [20 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Yasir Islam replaces Shoriful Hossain at C.
  --- Now batting: LaVerne Cahill ---
  [20 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B, 3B] BALL IN PLAY
    LaVerne Cahill runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Naveed Mansoor ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL IN PLAY
    Naveed Mansoor runs → line out.
    Naveed Mansoor is out.
    Cricket order flips (joker-free trip) — Naveed Mansoor now leads off.
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Naveed Mansoor runs → ground out.
    Naveed Mansoor is out.
    Runner advances from 1B to 2B.
  --- Now batting: LaVerne Cahill ---
  [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] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 2B] BALL IN PLAY
    LaVerne Cahill runs → fly out.
    LaVerne Cahill is out.
  --- Now batting: Vinothkumar Yoganathan ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL IN PLAY
    Vinothkumar Yoganathan runs → fly out.
    Vinothkumar Yoganathan is out.
  --- Now batting: Pramod Boettcher ---
  [24 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B] BALL IN PLAY
    Pramod Boettcher runs → fly out.
    Pramod Boettcher is out.
  --- Now batting: Wahid Khalili ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Wahid Khalili runs → ground out.
    Wahid Khalili is out.
  --- Now batting: Sam Ghoulam ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Kathmandu Tea House DECLARES SECONDS at out 26 (14-0).

  End of top half — Kathmandu Tea House: 14 run(s), 17 hit(s), 27 out(s) | Run rate: 0.519
  ============================================================
  HALFTIME
    Kathmandu Tea House: 14 run(s)
    Kota Kinabalu Kelab Beisbol need 15 run(s) to win
    Required run rate: 0.556 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kota Kinabalu Kelab Beisbol batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jay Mitchell ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Jay Mitchell runs → line out.
    Jay Mitchell is out.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Chris Hayward for an extra plate appearance (joker #1).
  --- Now batting: Chris Hayward ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | empty] HIT BY PITCH
    HBP — Chris Hayward awarded 1B.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #2).
  --- Now batting: Babar Mughal ---
  [1 outs | 0-0 | 1B] SAC BUNT
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tae-bom Chae ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Tae-bom Chae runs → ground out.
    Tae-bom Chae is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #3).
  --- Now batting: Syahmi Razak ---
  [3 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Syahmi Razak runs → ground out.
    Syahmi Razak is out.
    Runner at 3B thrown out.
  --- Now batting: Mackenzie Noonkester ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] BALL IN PLAY
    Mackenzie Noonkester runs → double.
    Runner scores from 2B.
  --- Now batting: Siddharth Toor ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL IN PLAY
    Siddharth Toor runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Niraj Airee ---
  [5 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Niraj Airee runs → fly out.
    Niraj Airee is out.
    Runner at 3B thrown out.
  --- Now batting: Chang-min Chae ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Chang-min Chae runs → double.
    Runner scores from 1B.
  --- Now batting: Kresna Vikri ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Kresna Vikri runs → ground out.
    Kresna Vikri is out.
  --- Now batting: Gautam Sapkota [P] ---
  [8 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [8 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 3B] BALL
    WALK — Gautam Sapkota awarded 1B.
  --- Now batting: Jay Mitchell ---
  [8 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jay Mitchell takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [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.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Chris Hayward for an extra plate appearance (joker #4).
  --- Now batting: Chris Hayward ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B] BALL IN PLAY
    Chris Hayward runs → fly out.
    Chris Hayward is out.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #5).
  --- Now batting: Babar Mughal ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [10 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 2B] BALL
    WALK — Babar Mughal awarded 1B.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #6).
  [10 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: Syahmi Razak ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Syahmi Razak runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  --- Now batting: Yasir Islam ---
  [11 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Yasir Islam runs → triple.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Tae-bom Chae ---
  [11 outs | 0-0 | 3B] BALL IN PLAY
    Tae-bom Chae runs → double.
    Runner scores from 3B.
  [11 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [11 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Mackenzie Noonkester ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Mackenzie Noonkester runs → fly out.
    Mackenzie Noonkester is out.
  [12 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Inzamam Khan exits (18 BF this spell).
  --- Now batting: Siddharth Toor ---
  [12 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Niraj Airee ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chang-min Chae ---
  [14 outs | 0-0 | empty] BALL IN PLAY
    Chang-min Chae runs → fly out.
    Chang-min Chae is out.
  --- Now batting: Kresna Vikri ---
  [15 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gautam Sapkota [P] ---
  [16 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | empty] BALL IN PLAY
    Gautam Sapkota runs → ground out.
    Gautam Sapkota is out.
  --- Now batting: Jay Mitchell ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] BALL IN PLAY
    Jay Mitchell runs → ground out.
    Jay Mitchell is out.
  --- Now batting: Yasir Islam ---
  [18 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Won-su Kang replaces Sam Ghoulam at 2B.
  --- Now batting: Tae-bom Chae ---
  [19 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | empty] BALL IN PLAY
    Tae-bom Chae runs → ground out.
    Tae-bom Chae is out.
  [20 outs | 0-0 | empty] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Chris Hayward for an extra plate appearance (joker #7).
  --- Now batting: Chris Hayward ---
  [20 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | empty] BALL IN PLAY
    Chris Hayward runs → fly out.
    Chris Hayward is out.
  [21 outs | 0-0 | empty] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #8).
  --- Now batting: Babar Mughal ---
  [21 outs | 0-0 | empty] SAC BUNT
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [22 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Siddharth Toor ---
  [23 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Niraj Airee ---
  [23 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B] BALL IN PLAY
    Niraj Airee runs → line out.
    Niraj Airee is out.
  --- Now batting: Chang-min Chae ---
  [24 outs | 0-0 | 1B] DECLARATION
    >> Kota Kinabalu Kelab Beisbol DECLARES SECONDS at out 24 (7-14).

  End of bottom half — Kota Kinabalu Kelab Beisbol: 7 run(s), 10 hit(s), 27 out(s) | Run rate: 0.259

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Kathmandu Tea House batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #1).
  --- Now batting: Rizki Yudhoyono ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Rizki Yudhoyono runs → single.
  --- Now batting: Won-su Kang ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Won-su Kang runs → fly out.
    Won-su Kang is out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Kota Kinabalu Kelab Beisbol batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #9).
  --- Now batting: Syahmi Razak ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] BALL
    WALK — Syahmi Razak awarded 1B.
  --- Now batting: Chang-min Chae ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kresna Vikri ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Kresna Vikri runs → line out.
    ROBBED! Pramod Boettcher lays out for the diving grab — a hit turned into an out!
    Kresna Vikri is out.
  --- Now batting: Gautam Sapkota [P] ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Gautam Sapkota runs → ground out.
    Gautam Sapkota is out.
    Runner advances from 1B to 2B.

  ============================================================
  GAME OVER: KATHMANDU TEA HOUSE WIN 14–7
  ============================================================
  Final score: Kathmandu Tea House 14, Kota Kinabalu Kelab Beisbol 7
  ============================================================
  LINE SCORE
                          1      2      R
  Kathmandu Tea House     14      0     14
  Kota Kinabalu Kelab Beisbol      7      0      7

  ============================================================
  KATHMANDU TEA HOUSE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Inzamam Khan            4    4    1    2    0    0    0     1    0    0    0    0     0    0
  Stephen Bedi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vinothkumar Yoganathan    5    4    2    1    1    0    0     1    1    2    0    0     0    0
  Marc Cahyadi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Hamdi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zeeshan Rashid          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Ghoulam             4    4    1    3    0    0    0     3    0    0    0    0     0    0
  Zulkifli Fazail         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizki Yudhoyono         1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Arjun Kanagaratnam      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akhtam Azizi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gurpreet Agarwal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayanta Chatterjee      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rohit Sawant            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andi Pranoto            4    4    1    1    1    0    0     0    0    3    0    0     0    0
  Yunis Farouk            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Prakash Srivastava      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amjad Jamalov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shamik Ghosh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Onuralp Lekweiry        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sabri Mohamad           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Udanta Anand            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Muhammad Sayuri         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raj Khangura            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Mirza            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaushik Roy             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nooruddin Faizi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Imrul Tripura           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rick Kitselman          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiya Kawamata          4    4    2    3    1    0    0     1    0    0    0    0     0    0
  Devon Pinnock           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vinit Dwivedi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zahir Haq               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Won-su Kang             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Faruk Mia               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pramod Boettcher        5    4    2    2    1    0    0     1    1    1    0    0     0    0
  Hamza Zafar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naveed Mansoor          5    5    2    2    1    0    0     3    0    1    0    0     0    0
  LaVerne Cahill          5    2    1    1    0    0    0     2    3    0    0    0     0    0
  Wahid Khalili           5    5    2    2    1    0    0     2    0    1    0    0     0    0
  Selvaratnam Yogeswaran    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 43   38   14   18    6    0    0    14    5    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Inzamam Khan           22   15    7    7    3    3    1
  Raj Khangura           10   12    0    0    0    4    0

  ============================================================
  KOTA KINABALU KELAB BEISBOL BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Gautam Sapkota          3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Marlon Sweatman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pablo Mohammed          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faruk Kabir             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tariq Farooq            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siddharth Toor          3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Babar Mughal            5    4    2    2    0    0    0     0    1    2    0    0     0    0
  Syahmi Razak            3    2    1    1    0    0    0     0    1    0    0    0     0    0
  Farid Hashemi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Naqvi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shoaib Janjua           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaushik Mondal          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vihaan Sangha           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niraj Airee             3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Qais Yousafzai          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Shafiq           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheteshwar Khot         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chandimal Theekshana    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yan Hadi                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faheem Butt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamal Sah               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Youssef Larouci         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Bennacer           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sediqullah Afridi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lallianzuala Gill       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caio Khamrokulov        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akhtam Nazari           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wafadar Yousafzai       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-min Chae          3    3    1    1    1    0    0     1    0    1    0    0     0    0
  Tae-bom Chae            3    3    1    1    1    0    0     1    0    0    0    0     0    0
  Carlos Rojas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aldo Lapadula           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chris Hayward           3    2    0    0    0    0    0     0    0    0    1    0     0    0
  Arnav Vohra             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kresna Vikri            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Shoriful Hossain        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mackenzie Noonkester    2    2    0    1    1    0    0     1    0    0    0    0     0    0
  Jay Mitchell            3    3    0    1    0    0    0     1    0    1    0    1     1    0
  Jasprit Mittal          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ario Tjahyadi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jian Yap                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anjaneya Sivaraman      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasir Islam             2    2    1    1    0    1    0     2    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   32    7   10    3    1    0     6    3    7    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Gautam Sapkota         20   13    9    6    3    5    0
  Cheteshwar Khot        14    8    7    6    2    3    0
  Arshad Shafiq           7    6    1    2    0    0    0

  ============================================================
  Run rate:  Kathmandu Tea House  0.519    Kota Kinabalu Kelab Beisbol  0.259
  Second-Chance ABs:  Kathmandu Tea House  0    Kota Kinabalu Kelab Beisbol  1
  IBB (Kathmandu Tea House): LaVerne Cahill.
  Required run rate (Kota Kinabalu Kelab Beisbol): 0.556 R/out (needed 15 runs in 27 outs)
  Seconds: Kathmandu Tea House o26 (14-0), Kota Kinabalu Kelab Beisbol o24 (7-14)
  Powerplays: Kota Kinabalu Kelab Beisbol — Arshad Naqvi NF (1: O1, 2: O14, 2 PO), Kathmandu Tea House — Marc Cahyadi NF (1: O1, 2: O21, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Naveed Mansoor        LaVerne Cahill             0  top
  LaVerne Cahill        Sam Ghoulam                3  top
  Sam Ghoulam           Inzamam Khan               0  top
  Inzamam Khan          Andi Pranoto               0  top
  Andi Pranoto          Inzamam Khan               0  top
  Inzamam Khan          Andi Pranoto               0  top
  Andi Pranoto          Inzamam Khan               0  top
  Inzamam Khan          Sam Ghoulam                0  top
  Sam Ghoulam           Wahid Khalili              0  top
  Wahid Khalili         Pramod Boettcher           0  top
  Pramod Boettcher      Vinothkumar Yoganathan     0  top
  Vinothkumar YoganathanLaVerne Cahill             4  top
  LaVerne Cahill        Wahid Khalili              1  top
  Wahid Khalili         Daiya Kawamata             1  top
  Daiya Kawamata        Inzamam Khan               0  top
  Inzamam Khan          Andi Pranoto               0  top
  Andi Pranoto          Sam Ghoulam                0  top
  Sam Ghoulam           Pramod Boettcher           3  top
  Pramod Boettcher      Vinothkumar Yoganathan     0  top
  Vinothkumar YoganathanNaveed Mansoor             2  top
  Naveed Mansoor        Naveed Mansoor             0  top
  Naveed Mansoor        LaVerne Cahill             0  top
  LaVerne Cahill        Vinothkumar Yoganathan     0  top
  Vinothkumar YoganathanPramod Boettcher           0  top
  Pramod Boettcher      Wahid Khalili              0  top
  Jay Mitchell          Babar Mughal               0  bottom
  Babar Mughal          Tae-bom Chae               0  bottom
  Tae-bom Chae          Chris Hayward              0  bottom
  Chris Hayward         Syahmi Razak               0  bottom
  Syahmi Razak          Mackenzie Noonkester       1  bottom
  Mackenzie Noonkester  Niraj Airee                0  bottom
  Niraj Airee           Kresna Vikri               1  bottom
  Kresna Vikri          Jay Mitchell               1  bottom
  Jay Mitchell          Chris Hayward              0  bottom
  Chris Hayward         Gautam Sapkota             0  bottom
  Gautam Sapkota        Mackenzie Noonkester       4  bottom
  Mackenzie Noonkester  Siddharth Toor             0  bottom
  Siddharth Toor        Niraj Airee                0  bottom
  Niraj Airee           Chang-min Chae             0  bottom
  Chang-min Chae        Kresna Vikri               0  bottom
  Kresna Vikri          Gautam Sapkota             0  bottom
  Gautam Sapkota        Jay Mitchell               0  bottom
  Jay Mitchell          Yasir Islam                0  bottom
  Yasir Islam           Tae-bom Chae               0  bottom
  Tae-bom Chae          Chris Hayward              0  bottom
  Chris Hayward         Babar Mughal               0  bottom
  Babar Mughal          Babar Mughal               0  bottom
  Babar Mughal          Niraj Airee                0  bottom
  Chang-min Chae        Kresna Vikri               0  seconds_second
  Kresna Vikri          Gautam Sapkota             0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.42
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Gautam Sapkota        top            1   18   12     6     8     3     5     0
  Cheteshwar Khot       top           20   14    8     6     7     2     3     0
  Arshad Shafiq         top           35    7    6     2     1     0     0     0
  Inzamam Khan          bottom         1   18   12     7     7     2     2     1
  Raj Khangura          bottom        20   10   12     0     0     0     4     0
  Gautam Sapkota        seconds_first  1    2    1     0     1     0     0     0
  Inzamam Khan          seconds_second  1    4    3     0     0     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Hyderabad Crown Cycle Mart evam Putra batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Bikash Dahal ---
  [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
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] BALL
    WALK — Bikash Dahal awarded 1B.
  [0 outs | 0-0 | 1B] PINCH RUNNER
    Ajit Shah pinch-runs for Bikash Dahal at 1B.
  --- Now batting: Janaka Pathirana ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Janaka Pathirana runs → double.
    Runner at 1B thrown out.
  [1 outs | 0-0 | 2B] PINCH HITTER
    Umar Saeed pinch-hits for Noel Lapidus.
  [1 outs | 0-0 | 2B] PINCH RUNNER
    Vinit Sundaram pinch-runs for Janaka Pathirana at 2B.
  --- Now batting: Umar Saeed ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL IN PLAY
    Umar Saeed runs → single.
    Runner scores from 2B.
  --- Now batting: Hussein Bounedjah ---
  [1 outs | 0-0 | 1B] SAC BUNT
  [1 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #1).
  [1 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Amjad Awan pinch-runs for Umar Saeed at 2B.
  --- Now batting: Sukhwinder Bedi ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [1 outs | 3-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [2 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 1B] BALL
    WALK — Sukhwinder Bedi awarded 1B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #2).
  --- Now batting: Naga Murthy ---
  [2 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [3 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B] BALL IN PLAY
    Naga Murthy runs → line out.
    ROBBED! Seo-jun Choi lays out for the diving grab — a hit turned into an out!
    Naga Murthy is out.
  [4 outs | 0-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Mani Bhat ---
  [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] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jin-soo Seol ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Jin-soo Seol runs → double.
  --- Now batting: Shahrom Zahir ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Shahrom Zahir runs → double.
    Runner scores from 2B.
  [6 outs | 0-0 | 2B] PINCH RUNNER
    Ravshan Touzghar pinch-runs for Shahrom Zahir at 2B.
  --- Now batting: Tauqir Janat ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 2B] PINCH HITTER
    Shamsul Piee pinch-hits for Najib Karim.
  --- Now batting: Shamsul Piee ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL IN PLAY
    Shamsul Piee runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Shamsul Piee retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by OK Soda.]
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #3).
  --- Now batting: Sukhwinder Bedi ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Sukhwinder Bedi runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sukhwinder Bedi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Quisp Cereal.]
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #4).
  --- Now batting: Naga Murthy ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Naga Murthy runs → single.
    Runner scores from 3B.
  [7 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Saud Mughal exits (12 BF this spell).
  --- Now batting: Ajit Shah ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Ajit Shah runs → fielder's choice.
    Runner at 1B thrown out.
  [8 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Vinit Sundaram ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Amjad Awan ---
  [10 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | empty] BALL IN PLAY
    Amjad Awan runs → double.
  --- Now batting: Hussein Bounedjah ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 2B] BALL IN PLAY
    Hussein Bounedjah runs → ground out.
    Hussein Bounedjah is out.
    Runner advances from 2B to 3B.
  --- Now batting: Mani Bhat ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 3B] BALL IN PLAY
    Mani Bhat runs → line out.
    Mani Bhat is out.
  --- Now batting: Jin-soo Seol ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 3B] BALL IN PLAY
    Jin-soo Seol runs → fly out.
    Jin-soo Seol is out.
    Runner at 3B thrown out.
  --- Now batting: Ravshan Touzghar ---
  [14 outs | 0-0 | empty] BALL IN PLAY
    Ravshan Touzghar runs → ground out.
    Ravshan Touzghar is out.
  --- Now batting: Tauqir Janat ---
  [15 outs | 0-0 | empty] BALL IN PLAY
    Tauqir Janat runs → ground out.
    Tauqir Janat is out.
  --- Now batting: Shamsul Piee ---
  [16 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | empty] BALL
    WALK — Shamsul Piee awarded 1B.
  [16 outs | 0-0 | 1B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #5).
  [16 outs | 0-0 | 1B] DEFENSIVE SWAP
    Amjad Khan comes in for Sukhwinder Bedi (defensive swap).
  --- Now batting: Sukhwinder Bedi ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B] BALL IN PLAY
    Sukhwinder Bedi runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sukhwinder Bedi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  --- Now batting: Amjad Khan ---
  [16 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). 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] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [17 outs | 0-0 | 3B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #6).
  --- Now batting: Naga Murthy ---
  [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
    Naga Murthy runs → single.
    Runner scores from 3B.
  --- Now batting: Vinit Sundaram ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Vinit Sundaram runs → double.
    Runner scores from 1B.
  [17 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Mihir Bhatt exits (13 BF this spell).
  --- Now batting: Amjad Awan ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL IN PLAY
    Amjad Awan runs → error.
    Runner scores from 2B.
  --- Now batting: Hussein Bounedjah ---
  [17 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [18 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Ryan Abouelanin replaces Sunil Singh at SS.
  --- Now batting: Mani Bhat ---
  [19 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | empty] BALL IN PLAY
    Mani Bhat runs → double.
  --- Now batting: Jin-soo Seol ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Jin-soo Seol runs → ground out.
    Jin-soo Seol is out.
    Runner at 2B thrown out.
  --- Now batting: Ravshan Touzghar ---
  [21 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tauqir Janat ---
  [22 outs | 0-0 | empty] BALL IN PLAY
    Tauqir Janat runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Tauqir Janat retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  --- Now batting: Shamsul Piee ---
  [22 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 3B] BALL IN PLAY
    Shamsul Piee runs → double.
    Runner scores from 3B.
  --- Now batting: Amjad Khan ---
  [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 IN PLAY
    Amjad Khan runs → double.
    Runner scores from 2B.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #7).
  --- Now batting: Sukhwinder Bedi ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Sukhwinder Bedi runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sukhwinder Bedi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Compaq.]
  [22 outs | 0-0 | 3B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #8).
  --- Now batting: Naga Murthy ---
  [22 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vinit Sundaram ---
  [23 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Amjad Awan ---
  [24 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Hussein Bounedjah ---
  [25 outs | 0-0 | empty] BALL IN PLAY
    Hussein Bounedjah runs → double.
  --- Now batting: Mani Bhat ---
  [25 outs | 0-0 | 2B] DECLARATION
    >> Hyderabad Crown Cycle Mart evam Putra DECLARES SECONDS at out 25 (18-0).

  End of bottom half — Hyderabad Crown Cycle Mart evam Putra: 18 run(s), 18 hit(s), 27 out(s) | Run rate: 0.667
  ============================================================
  HALFTIME
    Godrej Stevedores: 0 run(s)
    Hyderabad Crown Cycle Mart evam Putra need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Godrej Stevedores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Arnav Khanna ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Arnav Khanna runs → double.
  --- Now batting: Mujeeb Hassan ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vinod Pandit ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Choon Chua ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Choon Chua runs → ground out.
    Choon Chua is out.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #1).
  --- Now batting: Ehson Akbari ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [3 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | 3B] BALL
    WALK — Ehson Akbari awarded 1B.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Venkat Pillai for an extra plate appearance (joker #2).
  --- Now batting: Venkat Pillai ---
  [3 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Venkat Pillai takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 1B.
  [3 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Saud Mughal [P] ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nabil Mandi ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [5 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rabih Juraboev ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Rabih Juraboev runs → ground out.
    Rabih Juraboev is out.
  --- Now batting: Ryan Abouelanin ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] BALL IN PLAY
    Ryan Abouelanin runs → ground out.
    Ryan Abouelanin is out.
  --- Now batting: Kenan Al-Khaldi ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Arnav Khanna ---
  [9 outs | 0-0 | empty] HIT BY PITCH
    HBP — Arnav Khanna awarded 1B.
  --- Now batting: Mujeeb Hassan ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B] BALL IN PLAY
    Mujeeb Hassan runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Mujeeb Hassan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  --- Now batting: Vinod Pandit ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL IN PLAY
    Vinod Pandit runs → single.
    Runner at 3B thrown out.
  --- Now batting: Choon Chua ---
  [10 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B] BALL IN PLAY
    Choon Chua runs → ground out.
    Choon Chua is out.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #3).
  --- Now batting: Ehson Akbari ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Venkat Pillai for an extra plate appearance (joker #4).
  --- Now batting: Venkat Pillai ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Saud Mughal [P] ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Saud Mughal runs → double.
    Runner scores from 2B.
  [13 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Najib Karim exits (18 BF this spell).
  --- Now batting: Nabil Mandi ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL IN PLAY
    Nabil Mandi runs → single.
    Runner at 2B thrown out.
  --- Now batting: Rabih Juraboev ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Rabih Juraboev runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Ryan Abouelanin ---
  [14 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [15 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenan Al-Khaldi ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [17 outs | 1-2 | empty] BALL IN PLAY
    Kenan Al-Khaldi runs → double.
  --- Now batting: Arnav Khanna ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Arnav Khanna runs → line out.
    Arnav Khanna is out.
  --- Now batting: Mujeeb Hassan ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Mujeeb Hassan runs → double.
    Runner scores from 2B.
  --- Now batting: Vinod Pandit ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 2B] BALL IN PLAY
    Vinod Pandit runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Choon Chua ---
  [18 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Nghĩa Huy replaces Shamsul Piee at P.
  --- Now batting: Saud Mughal [P] ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Saud Mughal runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [19 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Hashmatullah Zazai exits (9 BF this spell).
  --- Now batting: Nabil Mandi ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 2B] BALL
    WALK — Nabil Mandi awarded 1B.
  --- Now batting: Rabih Juraboev ---
  [19 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Rabih Juraboev runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ryan Abouelanin ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [19 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenan Al-Khaldi ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kenan Al-Khaldi runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    Cricket order flips (joker-free trip) — Kenan Al-Khaldi now leads off.
  [20 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Kenan Al-Khaldi runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kenan Al-Khaldi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burma-Shave.]
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Igor Ranga exits (5 BF this spell).
  [20 outs | 0-0 | 3B] DEFENSIVE SUB
    Bharathi Rao replaces Amjad Awan at CF.
  --- Now batting: Ryan Abouelanin ---
  [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] BALL IN PLAY
    Ryan Abouelanin runs → ground out.
    Ryan Abouelanin is out.
    Runner scores from 3B.
  [21 outs | 0-0 | empty] DEFENSIVE SUB
    Anis Kozubayev replaces Jin-soo Seol at SS.
  --- Now batting: Rabih Juraboev ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [21 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | empty] BALL
    WALK — Rabih Juraboev awarded 1B.
  --- Now batting: Nabil Mandi ---
  [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] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [22 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [22 outs | 3-1 | empty] BALL IN PLAY
    Nabil Mandi runs → triple.
  --- Now batting: Saud Mughal [P] ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [22 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 3B] BALL
    WALK — Saud Mughal awarded 1B.
  --- Now batting: Choon Chua ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Choon Chua runs → single.
    Runner scores from 3B.
    Runner at 1B thrown out.
  [23 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Habib Ahmad exits (5 BF this spell).
  [23 outs | 0-0 | 1B] DEFENSIVE SUB
    Sahal Tandon replaces Hussein Bounedjah at 2B.
  --- Now batting: Vinod Pandit ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Vinod Pandit runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Vinod Pandit retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burma-Shave.]
  --- Now batting: Mujeeb Hassan ---
  [23 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Mujeeb Hassan given a free pass.
  [23 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Rowllin Verma replaces Sahal Tandon at CF.
  --- Now batting: Arnav Khanna ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Arnav Khanna runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
    Cricket order flips (joker-free trip) — Arnav Khanna now leads off.
  [23 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Sachin Bhatia replaces Rowllin Verma at SS.
  [23 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Arnav Khanna runs → ground out.
    Arnav Khanna is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [24 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Sandeep Kami exits (4 BF this spell).
  [24 outs | 0-0 | 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #5).
  [24 outs | 0-0 | 3B] DEFENSIVE SUB
    Salman Siddiqui replaces Sachin Bhatia at CF.
  --- Now batting: Ehson Akbari ---
  [24 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mujeeb Hassan ---
  [25 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 3B] BALL IN PLAY
    Mujeeb Hassan runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Mujeeb Hassan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  --- Now batting: Vinod Pandit ---
  [25 outs | 0-0 | 3B] DECLARATION
    >> Godrej Stevedores DECLARES SECONDS at out 25 (21-18).
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  End of top half — Godrej Stevedores: 21 run(s), 19 hit(s), 27 out(s) | Run rate: 0.778

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Hyderabad Crown Cycle Mart evam Putra batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Mani Bhat ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Mani Bhat runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Mani Bhat retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by OK Soda.]
  --- Now batting: Anis Kozubayev ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 3B] BALL IN PLAY
    Anis Kozubayev runs → ground out.
    Anis Kozubayev is out.
    Runner at 3B thrown out.

  ============================================================
  GAME OVER: GODREJ STEVEDORES WIN 21–19
  ============================================================
  Final score: Godrej Stevedores 21, Hyderabad Crown Cycle Mart evam Putra 19
  ============================================================
  LINE SCORE
                          1      2      R
  Godrej Stevedores      21      -     21
  Hyderabad Crown Cycle Mart evam Putra     18      1     19

  ============================================================
  GODREJ STEVEDORES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Saud Mughal             4    3    1    2    2    0    0     3    1    1    0    0     0    0
  Rajdeep Sen             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sunil Singh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nabil Mandi             4    3    2    2    0    1    0     0    1    1    0    0     0    0
  Sarfaraz Ghani          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mujeeb Hassan           5    4    4    3    1    0    2     5    1    1    0    0     0    0
  Venkat Pillai           2    2    0    1    1    0    0     2    0    2    0    1     2    0
  Ehson Akbari            3    2    1    0    0    0    0     0    1    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         4    4    0    0    0    0    0     1    0    2    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           0    0    0    0    0    0    0     0    0    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
  Mihir Bhatt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karim Al-Malki          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
  Manish Saxena           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rabih Juraboev          4    3    1    2    0    0    0     1    1    0    0    0     0    0
  Choon Chua              4    4    1    1    0    0    0     1    0    1    0    0     0    0
  Vinod Pandit            4    4    4    3    0    0    1     2    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    4    3    2    2    0    0     2    0    0    1    0     0    0
  Kenan Al-Khaldi         4    4    4    3    1    0    1     4    0    1    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                 43   37   21   19    7    1    4    21    5   10    1    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Saud Mughal            14    9    8    8    2    2    0
  Mihir Bhatt            13   10    4    4    1    1    0
  Saud Nazir             13    8    6    7    0    4    0

  ============================================================
  HYDERABAD CROWN CYCLE MART EVAM PUTRA BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Najib Karim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manabu Shiraishi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bikash Dahal            1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Vinit Sundaram          3    3    2    1    1    0    0     1    0    2    0    0     0    0
  Hussein Bounedjah       4    4    0    2    1    0    0     0    0    1    0    0     0    0
  Ajit Shah               1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Amjad Khan              2    2    1    1    1    0    0     1    0    0    0    0     0    0
  Mani Bhat               4    4    1    2    1    0    1     1    0    1    0    0     0    0
  Sukhwinder Bedi         4    3    6    3    0    0    3     6    1    0    0    0     0    0
  Naga Murthy             4    4    1    2    0    0    0     2    0    1    0    0     0    0
  Sachin Bhatia           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rowllin Verma           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravshan Touzghar        2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Tauqir Janat            3    3    2    1    0    0    1     1    0    1    0    0     0    0
  Salman Siddiqui         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amjad Awan              3    3    0    1    1    0    0     1    0    0    0    0     0    0
  Sahal Tandon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bharathi Rao            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandeep Kami            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ellyes Rustamov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wali Zahir              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Igor Ranga              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Azhar Awan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ulugbek Mezher          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hashmatullah Zazai      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asad Ahmadzai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parvizdzhon Faizi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tauqir Niazi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Habib Ahmad             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pritam Dutta            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdelkarim Demba        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Surya Yudhoyono         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-soo Seol            3    3    1    1    1    0    0     0    0    0    0    0     0    0
  Nghĩa Huy               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mukul Vora              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noel Lapidus            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Umar Saeed              1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Janaka Pathirana        1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Shamsul Piee            3    2    4    2    1    0    1     3    1    0    0    0     0    0
  Shahrom Zahir           1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Anis Kozubayev          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 41   38   19   19    9    0    6    18    3    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Najib Karim            18   13    5    5    1    7    1
  Hashmatullah Zazai      9    6    6    3    0    2    0
  Igor Ranga              5    1    3    5    1    1    0
  Habib Ahmad             5    3    2    2    2    0    0
  Sandeep Kami            4    1    2    4    1    0    0
  Manabu Shiraishi        2    1    1    2    0    0    0

  ============================================================
  Run rate:  Godrej Stevedores  0.778    Hyderabad Crown Cycle Mart evam Putra  0.704
  Second-Chance ABs:  Godrej Stevedores  1    Hyderabad Crown Cycle Mart evam Putra  0
  IBB (Godrej Stevedores): Mujeeb Hassan.
  Required run rate (Hyderabad Crown Cycle Mart evam Putra): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Godrej Stevedores o25 (21-18), Hyderabad Crown Cycle Mart evam Putra o25 (18-0)
  Powerplays: Godrej Stevedores — Manogaran Maniam NF (1: O1, 2: O2)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Ajit Shah             Amjad Awan                 1  bottom
  Amjad Awan            Sukhwinder Bedi            0  bottom
  Sukhwinder Bedi       Naga Murthy                0  bottom
  Naga Murthy           Hussein Bounedjah          0  bottom
  Hussein Bounedjah     Mani Bhat                  0  bottom
  Mani Bhat             Tauqir Janat               1  bottom
  Tauqir Janat          Naga Murthy                5  bottom
  Naga Murthy           Ajit Shah                  0  bottom
  Ajit Shah             Vinit Sundaram             0  bottom
  Vinit Sundaram        Hussein Bounedjah          0  bottom
  Hussein Bounedjah     Mani Bhat                  0  bottom
  Mani Bhat             Amjad Awan                 0  bottom
  Amjad Awan            Jin-soo Seol               0  bottom
  Jin-soo Seol          Ravshan Touzghar           0  bottom
  Ravshan Touzghar      Tauqir Janat               0  bottom
  Tauqir Janat          Amjad Khan                 2  bottom
  Amjad Khan            Amjad Awan                 3  bottom
  Amjad Awan            Hussein Bounedjah          0  bottom
  Hussein Bounedjah     Mani Bhat                  0  bottom
  Mani Bhat             Jin-soo Seol               0  bottom
  Jin-soo Seol          Ravshan Touzghar           0  bottom
  Ravshan Touzghar      Naga Murthy                5  bottom
  Naga Murthy           Vinit Sundaram             0  bottom
  Vinit Sundaram        Amjad Awan                 1  bottom
  Mujeeb Hassan         Vinod Pandit               0  top
  Vinod Pandit          Choon Chua                 0  top
  Choon Chua            Venkat Pillai              2  top
  Venkat Pillai         Saud Mughal                0  top
  Saud Mughal           Nabil Mandi                0  top
  Nabil Mandi           Rabih Juraboev             0  top
  Rabih Juraboev        Ryan Abouelanin            0  top
  Ryan Abouelanin       Kenan Al-Khaldi            0  top
  Kenan Al-Khaldi       Mujeeb Hassan              2  top
  Mujeeb Hassan         Choon Chua                 0  top
  Choon Chua            Ehson Akbari               0  top
  Ehson Akbari          Venkat Pillai              0  top
  Venkat Pillai         Saud Mughal                1  top
  Saud Mughal           Nabil Mandi                0  top
  Nabil Mandi           Ryan Abouelanin            0  top
  Ryan Abouelanin       Rabih Juraboev             0  top
  Rabih Juraboev        Arnav Khanna               0  top
  Arnav Khanna          Choon Chua                 1  top
  Choon Chua            Ryan Abouelanin            3  top
  Ryan Abouelanin       Ryan Abouelanin            5  top
  Ryan Abouelanin       Rabih Juraboev             0  top
  Rabih Juraboev        Saud Mughal                1  top
  Saud Mughal           Arnav Khanna               4  top
  Arnav Khanna          Ehson Akbari               0  top
  Mani Bhat             Anis Kozubayev             1  seconds_first
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 49  |  Avg runs/partnership: 0.78
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Saud Mughal           bottom         1   12    7     7     7     2     2     0
  Mihir Bhatt           bottom        14   13   10     4     4     1     1     0
  Saud Nazir            bottom        27   13    8     7     6     0     4     0
  Najib Karim           top            1   18   13     5     5     1     7     1
  Hashmatullah Zazai    top           19    9    6     3     6     0     2     0
  Igor Ranga            top           28    5    1     5     3     1     1     0
  Habib Ahmad           top           33    5    3     2     2     2     0     0
  Sandeep Kami          top           38    4    1     4     2     1     0     0
  Manabu Shiraishi      top           42    2    1     2     1     0     0     0
  Saud Mughal           seconds_first  1    2    2     1     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | New York Port Authority batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Earnest Rivera ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Luke Finley ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Luke Finley runs → line out.
    Luke Finley is out.
  --- Now batting: Henley Nicolaas ---
  [2 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Henley Nicolaas runs → double.
  [2 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Michal Havlíček ---
  [2 outs | 0-0 | 3B] BALL IN PLAY
    Michal Havlíček runs → fly out.
    Michal Havlíček is out.
  --- Now batting: Kavion Doom ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 3B] BALL IN PLAY
    Kavion Doom runs → double.
    Runner scores from 3B.
  --- Now batting: Lenoir Lord ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL IN PLAY
    Lenoir Lord runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Walter Locklear ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [3 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Walter Locklear runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [3 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Niels Baena exits (7 BF this spell).
  [3 outs | 0-0 | 2B, 3B] PINCH HITTER
    Holcombe Holmes pinch-hits for Princeton Loera.
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Kadyn Williamson for an extra plate appearance (joker #1).
  --- Now batting: Kadyn Williamson ---
  [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] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [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
    WALK — Kadyn Williamson awarded 1B.
  --- Now batting: Holcombe Holmes ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Holcombe Holmes runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #2).
  --- Now batting: Maurion Dawkins ---
  [5 outs | 0-0 | 1B, 2B] SAC BUNT
  [6 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Maurion Dawkins 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.
  [6 outs | 0-2 | 3B] BALL IN PLAY
    Maurion Dawkins runs → fly out.
    Maurion Dawkins is out.
    Runner at 3B thrown out.
  --- Now batting: Earnest Rivera ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] BALL IN PLAY
    Earnest Rivera runs → double.
  --- Now batting: Luke Finley ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 2B] BALL
    WALK — Luke Finley awarded 1B.
  [8 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Henley Nicolaas ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] BALL IN PLAY
    Henley Nicolaas runs → single.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Frickson Barroso pinch-runs for Henley Nicolaas at 1B.
  --- Now batting: Michal Havlíček ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #3).
  [10 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Alan People pinch-runs for Luke Finley at 2B.
  --- Now batting: Nathaniel Kinsey ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Ryler Andersen replaces Allen Selden at RF.
  --- Now batting: Kavion Doom ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [11 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 1B, 2B] BALL
    WALK — Kavion Doom awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Kadyn Williamson for an extra plate appearance (joker #4).
  [11 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Garth Buford replaces Kawika McGruder at CF.
  --- Now batting: Kadyn Williamson ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Kadyn Williamson runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [12 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Andruw Casseres exits (10 BF this spell).
  --- Now batting: Lenoir Lord ---
  [12 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Lenoir Lord runs → ground out.
    Lenoir Lord is out.
    Runner advances from 1B to 2B.
  --- Now batting: Walter Locklear ---
  [13 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Walter Locklear runs → ground out.
    Walter Locklear is out.
  [14 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Don Wild replaces Coleman Schuerman at 1B.
  [14 outs | 0-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  --- Now batting: Holcombe Holmes ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Holcombe Holmes runs → single.
    ROBBED! Roland Mills lays out for the diving grab — a hit turned into an out!
    Runner scores from 3B.
  --- Now batting: Cory Paige [P] ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Cory Paige runs → single.
    Runner at 1B thrown out.
  --- Now batting: Earnest Rivera ---
  [15 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 1B] BALL IN PLAY
    Earnest Rivera runs → error.
    ROBBED! Ben Davidson lays out for the diving grab — a hit turned into an out!
    Runner advances from 1B to 3B.
  [15 outs | 0-0 | 1B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #5).
  [15 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Tennys Thom pinch-runs for Cory Paige at 3B.
  --- Now batting: Maurion Dawkins ---
  [15 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [16 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 3B] BALL IN PLAY
    Maurion Dawkins runs → error.
    ROBBED! Claudio Sandoval lays out for the diving grab — a hit turned into an out!
  --- Now batting: Alan People ---
  [16 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Frickson Barroso ---
  [17 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Frickson Barroso runs → fly out.
    Frickson Barroso is out.
  [18 outs | 0-0 | 1B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #6).
  --- Now batting: Nathaniel Kinsey ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Nathaniel Kinsey takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [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] BALL IN PLAY
    Nathaniel Kinsey runs → error.
    Runner advances from 2B to 3B.
  [18 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Brian Rampersad exits (9 BF this spell).
  --- Now batting: Michal Havlíček ---
  [18 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Alex Sherbeck replaces Deiver Venegas at SS.
  --- Now batting: Kavion Doom ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kavion Doom takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 1B thrown out.
  --- Now batting: Lenoir Lord ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 3B] BALL
    WALK — Lenoir Lord awarded 1B.
  --- Now batting: Walter Locklear ---
  [21 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Walter Locklear runs → double play.
    Walter Locklear is out.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Holcombe Holmes ---
  [23 outs | 0-0 | empty] BALL IN PLAY
    Holcombe Holmes runs → ground out.
    Holcombe Holmes is out.
  [24 outs | 0-0 | empty] DEFENSIVE SUB
    Claudio Sandoval replaces Alex Sherbeck at CF.
  --- Now batting: Tennys Thom ---
  [24 outs | 0-0 | empty] BALL IN PLAY
    Tennys Thom runs → single.
  --- Now batting: Earnest Rivera ---
  [24 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B] BALL IN PLAY
    Earnest Rivera runs → double.
    Runner advances from 1B to 3B.
  [24 outs | 0-0 | 2B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Kadyn Williamson for an extra plate appearance (joker #7).
  --- Now batting: Kadyn Williamson ---
  [24 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [24 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 2B, 3B] BALL
    WALK — Kadyn Williamson awarded 1B.
  [24 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #8).
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Allan Ward pinch-runs for Earnest Rivera at 2B.
  --- Now batting: Maurion Dawkins ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Maurion Dawkins runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #9).
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Randy Morejón pinch-hits for Nathaniel Kinsey.
  --- Now batting: Nathaniel Kinsey ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Nathaniel Kinsey awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Randy Morejón ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [25 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Frickson Barroso ---
  [26 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Frickson Barroso runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.

  End of bottom half — New York Port Authority: 9 run(s), 14 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Santo Domingo Cóndores: 0 run(s)
    New York Port Authority need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Santo Domingo Cóndores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Garth Buford ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Garth Buford runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Garth Buford retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Commodore.]
  [0 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Claudio Sandoval ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Claudio Sandoval runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Claudio Sandoval retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  --- Now batting: Roland Mills ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Roland Mills runs → double.
    Runner scores from 3B.
  --- Now batting: Don Wild ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | 2B] BALL IN PLAY
    Don Wild runs → single.
    Runner scores from 2B.
  [0 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Cory Paige exits (4 BF this spell).
  --- Now batting: Ben Davidson ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Ben Davidson runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ben Davidson retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  --- Now batting: Yoán González ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Yoán González runs → double.
    Runner scores from 3B.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #1).
  --- Now batting: Rómulo Ortega ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Rómulo Ortega runs → triple.
    Runner scores from 2B.
  [0 outs | 0-0 | 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #2).
  --- Now batting: Charles Damico ---
  [0 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 3B] BALL IN PLAY
    Charles Damico runs → fielder's choice.
    Runner at 3B thrown out.
  [1 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Ricki Phillips exits (4 BF this spell).
  --- Now batting: Ryler Andersen ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sven Altick ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Sven Altick runs → single.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] PINCH HITTER
    Rohan Ramphal pinch-hits for Niels Baena.
  --- Now batting: Rohan Ramphal ---
  [2 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [3 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Jayden Flam pinch-runs for Sven Altick at 1B.
  --- Now batting: Garth Buford ---
  [3 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Claudio Sandoval ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [4 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 1B, 2B] BALL
    WALK — Claudio Sandoval awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Herbert Lowary pinch-runs for Claudio Sandoval at 1B.
  --- Now batting: Roland Mills ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Roland Mills runs → triple.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.

  End of top half — Santo Domingo Cóndores: 12 run(s), 9 hit(s), 4 out(s) | Run rate: 3.000

  ============================================================
  GAME OVER: SANTO DOMINGO CÓNDORES WIN 12–9
  ============================================================
  Final score: Santo Domingo Cóndores 12, New York Port Authority 9
  ============================================================
  LINE SCORE
                          1      R
  Santo Domingo Cóndores     12     12
  New York Port Authority      9      9

  ============================================================
  SANTO DOMINGO CÓNDORES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Niels Baena             0    0    0    0    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
  Kawika McGruder         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Howard Feitshans        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryler Andersen          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Claudio Sandoval        2    1    2    1    0    0    1     1    1    0    0    0     0    0
  Allen Selden            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garth Buford            2    2    2    1    0    0    1     1    0    1    0    0     0    0
  Deiver Venegas          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rómulo Ortega           1    1    0    1    0    1    0     1    0    0    0    0     0    0
  Charles Damico          1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Don Wild                1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Jayden Flam             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Ralph Strebig           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Davidson            1    1    2    1    0    0    1     2    0    0    0    0     0    0
  Herbert Lowary          0    0    1    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           1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Rohan Ramphal           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Roland Mills            2    2    1    2    1    1    0     4    0    0    0    0     0    0
  Miguel Besler           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaliq Foster            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Batton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Irving Trusty           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Trautwein-Valdespino    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Basil Neer              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cannon Shirley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shai Clement            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andruw Casseres         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garth Bass              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilmar De Obaldía       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mario Cáceda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Sherbeck           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tahir Macapaar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 14   13   12    9    2    2    3    11    1    2    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Niels Baena             7    3    4    2    0    1    0
  Andruw Casseres        10    9    4    2    3    2    0
  Brian Rampersad         9    6    3    3    0    0    0
  Wilmar De Obaldía      12    9    3    2    3    1    0

  ============================================================
  NEW YORK PORT AUTHORITY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Cory Paige              1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Henley Nicolaas         2    2    1    2    1    0    0     0    0    0    0    0     0    0
  Princeton Loera         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Holcombe Holmes         3    3    0    1    0    0    0     1    0    0    0    0     0    0
  Whitney Gushiken        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Randy Morejón           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Kavion Doom             3    2    1    1    1    0    0     1    1    0    0    0     0    0
  Maurion Dawkins         4    3    1    2    0    0    0     1    0    0    0    1     1    0
  Nathaniel Kinsey        3    2    0    1    0    0    0     2    1    1    0    1     1    0
  Tennys Thom             1    1    2    1    0    0    0     0    0    0    0    0     0    0
  Tres Prescott           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matías Culp             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lenoir Lord             3    2    0    1    0    0    0     0    1    0    0    0     0    0
  Albert Severino         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Spencer Koger           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Josué Parris            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Earnest Rivera          4    4    0    2    2    0    0     0    0    1    0    0     0    0
  Lester Méndez-Valdez    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ned Bourne              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parmly Labbé            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Robinette        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Ball             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Murphy Hirst            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramnaresh Mungal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmanuel Csipkay        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricki Phillips          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yohan Moncada           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlens Moses           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadiel Alfonso          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carl Lucas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tres Devezin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Val Thomas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nilson García           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kadyn Williamson        3    1    2    1    0    0    0     1    2    0    0    0     0    0
  Frickson Barroso        2    2    1    0    0    0    0     0    0    0    0    0     0    0
  Luke Finley             2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Michal Havlíček         3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Walter Locklear         3    3    0    1    1    0    0     2    0    0    0    0     0    0
  Allan Ward              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kam Ing                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Darien Hargett          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Germán Suárez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alan People             1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Adolis Soler            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   32    9   14    5    0    0     8    6    4    0    2     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Cory Paige              4    0    4    5    0    0    0
  Ricki Phillips          4    1    3    4    0    0    0
  Jaquan Robinette        6    3    2    3    1    2    0

  ============================================================
  Run rate:  Santo Domingo Cóndores  0.444    New York Port Authority  0.333
  Second-Chance ABs:  Santo Domingo Cóndores  0    New York Port Authority  2
  Required run rate (New York Port Authority): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Earnest Rivera        Luke Finley                0  bottom
  Luke Finley           Michal Havlíček            0  bottom
  Michal Havlíček       Walter Locklear            2  bottom
  Walter Locklear       Lenoir Lord                0  bottom
  Lenoir Lord           Maurion Dawkins            0  bottom
  Maurion Dawkins       Holcombe Holmes            1  bottom
  Holcombe Holmes       Maurion Dawkins            0  bottom
  Maurion Dawkins       Earnest Rivera             0  bottom
  Earnest Rivera        Michal Havlíček            0  bottom
  Michal Havlíček       Nathaniel Kinsey           0  bottom
  Nathaniel Kinsey      Kavion Doom                1  bottom
  Kavion Doom           Lenoir Lord                0  bottom
  Lenoir Lord           Walter Locklear            0  bottom
  Walter Locklear       Holcombe Holmes            2  bottom
  Holcombe Holmes       Earnest Rivera             0  bottom
  Earnest Rivera        Alan People                0  bottom
  Alan People           Frickson Barroso           0  bottom
  Frickson Barroso      Michal Havlíček            1  bottom
  Michal Havlíček       Nathaniel Kinsey           0  bottom
  Nathaniel Kinsey      Kavion Doom                0  bottom
  Kavion Doom           Lenoir Lord                1  bottom
  Lenoir Lord           Walter Locklear            0  bottom
  Walter Locklear       Holcombe Holmes            0  bottom
  Holcombe Holmes       Allan Ward                 0  bottom
  Allan Ward            Randy Morejón              1  bottom
  Randy Morejón         Kadyn Williamson           0  bottom
  Rómulo Ortega         Ryler Andersen             9  top
  Ryler Andersen        Rohan Ramphal              0  top
  Rohan Ramphal         Garth Buford               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 29  |  Avg runs/partnership: 0.62
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Niels Baena           bottom         1    7    3     2     4     0     1     0
  Andruw Casseres       bottom         8   10    9     2     4     3     2     0
  Brian Rampersad       bottom        19    9    6     3     3     0     0     0
  Wilmar De Obaldía     bottom        28   12    9     2     3     3     1     0
  Cory Paige            top            1    4    0     5     4     0     0     0
  Ricki Phillips        top            5    4    1     4     3     0     0     0
  Jaquan Robinette      top            9    6    3     3     2     1     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | La Romana Centurions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sandy Riddick ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Sandy Riddick runs → ground out.
    Sandy Riddick is out.
  --- Now batting: Jack Scanlon ---
  [1 outs | 0-0 | empty] INTENTIONAL WALK
    INTENTIONAL WALK — Jack Scanlon given a free pass.
  --- Now batting: Peter Fenty ---
  [1 outs | 0-0 | 1B] SAC BUNT
  [2 outs | 0-0 | 2B] PINCH HITTER
    Khalil Seixas pinch-hits for Mitchell Cako.
  --- Now batting: Khalil Seixas ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 2B] BALL IN PLAY
    Khalil Seixas runs → triple.
    Runner scores from 2B.
  [2 outs | 0-0 | 3B] PINCH HITTER
    Quentin Altuner pinch-hits for Kevin Cottle.
  --- Now batting: Quentin Altuner ---
  [2 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 3B] BALL IN PLAY
    Quentin Altuner runs → fly out.
    Quentin Altuner is out.
    Runner at 3B thrown out.
  --- Now batting: Cole Goodacre ---
  [4 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Felix Sulbarán ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] BALL IN PLAY
    Felix Sulbarán runs → ground out.
    Felix Sulbarán is out.
  [6 outs | 0-0 | empty] JOKER INSERTION
    La Romana Centurions sends in joker Jimmy Bishop for an extra plate appearance (joker #1).
  [6 outs | 0-0 | empty] DEFENSIVE SUB
    Patrick Pinell replaces Odrisamer Castillo at SS.
  --- Now batting: Jimmy Bishop ---
  [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] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [6 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [6 outs | 3-2 | empty] BALL
    WALK — Jimmy Bishop awarded 1B.
  [6 outs | 0-0 | 1B] PINCH HITTER
    Ahmad Courtney pinch-hits for Leandro Balkman.
  [6 outs | 0-0 | 1B] DEFENSIVE SUB
    Phil Brito replaces Gonzalo Harsanyi at 1B.
  [6 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Ahmad Courtney ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Ahmad Courtney runs → double.
    Runner scores from 2B.
  [6 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Francisco Española exits (8 BF this spell).
  [6 outs | 0-0 | 2B] JOKER INSERTION
    La Romana Centurions sends in joker Erisbel Ramírez for an extra plate appearance (joker #2).
  [6 outs | 0-0 | 2B] DEFENSIVE SUB
    Angel Joyner replaces Myron MacPherson at RF.
  --- Now batting: Erisbel Ramírez ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [6 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [6 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 2B] BALL IN PLAY
    Erisbel Ramírez runs → triple.
    Runner scores from 2B.
  [6 outs | 0-0 | 3B] JOKER INSERTION
    La Romana Centurions sends in joker Krisztofer Cseri for an extra plate appearance (joker #3).
  --- Now batting: Krisztofer Cseri ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [6 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [6 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Goran Grizzlies [P] ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [7 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | empty] BALL IN PLAY
    Goran Grizzlies runs → fielder's choice.
  --- Now batting: Sandy Riddick ---
  [7 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 1B] BALL IN PLAY
    Sandy Riddick runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Jack Scanlon ---
  [7 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] BALL
    Ball 1. 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
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 1B, 2B] BALL
    WALK — Jack Scanlon awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Lewis Davila pinch-runs for Goran Grizzlies at 3B.
  --- Now batting: Peter Fenty ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Peter Fenty runs → ground out.
    Peter Fenty is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Ed Garrow exits (6 BF this spell).
  --- Now batting: Khalil Seixas ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Khalil Seixas runs → fly out.
    Khalil Seixas is out.
    Runner scores from 3B.
  --- Now batting: Quentin Altuner ---
  [9 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Quentin Altuner given a free pass.
  --- Now batting: Cole Goodacre ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Cole Goodacre runs → error.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Felix Sulbarán ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL IN PLAY
    Felix Sulbarán runs → fly out.
    Felix Sulbarán is out.
  --- Now batting: Ahmad Courtney ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL IN PLAY
    Ahmad Courtney runs → double.
    Runner scores from 1B.
  --- Now batting: Lewis Davila ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sandy Riddick ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] HIT BY PITCH
    HBP — Sandy Riddick awarded 1B.
  --- Now batting: Jack Scanlon ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] HIT BY PITCH
    HBP — Jack Scanlon awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Peter Fenty ---
  [14 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 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 advances from 2B to 3B.
  [15 outs | 2-2 | 3B] BALL IN PLAY
    Peter Fenty runs → fly out.
    Peter Fenty is out.
  --- Now batting: Khalil Seixas ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] BALL IN PLAY
    Khalil Seixas runs → double.
    Runner scores from 3B.
  --- Now batting: Quentin Altuner ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Quentin Altuner runs → fly out.
    Quentin Altuner is out.
  --- Now batting: Cole Goodacre ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Felix Sulbarán ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B] BALL IN PLAY
    Felix Sulbarán runs → fielder's choice.
    Runner at 2B thrown out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Hal Flora replaces Yadier Vázquez at CF.
  --- Now batting: Ahmad Courtney ---
  [19 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [19 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Doug McElreath exits (14 BF this spell).
  [20 outs | 0-0 | 2B] PHASE TRANSITION
    La Romana Centurions switches to its defensive lineup: Brad Fuimaono in for Jack Scanlon.
  --- Now batting: Lewis Davila ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL IN PLAY
    Lewis Davila runs → fly out.
    Lewis Davila is out.
  --- Now batting: Sandy Riddick ---
  [21 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Brad Fuimaono ---
  [22 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Peter Fenty ---
  [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] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 2B] BALL IN PLAY
    Peter Fenty runs → line out.
    Peter Fenty is out.
  [24 outs | 0-0 | 2B] DEFENSIVE SWAP
    Augusto Bonilla comes in for Khalil Seixas (defensive swap).
  [24 outs | 0-0 | 2B] JOKER INSERTION
    La Romana Centurions sends in joker Jimmy Bishop for an extra plate appearance (joker #4).
  [24 outs | 0-0 | 2B] DEFENSIVE SWAP
    Frederick Holmes-Holt comes in for Jimmy Bishop (defensive swap).
  --- Now batting: Jimmy Bishop ---
  [24 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [24 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [25 outs | 0-0 | 3B] JOKER INSERTION
    La Romana Centurions sends in joker Erisbel Ramírez for an extra plate appearance (joker #5).
  [25 outs | 0-0 | 3B] DEFENSIVE SUB
    Ham Aldridge replaces Stefan Sabillón at 3B.
  --- Now batting: Erisbel Ramírez ---
  [25 outs | 0-0 | 3B] BALL IN PLAY
    Erisbel Ramírez runs → single.
  [25 outs | 0-0 | 1B, 3B] JOKER INSERTION
    La Romana Centurions sends in joker Krisztofer Cseri for an extra plate appearance (joker #6).
  [25 outs | 0-0 | 1B, 3B] PINCH HITTER
    Naina Rakotondraibe pinch-hits for Krisztofer Cseri.
  --- Now batting: Krisztofer Cseri ---
  [25 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Krisztofer Cseri runs → error.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Roberto Pagán pinch-runs for Felix Sulbarán at 3B.
  --- Now batting: Naina Rakotondraibe ---
  [25 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Naina Rakotondraibe runs → line out.
    Naina Rakotondraibe is out.
  --- Now batting: Quentin Altuner ---
  [26 outs | 0-0 | 1B, 2B, 3B] DECLARATION
    >> La Romana Centurions DECLARES SECONDS at out 26 (8-0).

  End of bottom half — La Romana Centurions: 8 run(s), 8 hit(s), 27 out(s) | Run rate: 0.296
  ============================================================
  HALFTIME
    Perth Air Force: 0 run(s)
    La Romana Centurions need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Perth Air Force batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Roshan Sampson ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Roshan Sampson runs → line out.
    Roshan Sampson is out.
  --- Now batting: Hillel Cerretani ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Hillel Cerretani runs → single.
  --- Now batting: Ham Aldridge ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [1 outs | 3-1 | 1B] BALL IN PLAY
    Ham Aldridge runs → single.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #1).
  --- Now batting: Brandon Lalwani ---
  [1 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Brandon Lalwani runs → fly out.
    Brandon Lalwani is out.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #2).
  --- Now batting: Strong Sulaver ---
  [2 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] HIT BY PITCH
    HBP — Strong Sulaver awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Pero Crowe pinch-hits for Angel Joyner.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Raz Jensen pinch-runs for Hillel Cerretani at 3B.
  --- Now batting: Pero Crowe ---
  [2 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Pero Crowe takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [2 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Patrick Pinell ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Patrick Pinell runs → ground out.
    Patrick Pinell is out.
    Runner at 2B thrown out.
  --- Now batting: Sam Billiot ---
  [5 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | empty] BALL IN PLAY
    Sam Billiot runs → ground out.
    Sam Billiot is out.
  --- Now batting: Hal Flora ---
  [6 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Phil Brito ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | empty] BALL IN PLAY
    Phil Brito runs → single.
  [7 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Goran Grizzlies exits (10 BF this spell).
  [7 outs | 0-0 | 1B] PINCH HITTER
    Robby Rimando pinch-hits for Francisco Española.
  --- Now batting: Robby Rimando ---
  [7 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 1B] BALL
    WALK — Robby Rimando awarded 1B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Wesley Hart pinch-runs for Robby Rimando at 1B.
  --- Now batting: Roshan Sampson ---
  [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 IN PLAY
    Roshan Sampson runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #3).
  --- Now batting: Brandon Lalwani ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [8 outs | 3-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [8 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [9 outs | 0-0 | 3B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #4).
  --- Now batting: Strong Sulaver ---
  [9 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Raz Jensen ---
  [10 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Raz Jensen given a free pass.
  [10 outs | 0-0 | 1B, 3B] PINCH HITTER
    Ashish Ramessar pinch-hits for Ham Aldridge.
  --- Now batting: Ashish Ramessar ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [10 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 1B, 3B] BALL
    WALK — Ashish Ramessar awarded 1B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Toby Lord pinch-hits for Pero Crowe.
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Howard Estep pinch-runs for Ashish Ramessar at 1B.
  --- Now batting: Toby Lord ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [10 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [11 outs | 3-2 | 2B, 3B] BALL
    WALK — Toby Lord awarded 1B.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Daiya Morisaki pinch-hits for Patrick Pinell.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Keysher Vega pinch-hits for Daiya Morisaki.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Inman Ressler pinch-hits for Keysher Vega.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Mitchell McLarty pinch-runs for Toby Lord at 1B.
  --- Now batting: Inman Ressler ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Inman Ressler runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [12 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Coen Ferguson exits (8 BF this spell).
  [12 outs | 0-0 | 1B] DEFENSIVE SUB
    Miguel Boquete replaces Cole Goodacre at 3B.
  [12 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Sam Billiot ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Sam Billiot runs → fly out.
    Sam Billiot is out.
  --- Now batting: Hal Flora ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Hal Flora runs → error.
    Runner scores from 2B.
  [13 outs | 0-0 | 1B] PINCH RUNNER
    Coen DeSimonin pinch-runs for Hal Flora at 1B.
  --- Now batting: Phil Brito ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [14 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | empty] DEFENSIVE SUB
    Francisco Lahm replaces Lewis Davila at RF.
  --- Now batting: Wesley Hart ---
  [15 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Roshan Sampson ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] BALL IN PLAY
    Roshan Sampson runs → double.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #5).
  --- Now batting: Brandon Lalwani ---
  [16 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Brandon Lalwani given a free pass.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #6).
  --- Now batting: Strong Sulaver ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [16 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Raz Jensen ---
  [17 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [17 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Raz Jensen runs → ground out.
    Raz Jensen is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Robby Summers replaces Roberto Pagán at 3B.
  --- Now batting: Howard Estep ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [19 outs | 3-1 | 2B] HIT BY PITCH
    HBP — Howard Estep awarded 1B.
  --- Now batting: Mitchell McLarty ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [19 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [19 outs | 2-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [19 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Sami Aaltonen replaces Francisco Lahm at SS.
  --- Now batting: Inman Ressler ---
  [20 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sam Billiot ---
  [21 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [21 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [21 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [21 outs | 3-2 | 2B] BALL
    WALK — Sam Billiot awarded 1B.
  --- Now batting: Coen DeSimonin ---
  [21 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [22 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Phil Brito ---
  [23 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [23 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 2B] BALL
    WALK — Phil Brito awarded 1B.
  --- Now batting: Wesley Hart ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [23 outs | 2-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [23 outs | 2-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [23 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Xavier Nemitz exits (15 BF this spell).
  --- Now batting: Roshan Sampson ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Roshan Sampson runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Perth Air Force sends in joker Brandon Lalwani for an extra plate appearance (joker #7).
  --- Now batting: Brandon Lalwani ---
  [24 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Brandon Lalwani given a free pass.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Perth Air Force sends in joker Strong Sulaver for an extra plate appearance (joker #8).
  --- Now batting: Strong Sulaver ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Strong Sulaver runs → double.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Raz Jensen ---
  [25 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Raz Jensen given a free pass.
  [25 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Robinson Cruz exits (4 BF this spell).
  --- Now batting: Howard Estep ---
  [25 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [25 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mitchell McLarty ---
  [26 outs | 0-0 | 2B, 3B] DECLARATION
    >> Perth Air Force DECLARES SECONDS at out 26 (10-8).

  End of top half — Perth Air Force: 10 run(s), 9 hit(s), 27 out(s) | Run rate: 0.370

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | La Romana Centurions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Quentin Altuner ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: PERTH AIR FORCE WIN 10–8
  ============================================================
  Final score: Perth Air Force 10, La Romana Centurions 8
  ============================================================
  LINE SCORE
                          1      2      R
  Perth Air Force        10      -     10
  La Romana Centurions      8      0      8

  ============================================================
  PERTH AIR FORCE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Francisco Española      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coen DeSimonin          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Pero Crowe              1    1    0    1    0    0    0     2    0    1    0    1     2    0
  Sam Billiot             3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Hillel Cerretani        1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Myron MacPherson        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raz Jensen              3    1    2    0    0    0    0     0    2    0    0    0     0    0
  Strong Sulaver          4    3    0    1    1    0    0     1    0    2    1    0     0    0
  Brandon Lalwani         4    2    1    0    0    0    0     0    2    0    0    0     0    0
  Angel Joyner            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mitchell McLarty        1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Hal Flora               2    2    0    0    0    0    0     1    0    1    0    0     0    0
  Ashish Ramessar         1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Odrisamer Castillo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toby Lord               1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Stefan Sabillón         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Howard Estep            2    1    1    0    0    0    0     0    0    1    1    0     0    0
  Danny Soto              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ángelo Gallardo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Melville Lodge          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kendrys Beltrán         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Godoy Azpilicueta       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrew Gromley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlos Pérez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bud Lappin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dylan Yim               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramesh Hemraj           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ed Garrow               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug McElreath          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watson Francavilla      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Rimando           1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Sam Moros               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garin Kirkland          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gonzalo Harsanyi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roshan Sampson          4    4    1    3    2    0    0     3    0    0    0    0     0    0
  Yadier Vázquez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrick Pinell          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Ham Aldridge            1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Daiya Morisaki          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keysher Vega            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wesley Hart             2    2    1    0    0    0    0     0    0    2    0    0     0    0
  Inman Ressler           2    2    1    1    0    0    0     2    0    1    0    0     0    0
  Phil Brito              3    2    2    1    0    0    0     0    1    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 38   27   10    9    3    0    0     9    9   11    2    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Francisco Española      9    7    2    2    2    2    0
  Ed Garrow               6    2    2    3    1    1    0
  Doug McElreath         14   12    3    3    1    3    2
  Godoy Azpilicueta       8    6    1    0    0    1    0

  ============================================================
  LA ROMANA CENTURIONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Goran Grizzlies         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-soo Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khalil Seixas           3    3    0    2    1    1    0     3    0    0    0    0     0    0
  Peter Fenty             4    3    0    1    0    0    0     1    0    0    0    1     0    0
  Quentin Altuner         4    3    0    0    0    0    0     0    1    1    0    0     0    0
  Brad Fuimaono           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Lewis Davila            2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Jimmy Bishop            2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Erisbel Ramírez         2    2    1    2    0    1    0     1    0    0    0    0     0    0
  Jack Scanlon            3    0    1    0    0    0    0     0    2    0    1    0     0    0
  Mitchell Cako           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felix Sulbarán          3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Pagán           0    0    0    0    0    0    0     0    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           4    3    2    1    0    0    0     0    0    0    1    0     0    0
  Watson Brantmeier       0    0    0    0    0    0    0     0    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
  Thomas Burley           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        2    2    0    0    0    0    0     0    0    1    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          3    3    1    2    2    0    0     2    0    1    0    0     0    0
  Cole Goodacre           3    3    1    0    0    0    0     0    0    2    0    0     0    0
  Naina Rakotondraibe     1    1    0    0    0    0    0     0    0    0    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                 38   31    8    8    3    2    0     7    4    7    2    1     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Goran Grizzlies        10    7    4    2    0    2    1
  Coen Ferguson           8    5    2    3    4    1    0
  Xavier Nemitz          15   12    1    2    3    7    1
  Robinson Cruz           4    1    2    3    2    0    0
  Thomas Burley           1    1    0    0    0    1    0

  ============================================================
  Run rate:  Perth Air Force  0.370    La Romana Centurions  0.296
  Second-Chance ABs:  Perth Air Force  1    La Romana Centurions  1
  IBB (Perth Air Force): Raz Jensen (2); Brandon Lalwani (2).
  IBB (La Romana Centurions): Quentin Altuner; Jack Scanlon.
  Required run rate (La Romana Centurions): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Perth Air Force o26 (10-8), La Romana Centurions o26 (8-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Sandy Riddick         Peter Fenty                0  bottom
  Peter Fenty           Khalil Seixas              1  bottom
  Khalil Seixas         Quentin Altuner            0  bottom
  Quentin Altuner       Cole Goodacre              0  bottom
  Cole Goodacre         Felix Sulbarán             0  bottom
  Felix Sulbarán        Krisztofer Cseri           2  bottom
  Krisztofer Cseri      Peter Fenty                2  bottom
  Peter Fenty           Khalil Seixas              1  bottom
  Khalil Seixas         Jack Scanlon               0  bottom
  Jack Scanlon          Quentin Altuner            0  bottom
  Quentin Altuner       Felix Sulbarán             0  bottom
  Felix Sulbarán        Lewis Davila               1  bottom
  Lewis Davila          Jack Scanlon               0  bottom
  Jack Scanlon          Ahmad Courtney             0  bottom
  Ahmad Courtney        Peter Fenty                0  bottom
  Peter Fenty           Quentin Altuner            1  bottom
  Quentin Altuner       Cole Goodacre              0  bottom
  Cole Goodacre         Khalil Seixas              0  bottom
  Khalil Seixas         Ahmad Courtney             0  bottom
  Ahmad Courtney        Lewis Davila               0  bottom
  Lewis Davila          Sandy Riddick              0  bottom
  Sandy Riddick         Brad Fuimaono              0  bottom
  Brad Fuimaono         Peter Fenty                0  bottom
  Peter Fenty           Jimmy Bishop               0  bottom
  Jimmy Bishop          Naina Rakotondraibe        0  bottom
  Roshan Sampson        Brandon Lalwani            0  top
  Brandon Lalwani       Pero Crowe                 2  top
  Pero Crowe            Strong Sulaver             0  top
  Strong Sulaver        Patrick Pinell             0  top
  Patrick Pinell        Sam Billiot                0  top
  Sam Billiot           Hal Flora                  0  top
  Hal Flora             Roshan Sampson             1  top
  Roshan Sampson        Brandon Lalwani            0  top
  Brandon Lalwani       Strong Sulaver             0  top
  Strong Sulaver        Howard Estep               0  top
  Howard Estep          Mitchell McLarty           2  top
  Mitchell McLarty      Sam Billiot                0  top
  Sam Billiot           Coen DeSimonin             1  top
  Coen DeSimonin        Phil Brito                 0  top
  Phil Brito            Wesley Hart                0  top
  Wesley Hart           Strong Sulaver             0  top
  Strong Sulaver        Roshan Sampson             0  top
  Roshan Sampson        Raz Jensen                 0  top
  Raz Jensen            Mitchell McLarty           0  top
  Mitchell McLarty      Inman Ressler              0  top
  Inman Ressler         Sam Billiot                1  top
  Sam Billiot           Coen DeSimonin             0  top
  Coen DeSimonin        Wesley Hart                0  top
  Wesley Hart           Brandon Lalwani            3  top
  Brandon Lalwani       Howard Estep               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.36
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Francisco Española    bottom         1    8    6     2     2     2     1     0
  Ed Garrow             bottom        10    6    2     3     2     1     1     0
  Doug McElreath        bottom        16   14   12     3     3     1     3     2
  Godoy Azpilicueta     bottom        30    8    6     0     1     0     1     0
  Goran Grizzlies       top            1   10    7     2     4     0     2     1
  Coen Ferguson         top           11    8    5     3     2     4     1     0
  Xavier Nemitz         top           19   15   12     2     1     3     7     1
  Robinson Cruz         top           34    4    1     3     2     2     0     0
  Thomas Burley         top           38    1    1     0     0     0     1     0
  Francisco Española    seconds_first  1    1    1     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP 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] BALL IN PLAY
    Kemar Duzansky runs → line out.
    Kemar Duzansky is out.
  --- Now batting: Artemi Betova ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | empty] 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: Hugo Toney [P] ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [2 outs | 3-1 | empty] HIT BY PITCH
    HBP — Hugo Toney awarded 1B.
  --- Now batting: Danilo Konaté ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Danilo Konaté runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Cesare Evans ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Cesare Evans runs → ground out.
    Cesare Evans is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Kyrylo Tymchyk for an extra plate appearance (joker #1).
  --- Now batting: Kyrylo Tymchyk ---
  [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] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 2B] BALL IN PLAY
    Kyrylo Tymchyk runs → double.
    Runner advances from 2B to 3B.
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Ozan Collier for an extra plate appearance (joker #2).
  --- Now batting: Ozan Collier ---
  [3 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). 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.
  --- Now batting: Boldsukh Tuvshinbayar ---
  [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] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 2B, 3B] BALL
    WALK — Boldsukh Tuvshinbayar awarded 1B.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Pierre Johnsson for an extra plate appearance (joker #3).
  --- Now batting: Pierre Johnsson ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ansu Freitas ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 1B, 2B, 3B] BALL IN PLAY
    Ansu Freitas runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Marc Dembélé ---
  [5 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). 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: Valerio Piemonte ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Valerio Piemonte runs → fly out.
    Valerio Piemonte is out.
  --- Now batting: Kemar Duzansky ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Kemar Duzansky runs → fly out.
    Kemar Duzansky is out.
  --- Now batting: Artemi Betova ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Artemi Betova runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Hugo Toney [P] ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Hugo Toney runs → fly out.
    Hugo Toney is out.
  [10 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Danilo Konaté ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Danilo Konaté runs → double play.
    Danilo Konaté is out.
    Runner at 1B thrown out.
  --- Now batting: Cesare Evans ---
  [13 outs | 0-0 | empty] BALL IN PLAY
    Cesare Evans runs → ground out.
    Cesare Evans is out.
  --- Now batting: Boldsukh Tuvshinbayar ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [14 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | empty] BALL IN PLAY
    Boldsukh Tuvshinbayar runs → fly out.
    Boldsukh Tuvshinbayar is out.
  --- Now batting: Ansu Freitas ---
  [15 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | empty] BALL IN PLAY
    Ansu Freitas runs → ground out.
    Ansu Freitas is out.
  --- Now batting: Marc Dembélé ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | empty] BALL
    WALK — Marc Dembélé awarded 1B.
  --- Now batting: Valerio Piemonte ---
  [16 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [16 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 2B] BALL IN PLAY
    Valerio Piemonte runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Kemar Duzansky ---
  [16 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Kemar Duzansky given a free pass.
  --- Now batting: Artemi Betova ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Artemi Betova runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Hugo Toney [P] ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Hugo Toney takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [16 outs | 2-1 | 3B] BALL IN PLAY
    Hugo Toney runs → line out.
    Hugo Toney is out.
  [17 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Ben Hambira exits (24 BF this spell).
  --- Now batting: Danilo Konaté ---
  [17 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 3B] BALL IN PLAY
    Danilo Konaté runs → ground out.
    Danilo Konaté is out.
  --- Now batting: Cesare Evans ---
  [18 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Boldsukh Tuvshinbayar ---
  [19 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Boldsukh Tuvshinbayar given a free pass.
  [19 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Kyrylo Tymchyk for an extra plate appearance (joker #4).
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Sébastien Gelabale replaces Cillian Burrows at C.
  --- Now batting: Kyrylo Tymchyk ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kyrylo Tymchyk runs → single.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Brussels Independence Charcuterie sends in joker Ozan Collier for an extra plate appearance (joker #5).
  --- Now batting: Ozan Collier ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ozan Collier runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ansu Freitas ---
  [19 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Marc Dembélé ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Marc Dembélé runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Valerio Piemonte ---
  [22 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kemar Duzansky ---
  [23 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [23 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Artemi Betova ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Artemi Betova runs → error.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Hugo Toney [P] ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [24 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Danilo Konaté ---
  [25 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cesare Evans ---
  [26 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Cesare Evans runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.

  End of top half — Brussels Independence Charcuterie: 8 run(s), 10 hit(s), 27 out(s) | Run rate: 0.296
  ============================================================
  HALFTIME
    Brussels Independence Charcuterie: 8 run(s)
    Copenhagen Baseboll Klubb need 9 run(s) to win
    Required run rate: 0.333 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM 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] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Emil Janogy ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Emil Janogy runs → infield single.
  --- Now batting: Jussi Mustonen ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Greayer Tiernan ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | empty] BALL IN PLAY
    Greayer Tiernan runs → fly out.
    Greayer Tiernan is out.
  --- Now batting: Ben Hambira [P] ---
  [3 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eoin Littlejohn ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Eoin Littlejohn runs → fly out.
    Eoin Littlejohn is out.
  --- Now batting: Farrukh Omari ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] BALL IN PLAY
    Farrukh Omari runs → fly out.
    Farrukh Omari is out.
  --- Now batting: Lorcan Connolly ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [6 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | empty] BALL
    WALK — Lorcan Connolly awarded 1B.
  --- Now batting: Ernan Awoniyi ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL IN PLAY
    Ernan Awoniyi runs → single.
    Runner advances from 1B to 2B.
    Cricket order flips (joker-free trip) — Ernan Awoniyi now leads off.
  [6 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Hugo Toney exits (9 BF this spell).
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Ernan Awoniyi runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Lorcan Connolly ---
  [6 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Farrukh Omari ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [7 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Farrukh Omari runs → fly out.
    Farrukh Omari is out.
    Runner at 3B thrown out.
  --- Now batting: Eoin Littlejohn ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ben Hambira [P] ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Ben Hambira runs → double.
    Runner scores from 2B.
  --- Now batting: Greayer Tiernan ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] BALL IN PLAY
    Greayer Tiernan runs → fly out.
    Greayer Tiernan is out.
  --- Now batting: Jussi Mustonen ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B] BALL IN PLAY
    Jussi Mustonen runs → double.
    Runner scores from 2B.
  --- Now batting: Emil Janogy ---
  [11 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Emil Janogy given a free pass.
  --- Now batting: Sébastien Gelabale ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sébastien Gelabale runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
    Cricket order flips (joker-free trip) — Sébastien Gelabale now leads off.
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Sébastien Gelabale runs → double.
  --- Now batting: Emil Janogy ---
  [11 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Emil Janogy given a free pass.
  --- Now batting: Jussi Mustonen ---
  [11 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Jussi Mustonen runs → double.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Janne Johansson exits (11 BF this spell).
  --- Now batting: Greayer Tiernan ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] BALL IN PLAY
    Greayer Tiernan runs → fly out.
    Greayer Tiernan is out.
  --- Now batting: Ben Hambira [P] ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Eoin Littlejohn ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] BALL IN PLAY
    Eoin Littlejohn runs → single.
    Runner scores from 2B.
  --- Now batting: Farrukh Omari ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Farrukh Omari runs → fly out.
    Farrukh Omari is out.
  --- Now batting: Lorcan Connolly ---
  [15 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B] BALL IN PLAY
    Lorcan Connolly runs → ground out.
    Lorcan Connolly is out.
    Runner advances from 1B to 2B.
  --- Now batting: Ernan Awoniyi ---
  [16 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Ernan Awoniyi given a free pass.
    Cricket order flips (joker-free trip) — Ernan Awoniyi now leads off.
  [16 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ernan Awoniyi runs → ground out.
    Ernan Awoniyi is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Lorcan Connolly ---
  [17 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Farrukh Omari ---
  [18 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Farrukh Omari 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.

  End of bottom half — Copenhagen Baseboll Klubb: 10 run(s), 10 hit(s), 18 out(s) | Run rate: 0.556

  ============================================================
  GAME OVER: COPENHAGEN BASEBOLL KLUBB WIN 10–8
  ============================================================
  Final score: Copenhagen Baseboll Klubb 10, Brussels Independence Charcuterie 8
  ============================================================
  LINE SCORE
                          1      R
  Brussels Independence Charcuterie      8      8
  Copenhagen Baseboll Klubb     10     10

  ============================================================
  BRUSSELS INDEPENDENCE CHARCUTERIE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Hugo Toney              4    3    1    1    0    0    0     2    0    1    1    1     2    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            3    3    0    1    1    0    0     2    0    0    0    0     0    0
  Pierre Johnsson         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Kyrylo Tymchyk          2    2    1    2    1    0    0     0    0    0    0    0     0    0
  Marc Dembélé            3    2    1    1    0    0    0     0    1    1    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        3    3    1    1    1    0    0     0    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
  Emile Sancho            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
  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            2    2    0    1    0    0    0     1    0    1    0    0     0    0
  Artemi Betova           4    4    1    1    0    0    0     2    0    0    0    0     0    0
  Cesare Evans            4    4    0    1    0    0    0     1    0    0    0    0     0    0
  Kei Chaen               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemar Duzansky          4    3    1    0    0    0    0     0    1    1    0    0     0    0
  Danilo Konaté           4    4    1    1    0    0    0     0    0    1    0    0     0    0
  Boldsukh Tuvshinbayar    3    1    1    0    0    0    0     0    2    0    0    0     0    0
  Nikodem Kozlowski       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charlie Groenen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Furness            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   32    8   10    3    0    0     8    4    6    1    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Hugo Toney              9    6    2    0    1    3    0
  Janne Johansson        11    6    6    7    2    1    0
  Maxime Mendy            8    6    2    3    1    1    0

  ============================================================
  COPENHAGEN BASEBOLL KLUBB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ben Hambira             3    3    1    1    1    0    0     1    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           3    3    0    1    0    0    0     2    0    0    0    1     2    0
  Sébastien Gelabale      3    3    2    2    2    0    0     3    0    1    0    0     0    0
  Cillian Burrows         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Krzysztof Krychowiak    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henrich Tóth            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mesut Schulz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lorcan Connolly         4    2    1    0    0    0    0     0    1    1    0    0     0    0
  Jussi Mustonen          3    3    2    2    2    0    0     2    0    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           0    0    0    0    0    0    0     0    0    0    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
  Guerschon Lewis         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonny Smalling          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
  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
  Himid Annan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernan Awoniyi           4    3    2    2    0    0    0     1    1    0    0    0     0    0
  Eoin Littlejohn         3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Emil Janogy             3    1    1    1    0    0    0     0    2    0    0    0     0    0
  Quincy Turnerov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sidney Brennan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Greayer Tiernan         3    3    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                 29   24   10   10    5    0    0    10    4    5    0    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ben Hambira            24   17    6    6    3    2    1
  Wilmer Krafth          13   10    4    2    1    4    0

  ============================================================
  Run rate:  Brussels Independence Charcuterie  0.296    Copenhagen Baseboll Klubb  0.370
  Second-Chance ABs:  Brussels Independence Charcuterie  1    Copenhagen Baseboll Klubb  1
  IBB (Brussels Independence Charcuterie): Kemar Duzansky; Boldsukh Tuvshinbayar.
  IBB (Copenhagen Baseboll Klubb): Ernan Awoniyi; Emil Janogy (2).
  Required run rate (Copenhagen Baseboll Klubb): 0.333 R/out (needed 9 runs in 27 outs)
  Powerplays: Brussels Independence Charcuterie — Kei Chaen NF (O13-16)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kemar Duzansky        Artemi Betova              0  top
  Artemi Betova         Cesare Evans               1  top
  Cesare Evans          Ozan Collier               0  top
  Ozan Collier          Pierre Johnsson            0  top
  Pierre Johnsson       Marc Dembélé               2  top
  Marc Dembélé          Valerio Piemonte           0  top
  Valerio Piemonte      Kemar Duzansky             0  top
  Kemar Duzansky        Boldsukh Tuvshinbayar      0  top
  Boldsukh Tuvshinbayar Hugo Toney                 0  top
  Hugo Toney            Ansu Freitas               0  top
  Ansu Freitas          Artemi Betova              0  top
  Artemi Betova         Danilo Konaté              0  top
  Danilo Konaté         Cesare Evans               0  top
  Cesare Evans          Boldsukh Tuvshinbayar      0  top
  Boldsukh Tuvshinbayar Ansu Freitas               0  top
  Ansu Freitas          Hugo Toney                 3  top
  Hugo Toney            Danilo Konaté              0  top
  Danilo Konaté         Cesare Evans               0  top
  Cesare Evans          Ansu Freitas               1  top
  Ansu Freitas          Kyrylo Tymchyk             0  top
  Kyrylo Tymchyk        Ozan Collier               0  top
  Ozan Collier          Valerio Piemonte           0  top
  Valerio Piemonte      Kemar Duzansky             0  top
  Kemar Duzansky        Hugo Toney                 1  top
  Hugo Toney            Danilo Konaté              0  top
  Danilo Konaté         Marc Dembélé               0  top
  Sébastien Gelabale    Jussi Mustonen             0  bottom
  Jussi Mustonen        Greayer Tiernan            0  bottom
  Greayer Tiernan       Ben Hambira                0  bottom
  Ben Hambira           Eoin Littlejohn            0  bottom
  Eoin Littlejohn       Farrukh Omari              0  bottom
  Farrukh Omari         Lorcan Connolly            1  bottom
  Lorcan Connolly       Ernan Awoniyi              0  bottom
  Ernan Awoniyi         Farrukh Omari              0  bottom
  Farrukh Omari         Eoin Littlejohn            0  bottom
  Eoin Littlejohn       Greayer Tiernan            1  bottom
  Greayer Tiernan       Emil Janogy                5  bottom
  Emil Janogy           Greayer Tiernan            0  bottom
  Greayer Tiernan       Ben Hambira                0  bottom
  Ben Hambira           Farrukh Omari              1  bottom
  Farrukh Omari         Lorcan Connolly            0  bottom
  Lorcan Connolly       Ernan Awoniyi              0  bottom
  Ernan Awoniyi         Lorcan Connolly            0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 43  |  Avg runs/partnership: 0.37
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Ben Hambira           top            1   24   17     6     6     3     2     1
  Wilmer Krafth         top           25   13   10     2     4     1     4     0
  Hugo Toney            bottom         1    9    6     0     2     1     3     0
  Janne Johansson       bottom        10   11    6     7     6     2     1     0
  Maxime Mendy          bottom        22    8    6     3     2     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Žilina Sharks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Naina Guérin ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Naina Guérin runs → line out.
    Naina Guérin is out.
  --- Now batting: Herbert Russaw ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | empty] BALL IN PLAY
    Herbert Russaw runs → double.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #1).
  --- Now batting: Kudakwashe Nouma ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Kudakwashe Nouma runs → single.
    Runner at 2B thrown out.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #2).
  [2 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Alemayehu Adane ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | empty] BALL IN PLAY
    Alemayehu Adane runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Alemayehu Adane retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Zune.]
  [3 outs | 0-0 | 3B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #3).
  --- Now batting: Samuel Sunzu ---
  [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] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Aiden van Wyk ---
  [4 outs | 0-0 | 3B] BALL IN PLAY
    Aiden van Wyk runs → ground out.
    Aiden van Wyk is out.
  --- Now batting: Sintayehu Kassa ---
  [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
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [5 outs | 3-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [5 outs | 3-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [5 outs | 3-2 | empty] BALL IN PLAY
    Sintayehu Kassa runs → ground out.
    Sintayehu Kassa is out.
  [6 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Mehdi Feghouli exits (7 BF this spell).
  --- Now batting: Blaine Keenum ---
  [6 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | empty] BALL IN PLAY
    Blaine Keenum runs → ground out.
    Blaine Keenum is out.
  --- Now batting: Ben Boucher ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [7 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jean Razanajatovo [P] ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Efe Johnson ---
  [9 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | empty] BALL IN PLAY
    Efe Johnson runs → single.
  --- Now batting: Benjamin Maledon ---
  [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
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 1B] BALL IN PLAY
    Benjamin Maledon runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Naina Guérin ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [9 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 1B, 2B] BALL
    WALK — Naina Guérin awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Herbert Russaw ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Herbert Russaw runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Herbert Russaw retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  [9 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Denzil Venter exits (7 BF this spell).
  --- Now batting: Aiden van Wyk ---
  [9 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Aiden van Wyk given a free pass.
  --- Now batting: Sintayehu Kassa ---
  [9 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 1B, 3B] BALL
    WALK — Sintayehu Kassa awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Blaine Keenum ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Blaine Keenum awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ben Boucher ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jean Razanajatovo [P] ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Jean Razanajatovo runs → error.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Efe Johnson ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Efe Johnson runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Benjamin Maledon ---
  [11 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Benjamin Maledon runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Benjamin Maledon retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by OK Soda.]
  [11 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Jérémy Mahinmi exits (7 BF this spell).
  --- Now batting: Naina Guérin ---
  [11 outs | 0-0 | 3B] BALL IN PLAY
    Naina Guérin runs → fly out.
    Naina Guérin is out.
  --- Now batting: Herbert Russaw ---
  [12 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [13 outs | 0-0 | 3B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #4).
  --- Now batting: Kudakwashe Nouma ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Kudakwashe Nouma runs → fly out.
    ROBBED! Sintayehu Tesfaye runs it down — a sure extra-base hit erased!
    Kudakwashe Nouma is out.
    Runner scores from 3B.
  [14 outs | 0-0 | empty] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #5).
  --- Now batting: Alemayehu Adane ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [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] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [15 outs | 0-0 | empty] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #6).
  --- Now batting: Samuel Sunzu ---
  [15 outs | 0-0 | empty] BALL IN PLAY
    Samuel Sunzu runs → single.
  --- Now batting: Aiden van Wyk ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Aiden van Wyk runs → double.
    Runner scores from 2B.
  --- Now batting: Sintayehu Kassa ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Blaine Keenum ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL IN PLAY
    Blaine Keenum runs → ground out.
    Blaine Keenum is out.
  [17 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Ben Boucher ---
  [17 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). 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 IN PLAY
    Ben Boucher takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Mengistu Reshid replaces Hugh Khimji at C.
  --- Now batting: Jean Razanajatovo [P] ---
  [19 outs | 0-0 | empty] BALL IN PLAY
    Jean Razanajatovo runs → single.
  --- Now batting: Efe Johnson ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Efe Johnson runs → fly out.
    Efe Johnson is out.
  --- Now batting: Benjamin Maledon ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 1B] BALL IN PLAY
    Benjamin Maledon runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Benjamin Maledon retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Washington Mutual.]
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Kamaldeen Parreira exits (12 BF this spell).
  --- Now batting: Naina Guérin ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 3B] BALL
    WALK — Naina Guérin awarded 1B.
  --- Now batting: Herbert Russaw ---
  [20 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Herbert Russaw takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Aiden van Wyk ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] BALL IN PLAY
    Aiden van Wyk runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Sintayehu Kassa ---
  [21 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Blaine Keenum ---
  [22 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Blaine Keenum runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #7).
  --- Now batting: Kudakwashe Nouma ---
  [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
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Kudakwashe Nouma runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #8).
  --- Now batting: Alemayehu Adane ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] BALL IN PLAY
    Alemayehu Adane runs → error.
    Runner advances from 2B to 3B.
  [22 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #9).
  --- Now batting: Samuel Sunzu ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ben Boucher ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. 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
    Ben Boucher runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Kialonda Nkoudou exits (9 BF this spell).
  --- Now batting: Jean Razanajatovo [P] ---
  [23 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Jean Razanajatovo runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Efe Johnson ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [23 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Efe Johnson runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Benjamin Maledon ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Benjamin Maledon runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Benjamin Maledon retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  --- Now batting: Naina Guérin ---
  [23 outs | 0-0 | 3B] BALL IN PLAY
    Naina Guérin runs → double.
    Runner scores from 3B.
  [23 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Christian Ngadeu-Ngadjui exits (4 BF this spell).
  --- Now batting: Herbert Russaw ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL IN PLAY
    Herbert Russaw runs → fly out.
    Herbert Russaw is out.
  --- Now batting: Aiden van Wyk ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B] BALL IN PLAY
    Aiden van Wyk runs → line out.
    Aiden van Wyk is out.
  --- Now batting: Sintayehu Kassa ---
  [25 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Blaine Keenum ---
  [26 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [26 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [26 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 3B] BALL IN PLAY
    Blaine Keenum runs → line out.
    Blaine Keenum is out.

  End of bottom half — Žilina Sharks: 27 run(s), 20 hit(s), 27 out(s) | Run rate: 1.000
  ============================================================
  HALFTIME
    Chennai Baseball Club: 0 run(s)
    Žilina Sharks need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Chennai Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Wassim Bentaleb ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Wassim Bentaleb runs → single.
  --- Now batting: Siriné Nchout ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Siriné Nchout runs → single.
    Runner at 1B thrown out.
  --- Now batting: Nnamdi Aurier ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #1).
  --- Now batting: Trương Duy ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [3 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | empty] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #2).
  --- Now batting: Laros Cruz ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] BALL IN PLAY
    Laros Cruz runs → ground out.
    Laros Cruz is out.
  --- Now batting: Mengistu Reshid ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Karl Attah ---
  [6 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | empty] BALL IN PLAY
    Karl Attah runs → single.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #3).
  --- Now batting: Benjaloud Ngamaleu ---
  [6 outs | 0-0 | 1B] SAC BUNT
  [7 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B] BALL IN PLAY
    Benjaloud Ngamaleu runs → single.
    Runner advances from 2B to 3B.
  [7 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Jean Razanajatovo exits (8 BF this spell).
  --- Now batting: Sintayehu Tesfaye ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B, 3B] BALL IN PLAY
    Sintayehu Tesfaye runs → single.
    Runner at 3B thrown out.
    Runner scores from 1B.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [9 outs | 1-0 | 2B] BALL IN PLAY
    Christian Ngadeu-Ngadjui runs → ground out.
    Christian Ngadeu-Ngadjui is out.
  --- Now batting: Charleston Blake ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wassim Bentaleb ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Wassim Bentaleb runs → ground out.
    Wassim Bentaleb is out.
  --- Now batting: Siriné Nchout ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nnamdi Aurier ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [13 outs | 3-1 | 2B] BALL
    WALK — Nnamdi Aurier awarded 1B.
  --- Now batting: Mengistu Reshid ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Mengistu Reshid runs → double play.
    Mengistu Reshid is out.
    Runner at 1B thrown out.
  --- Now batting: Karl Attah ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mehdi Feghouli [P] ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Mehdi Feghouli runs → double play.
    Mehdi Feghouli is out.
    Runner at 2B thrown out.
  [18 outs | 0-0 | empty] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #4).
  --- Now batting: Trương Duy ---
  [18 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | empty] BALL IN PLAY
    Trương Duy runs → double.
  --- Now batting: Sintayehu Tesfaye ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Sintayehu Tesfaye runs → double play.
    Sintayehu Tesfaye is out.
    Runner at 2B thrown out.
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Reeza Benkarth replaces Aiden van Wyk at 3B.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [20 outs | 0-0 | empty] BALL IN PLAY
    Christian Ngadeu-Ngadjui runs → ground out.
    Christian Ngadeu-Ngadjui is out.
  --- Now batting: Charleston Blake ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [21 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | empty] BALL IN PLAY
    Charleston Blake runs → double.
  --- Now batting: Wassim Bentaleb ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Siriné Nchout ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] BALL IN PLAY
    Siriné Nchout runs → fly out.
    Siriné Nchout is out.
  --- Now batting: Nnamdi Aurier ---
  [23 outs | 0-0 | 2B] DECLARATION
    >> Chennai Baseball Club DECLARES SECONDS at out 23 (0-27).

  End of top half — Chennai Baseball Club: 0 run(s), 7 hit(s), 27 out(s) | Run rate: 0.000

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Chennai Baseball Club batting
  ────────────────────────────────────────────────────────────
  [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 IN PLAY
    Nnamdi Aurier runs → double.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #5).
  --- Now batting: Laros Cruz ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] BALL IN PLAY
    Laros Cruz runs → line out.
    Laros Cruz is out.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #6).
  --- Now batting: Benjaloud Ngamaleu ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [1 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #7).
  --- Now batting: Trương Duy ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Trương Duy runs → single.
    Runner at 2B thrown out.
  --- Now batting: Mengistu Reshid ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: ŽILINA SHARKS WIN 27–0
  ============================================================
  Final score: Žilina Sharks 27, Chennai Baseball Club 0
  ============================================================
  LINE SCORE
                          1      2      R
  Chennai Baseball Club      0      0      0
  Žilina Sharks          27      -     27

  ============================================================
  CHENNAI BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Mehdi Feghouli          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Yannic Kalicharan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tabraiz Botha           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wassim Bentaleb         3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Brendan Madondo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ebrima Kgatlana         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mengistu Reshid         3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Benjaloud Ngamaleu      3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Laros Cruz              2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Simon Aurier            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Walid Toumi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siriné Nchout           3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Hugh Khimji             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christian Ngadeu-Ngadjui    2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Karim Fathy             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nnamdi Aurier           3    2    0    1    1    0    0     0    1    0    0    0     0    0
  Bezabeh Alemu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Badou Ngadeu-Ngadjui    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haile Megersa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Collin Darko            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kialonda Nkoudou        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Meles Bekele            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jérémy Mahinmi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hany Shawky             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yihun Sowah             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hassane Mordi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamaldeen Parreira      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jean Shitembi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denzil Venter           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asrat Reshid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Trương Duy              3    3    0    2    1    0    0     0    0    1    0    0     0    0
  Tafara Legesse          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fran Mitchell           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charleston Blake        2    2    0    1    1    0    0     0    0    1    0    0     0    0
  Zira Thuram             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sintayehu Tesfaye       2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Feng Chang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Itumeleng Ben Boina     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karl Attah              2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Hyok-jin No             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdallah Jobe           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tristan Promsrikaew     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 29   28    0    9    3    0    0     0    1    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Mehdi Feghouli          7    6    3    2    0    1    0
  Denzil Venter           7    3    3    4    1    2    0
  Jérémy Mahinmi          7    2    2    6    3    0    0
  Kamaldeen Parreira     12    9    4    4    0    1    0
  Kialonda Nkoudou        9    3    4    5    1    2    0
  Christian Ngadeu-Ngadjui    4    0    4    6    0    0    0
  Fran Mitchell           4    4    0    0    0    1    0

  ============================================================
  ŽILINA SHARKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jean Razanajatovo       4    4    3    2    0    0    0     1    0    1    0    0     0    0
  Naina Guérin            5    3    2    1    1    0    0     1    2    0    0    0     0    0
  João Silva              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Azubuike Nikiema        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjamin Maledon        4    4    7    4    0    0    3     9    0    0    0    0     0    0
  Dhiya Malien            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kudakwashe Nouma        3    3    1    2    1    0    0     3    0    0    0    0     0    0
  Samuel Sunzu            3    3    1    1    0    0    0     0    0    2    0    0     0    0
  Alemayehu Adane         3    3    3    1    0    0    1     1    0    0    0    0     0    0
  Sintayehu Kassa         5    4    0    0    0    0    0     0    1    3    0    0     0    0
  Efe Johnson             4    4    3    3    1    0    0     2    0    0    0    0     0    0
  Anis Mansouri           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aiden van Wyk           5    4    2    2    1    0    0     1    1    0    0    0     0    0
  Mudathir Bukari         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Percy Hlongwane         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Mkhwanazi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felipe Andrade          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miloš Siby              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Esteban Essien          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christopher Bahoken     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rayshaun Khumalo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shimeket Teferi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Wilson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scott Davis             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aymen Belkacem          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Walid Mahrez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valdelício Silva        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aaron Tutu              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourens van Zyl         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Blaine Keenum           5    4    2    1    0    0    0     2    1    0    0    0     0    0
  Emile Boggs             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Koya Ozaki              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olisa Nuamah            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bernard Shittu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ellsworth Esparza       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abel Bogale             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Russaw          5    5    2    2    1    0    1     5    0    0    0    0     0    0
  Reeza Benkarth          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarryn Mubanga          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Boucher             4    4    1    1    0    0    0     1    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 50   45   27   20    5    0    5    26    5    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jean Razanajatovo      13   11    6    0    0    4    0
  Koya Ozaki             15   16    3    0    1    3    0

  ============================================================
  Run rate:  Chennai Baseball Club  0.000    Žilina Sharks  1.000
  Second-Chance ABs:  Chennai Baseball Club  0    Žilina Sharks  0
  IBB (Žilina Sharks): Aiden van Wyk.
  Required run rate (Žilina Sharks): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Chennai Baseball Club o23 (0-27)
  Powerplays: None
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Naina Guérin          Herbert Russaw             0  bottom
  Herbert Russaw        Kudakwashe Nouma           0  bottom
  Kudakwashe Nouma      Samuel Sunzu               1  bottom
  Samuel Sunzu          Aiden van Wyk              0  bottom
  Aiden van Wyk         Sintayehu Kassa            1  bottom
  Sintayehu Kassa       Blaine Keenum              0  bottom
  Blaine Keenum         Ben Boucher                0  bottom
  Ben Boucher           Jean Razanajatovo          0  bottom
  Jean Razanajatovo     Ben Boucher                5  bottom
  Ben Boucher           Sintayehu Kassa            1  bottom
  Sintayehu Kassa       Naina Guérin               4  bottom
  Naina Guérin          Herbert Russaw             0  bottom
  Herbert Russaw        Kudakwashe Nouma           1  bottom
  Kudakwashe Nouma      Alemayehu Adane            0  bottom
  Alemayehu Adane       Sintayehu Kassa            1  bottom
  Sintayehu Kassa       Blaine Keenum              0  bottom
  Blaine Keenum         Aiden van Wyk              0  bottom
  Aiden van Wyk         Ben Boucher                0  bottom
  Ben Boucher           Efe Johnson                0  bottom
  Efe Johnson           Herbert Russaw             3  bottom
  Herbert Russaw        Sintayehu Kassa            0  bottom
  Sintayehu Kassa       Samuel Sunzu               3  bottom
  Samuel Sunzu          Herbert Russaw             7  bottom
  Herbert Russaw        Aiden van Wyk              0  bottom
  Aiden van Wyk         Sintayehu Kassa            0  bottom
  Sintayehu Kassa       Blaine Keenum              0  bottom
  Wassim Bentaleb       Nnamdi Aurier              0  top
  Nnamdi Aurier         Siriné Nchout              0  top
  Siriné Nchout         Trương Duy                 0  top
  Trương Duy            Laros Cruz                 0  top
  Laros Cruz            Mengistu Reshid            0  top
  Mengistu Reshid       Benjaloud Ngamaleu         0  top
  Benjaloud Ngamaleu    Karl Attah                 0  top
  Karl Attah            Benjaloud Ngamaleu         0  top
  Benjaloud Ngamaleu    Christian Ngadeu-Ngadjui   0  top
  Christian Ngadeu-NgadjuiCharleston Blake           0  top
  Charleston Blake      Wassim Bentaleb            0  top
  Wassim Bentaleb       Siriné Nchout              0  top
  Siriné Nchout         Nnamdi Aurier              0  top
  Nnamdi Aurier         Mengistu Reshid            0  top
  Mengistu Reshid       Karl Attah                 0  top
  Karl Attah            Sintayehu Tesfaye          0  top
  Sintayehu Tesfaye     Mehdi Feghouli             0  top
  Mehdi Feghouli        Trương Duy                 0  top
  Trương Duy            Sintayehu Tesfaye          0  top
  Sintayehu Tesfaye     Christian Ngadeu-Ngadjui   0  top
  Christian Ngadeu-NgadjuiWassim Bentaleb            0  top
  Wassim Bentaleb       Siriné Nchout              0  top
  Laros Cruz            Benjaloud Ngamaleu         0  seconds_second
  Benjaloud Ngamaleu    Nnamdi Aurier              0  seconds_second
  Nnamdi Aurier         Mengistu Reshid            0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.53
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Mehdi Feghouli        bottom         1    7    6     2     3     0     1     0
  Denzil Venter         bottom         8    7    3     4     3     1     2     0
  Jérémy Mahinmi        bottom        15    7    2     6     2     3     0     0
  Kamaldeen Parreira    bottom        22   12    9     4     4     0     1     0
  Kialonda Nkoudou      bottom        34    9    3     5     4     1     2     0
  Christian Ngadeu-Ngadjuibottom        43    4    0     6     4     0     0     0
  Fran Mitchell         bottom        47    4    4     0     0     0     1     0
  Jean Razanajatovo     top            1    8    7     0     4     0     2     0
  Koya Ozaki            top           10   15   16     0     3     1     3     0
  Jean Razanajatovo     seconds_second  1    5    4     0     2     0     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Hudson Motor Royals batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Rodney Malbrue ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Rodney Malbrue runs → ground out.
    Rodney Malbrue is out.
  --- Now batting: Leonys Pérez ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Leonys Pérez runs → double.
  [1 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Tetsuya Iijima ---
  [1 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 3B] BALL IN PLAY
    Tetsuya Iijima runs → fly out.
    Tetsuya Iijima is out.
  --- Now batting: Hernesto Falcón ---
  [2 outs | 0-0 | 3B] SAC BUNT
  --- Now batting: Roenis Martínez ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Roenis Martínez runs → ground out.
    Roenis Martínez is out.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #1).
  --- Now batting: Alan Corcoran ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL IN PLAY
    Alan Corcoran runs → line out.
    ROBBED! Chase Stoll lays out for the diving grab — a hit turned into an out!
    Alan Corcoran is out.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #2).
  --- Now batting: Reuben Smeltz ---
  [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 IN PLAY
    Reuben Smeltz runs → ground out.
    Reuben Smeltz is out.
  [6 outs | 0-0 | 2B] PINCH HITTER
    Alphonzo Carver pinch-hits for Mackenzie Martinez.
  --- Now batting: Alphonzo Carver ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Alphonzo Carver runs → single.
    Runner advances from 2B to 3B.
  [6 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Yuli Céspedes pinch-runs for Hernesto Falcón at 3B.
  --- Now batting: Frantzdy Leigh ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Frantzdy Leigh runs → double.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Amiel Awujo ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yulieski Valdés [P] ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [8 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [8 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rodney Malbrue ---
  [9 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL IN PLAY
    Rodney Malbrue runs → fly out.
    Rodney Malbrue is out.
  --- Now batting: Leonys Pérez ---
  [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] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 2B] BALL IN PLAY
    Leonys Pérez runs → fly out.
    Leonys Pérez is out.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #3).
  [11 outs | 0-0 | 2B] DEFENSIVE SUB
    Lavon Forman replaces Rusney Hernández at 1B.
  --- Now batting: Alan Corcoran ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Alan Corcoran runs → ground out.
    Alan Corcoran is out.
  [12 outs | 0-0 | 2B] DEFENSIVE SUB
    Lourdes Olivera replaces Quentin Naeve at LF.
  --- Now batting: Tetsuya Iijima ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 2B] BALL IN PLAY
    Tetsuya Iijima runs → single.
    Runner advances from 2B to 3B.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #4).
  --- Now batting: Reuben Smeltz ---
  [12 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Reuben Smeltz runs → ground out.
    Reuben Smeltz is out.
    Runner advances from 1B to 2B.
  --- Now batting: Yuli Céspedes ---
  [13 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [13 outs | 3-1 | 2B, 3B] BALL
    WALK — Yuli Céspedes awarded 1B.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Aroldis Despaigne pinch-hits for Roenis Martínez.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Keith Weiner pinch-runs for Tetsuya Iijima at 2B.
  --- Now batting: Aroldis Despaigne ---
  [13 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Randy Van Patten pinch-runs for Frantzdy Leigh at 3B.
  --- Now batting: Alphonzo Carver ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Alphonzo Carver runs → double play.
    Alphonzo Carver is out.
    Runner at 1B thrown out.
  [16 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Yohan Martínez replaces Joseph Waterman at CF.
  --- Now batting: Randy Van Patten ---
  [16 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [16 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 2B, 3B] BALL
    WALK — Randy Van Patten awarded 1B.
    Runner advances from 3B to 1B.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Trent Broussard pinch-hits for Amiel Awujo.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Lamar Svekis pinch-hits for Trent Broussard.
  [16 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    William Earn replaces Jarvis Heinecke at SS.
  --- Now batting: Lamar Svekis ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 3B to 1B.
    Runner advances from 1B to 3B.
  [16 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
    Runner advances from 3B to 1B.
    Runner advances from 1B to 3B.
  [16 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Lamar Svekis runs → single.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Francisco Góndola exits (20 BF this spell).
  --- Now batting: Yulieski Valdés [P] ---
  [16 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Rodney Malbrue ---
  [17 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Rodney Malbrue given a free pass.
  [17 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jared Cannon pinch-runs for Rodney Malbrue at 1B.
  [17 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Leonys Pérez ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Leonys Pérez runs → ground out.
    Leonys Pérez is out.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Riley Griffith replaces Joaquín Alarcón at C.
  --- Now batting: Keith Weiner ---
  [19 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. 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: Yuli Céspedes ---
  [20 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Yuli Céspedes given a free pass.
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Kevin Wynn pinch-hits for Aroldis Despaigne.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #5).
  --- Now batting: Alan Corcoran ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Alan Corcoran 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] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #6).
  --- Now batting: Reuben Smeltz ---
  [20 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [21 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kevin Wynn ---
  [22 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Kevin Wynn given a free pass.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Janiran Soñora pinch-runs for Kevin Wynn at 1B.
  --- Now batting: Alphonzo Carver ---
  [22 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Alphonzo Carver 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 advances from 1B to 2B.
  [22 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Alphonzo Carver runs → line out.
    ROBBED! Elwood Myers lays out for the diving grab — a hit turned into an out!
    Alphonzo Carver is out.
  --- Now batting: Randy Van Patten ---
  [23 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Randy Van Patten runs → line out.
    Randy Van Patten is out.
  --- Now batting: Lamar Svekis ---
  [24 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Lamar Svekis given a free pass.
  [24 outs | 0-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Yulieski Valdés [P] ---
  [24 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Rod Link exits (11 BF this spell).
  [25 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #7).
  --- Now batting: Alan Corcoran ---
  [25 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jared Cannon ---
  [26 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jared Cannon given a free pass.
  --- Now batting: Leonys Pérez ---
  [26 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Leonys Pérez runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Keith Weiner ---
  [26 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Keith Weiner runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Yuli Céspedes ---
  [26 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [26 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [26 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [26 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [26 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [26 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [26 outs | 3-2 | 2B, 3B] BALL
    WALK — Yuli Céspedes awarded 1B.
  [26 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Hudson Motor Royals sends in joker Reuben Smeltz for an extra plate appearance (joker #8).
  --- Now batting: Reuben Smeltz ---
  [26 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Hudson Motor Royals: 9 run(s), 8 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Hudson Motor Royals: 9 run(s)
    Hermosillo Mariners need 10 run(s) to win
    Required run rate: 0.370 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Hermosillo Mariners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Lourdes Olivera ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yohan Martínez ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Yohan Martínez runs → line out.
    ROBBED! Kevin Wynn lays out for the diving grab — a hit turned into an out!
    Yohan Martínez is out.
  --- Now batting: Sam Cubaj ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | empty] BALL IN PLAY
    Sam Cubaj runs → double.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #1).
  --- Now batting: Alexei Céspedes ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B] BALL IN PLAY
    Alexei Céspedes runs → line out.
    Alexei Céspedes is out.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #2).
  --- Now batting: Oliver Warner ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: William Earn ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Shannon Atteck ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Riley Griffith ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Riley Griffith runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Lavon Forman ---
  [6 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Lavon Forman runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Bergin Etta ---
  [6 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Bergin Etta runs → double play.
    Bergin Etta is out.
    Runner at 1B thrown out.
  --- Now batting: Francisco Góndola [P] ---
  [8 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Francisco Góndola runs → error.
    Runner at 2B thrown out.
  --- Now batting: Lourdes Olivera ---
  [9 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Lourdes Olivera runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [9 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Yulieski Valdés exits (12 BF this spell).
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #3).
  --- Now batting: Alexei Céspedes ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Alexei Céspedes runs → line out.
    Alexei Céspedes is out.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #4).
  --- Now batting: Oliver Warner ---
  [10 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B] BALL IN PLAY
    Oliver Warner runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Yohan Martínez ---
  [10 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Yohan Martínez runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Sam Cubaj ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 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.
  [10 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [10 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 2B] BALL IN PLAY
    Sam Cubaj runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sam Cubaj retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  [10 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Dante Lodge exits (4 BF this spell).
  --- Now batting: William Earn ---
  [10 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — William Earn given a free pass.
  [10 outs | 0-0 | 1B, 3B] PINCH HITTER
    Edward Holly pinch-hits for Shannon Atteck.
  --- Now batting: Edward Holly ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [11 outs | 0-0 | 1B, 3B] PINCH HITTER
    Patrick Rybakov pinch-hits for Riley Griffith.
  --- Now batting: Patrick Rybakov ---
  [11 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Patrick Rybakov runs → line out.
    Patrick Rybakov is out.
  --- Now batting: Lavon Forman ---
  [12 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 1B, 3B] BALL IN PLAY
    Lavon Forman runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Bergin Etta ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [13 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [13 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Bergin Etta runs → double play.
    Bergin Etta is out.
    Runner at 1B thrown out.
  --- Now batting: Francisco Góndola [P] ---
  [15 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). 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.
  [16 outs | 0-0 | 2B] PINCH HITTER
    Juan Devens pinch-hits for Lourdes Olivera.
  --- Now batting: Juan Devens ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL IN PLAY
    Juan Devens runs → error.
    Runner at 2B thrown out.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #5).
  --- Now batting: Alexei Céspedes ---
  [17 outs | 0-0 | 1B] SAC BUNT
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Alexei Céspedes runs → ground out.
    Alexei Céspedes is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Sam Cubaj ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Sam Cubaj runs → fly out.
    Sam Cubaj is out.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #6).
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Melvin Paradela replaces Keith Weiner at C.
  --- Now batting: Oliver Warner ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Oliver Warner runs → double play.
    Oliver Warner is out.
    Runner at 2B thrown out.
  --- Now batting: William Earn ---
  [21 outs | 0-0 | empty] BALL IN PLAY
    William Earn runs → double.
  --- Now batting: Edward Holly ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [21 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 3B] PINCH RUNNER
    Elwood Myers pinch-runs for William Earn at 3B.
  --- Now batting: Patrick Rybakov ---
  [22 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lavon Forman ---
  [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
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 3B] BALL
    WALK — Lavon Forman awarded 1B.
  [23 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Chris Ramsey pinch-runs for Lavon Forman at 1B.
  --- Now batting: Bergin Etta ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Bergin Etta runs → ground out.
    Bergin Etta is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Aleem Garay exits (15 BF this spell).
  [24 outs | 0-0 | 2B] PINCH HITTER
    Yuli Pestano pinch-hits for Francisco Góndola.
  --- Now batting: Yuli Pestano ---
  [24 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Yuli Pestano given a free pass.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #7).
  [24 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Crawford Bhargava replaces Janiran Soñora at RF.
  --- Now batting: Alexei Céspedes ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [25 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #8).
  [25 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Chase Stoll pinch-runs for Yuli Pestano at 1B.
  --- Now batting: Oliver Warner ---
  [25 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [25 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Oliver Warner runs → line out.
    Oliver Warner is out.
  [26 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Amayas Belhaj pinch-runs for Chase Stoll at 1B.
  --- Now batting: Juan Devens ---
  [26 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Juan Devens runs → single.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Lamar Beers pinch-hits for Yohan Martínez.
  [26 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jayvin Neviaser pinch-runs for Amayas Belhaj at 2B.
  --- Now batting: Lamar Beers ---
  [26 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Lamar Beers runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.

  End of bottom half — Hermosillo Mariners: 10 run(s), 10 hit(s), 26 out(s) | Run rate: 0.385

  ============================================================
  GAME OVER: HERMOSILLO MARINERS WIN 10–9
  ============================================================
  Final score: Hermosillo Mariners 10, Hudson Motor Royals 9
  ============================================================
  LINE SCORE
                          1      R
  Hudson Motor Royals      9      9
  Hermosillo Mariners     10     10

  ============================================================
  HUDSON MOTOR ROYALS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yulieski Valdés         3    2    0    0    0    0    0     1    0    2    0    0     0    0
  Mackenzie Martinez      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roenis Martínez         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Alphonzo Carver         3    3    0    2    0    0    0     1    0    0    0    1     1    0
  Yuli Céspedes           3    0    2    0    0    0    0     0    3    0    0    0     0    0
  Janiran Soñora          0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Aroldis Despaigne       1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Reuben Smeltz           4    4    0    0    0    0    0     0    0    2    0    0     0    0
  Alan Corcoran           4    4    0    1    0    0    0     1    0    1    0    0     0    0
  Randy Van Patten        2    1    2    0    0    0    0     0    1    0    0    0     0    0
  Frantzdy Leigh          1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Amiel Awujo             1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Hernesto Falcón         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Crawford Bhargava       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jared Cannon            1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Trent Broussard         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lamar Svekis            2    1    2    1    0    0    0     1    1    0    0    0     0    0
  Fabian Araya            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Forest Hazlett          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonys Castillo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arias Hodges            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleem Garay             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carter Vinton           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  César Lugo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paolo Da Motta          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerome Staples          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Dolby           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  James Russaw            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geoff Murakami          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dante Lodge             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yandy Castillo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ravi Sookhai            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franco Francis          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rodney Malbrue          3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Leonys Pérez            4    4    0    2    1    0    0     2    0    0    0    0     0    0
  Keith Weiner            2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Tetsuya Iijima          2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Melvin Paradela         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Wynn              1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Al-Farouq Kanu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Somchai Promsrikaew     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   30    9    8    2    0    0     7    8    8    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yulieski Valdés        12    9    4    2    0    3    0
  Dante Lodge             4    1    2    4    0    0    0
  Aleem Garay            15   14    1    2    2    3    0
  Leonys Castillo         5    2    2    2    1    0    0

  ============================================================
  HERMOSILLO MARINERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Francisco Góndola       2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Joseph Waterman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  William Earn            3    2    0    1    1    0    0     0    1    0    0    0     0    0
  Edward Holly            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Shannon Atteck          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Juan Devens             2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Chris Ramsey            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Oliver Warner           4    4    1    1    1    0    0     0    0    1    0    0     0    0
  Alexei Céspedes         5    5    0    1    0    0    0     1    0    0    0    0     0    0
  Lavon Forman            3    2    0    1    0    0    0     0    1    0    0    0     0    0
  Bergin Etta             3    3    0    0    0    0    0     1    0    0    0    0     0    0
  Elwood Myers            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Riley Griffith          1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Lourdes Olivera         2    2    1    1    1    0    0     2    0    1    0    0     0    0
  Lamar Beers             1    1    0    1    0    0    0     2    0    0    0    0     0    0
  Chase Stoll             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Makai Barros            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rod Link                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tally Cory              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugo Nash               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chad Hemphill           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Craig            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Danilo Giraldo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Zamarripa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Beach              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dennis Balfour          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kade Greene             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexei Puig             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matthew Doherty         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Janiran Berhalter       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amayas Belhaj           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Cubaj               3    3    2    2    1    0    1     2    0    0    0    0     0    0
  Nick Freedman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Osvaldo Morejón         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vikram Latchman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joaquín Alarcón         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayvin Neviaser         0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Quentin Naeve           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrick Rybakov         2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Jarvis Heinecke         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rusney Hernández        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yohan Martínez          2    2    1    0    0    0    0     1    0    0    0    0     0    0
  Yuli Pestano            1    0    0    0    0    0    0     0    1    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   34   10   10    4    0    1     9    3    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Francisco Góndola      20   16    5    2    2    3    0
  Rod Link               11    9    2    4    4    3    0
  Tally Cory              6    2    1    3    2    2    0

  ============================================================
  Run rate:  Hudson Motor Royals  0.333    Hermosillo Mariners  0.370
  Second-Chance ABs:  Hudson Motor Royals  1    Hermosillo Mariners  0
  IBB (Hudson Motor Royals): Yuli Céspedes; Jared Cannon; Lamar Svekis; Rodney Malbrue; Kevin Wynn.
  IBB (Hermosillo Mariners): William Earn; Yuli Pestano.
  Required run rate (Hermosillo Mariners): 0.370 R/out (needed 10 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Rodney Malbrue        Tetsuya Iijima             0  top
  Tetsuya Iijima        Hernesto Falcón            0  top
  Hernesto Falcón       Roenis Martínez            0  top
  Roenis Martínez       Alan Corcoran              0  top
  Alan Corcoran         Reuben Smeltz              0  top
  Reuben Smeltz         Alphonzo Carver            1  top
  Alphonzo Carver       Amiel Awujo                0  top
  Amiel Awujo           Yulieski Valdés            0  top
  Yulieski Valdés       Rodney Malbrue             0  top
  Rodney Malbrue        Leonys Pérez               0  top
  Leonys Pérez          Alan Corcoran              0  top
  Alan Corcoran         Reuben Smeltz              0  top
  Reuben Smeltz         Aroldis Despaigne          0  top
  Aroldis Despaigne     Yuli Céspedes              0  top
  Yuli Céspedes         Alphonzo Carver            0  top
  Alphonzo Carver       Yulieski Valdés            2  top
  Yulieski Valdés       Jared Cannon               0  top
  Jared Cannon          Leonys Pérez               0  top
  Leonys Pérez          Keith Weiner               0  top
  Keith Weiner          Alan Corcoran              1  top
  Alan Corcoran         Reuben Smeltz              0  top
  Reuben Smeltz         Alphonzo Carver            1  top
  Alphonzo Carver       Randy Van Patten           0  top
  Randy Van Patten      Yulieski Valdés            1  top
  Yulieski Valdés       Alan Corcoran              0  top
  Alan Corcoran         Reuben Smeltz              3  top
  Lourdes Olivera       Yohan Martínez             0  bottom
  Yohan Martínez        Alexei Céspedes            0  bottom
  Alexei Céspedes       Oliver Warner              0  bottom
  Oliver Warner         William Earn               0  bottom
  William Earn          Shannon Atteck             0  bottom
  Shannon Atteck        Lavon Forman               0  bottom
  Lavon Forman          Bergin Etta                0  bottom
  Bergin Etta           Riley Griffith             0  bottom
  Riley Griffith        Alexei Céspedes            2  bottom
  Alexei Céspedes       Edward Holly               4  bottom
  Edward Holly          Patrick Rybakov            0  bottom
  Patrick Rybakov       Sam Cubaj                  0  bottom
  Sam Cubaj             Lavon Forman               0  bottom
  Lavon Forman          Bergin Etta                0  bottom
  Bergin Etta           Francisco Góndola          0  bottom
  Francisco Góndola     William Earn               0  bottom
  William Earn          Alexei Céspedes            1  bottom
  Alexei Céspedes       Sam Cubaj                  0  bottom
  Sam Cubaj             Alexei Céspedes            0  bottom
  Alexei Céspedes       Oliver Warner              0  bottom
  Oliver Warner         Edward Holly               0  bottom
  Edward Holly          Patrick Rybakov            0  bottom
  Patrick Rybakov       Bergin Etta                1  bottom
  Bergin Etta           Alexei Céspedes            0  bottom
  Alexei Céspedes       Oliver Warner              0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.33
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Francisco Góndola     top            1   20   16     2     5     2     3     0
  Rod Link              top           22   11    9     4     2     4     3     0
  Tally Cory            top           34    6    2     3     1     2     2     0
  Yulieski Valdés       bottom         1   12    9     2     4     0     3     0
  Dante Lodge           bottom        13    4    1     4     2     0     0     0
  Aleem Garay           bottom        17   15   14     2     1     2     3     0
  Leonys Castillo       bottom        33    5    2     2     2     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Hanoi Mercantile batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jae-ho Kang ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Jae-ho Kang runs → fly out.
    Jae-ho Kang is out.
  --- Now batting: Otgonbat Batsuren ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | empty] BALL IN PLAY
    Otgonbat Batsuren runs → single.
  --- Now batting: Yuli Moncada ---
  [1 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Batchuluun Uitumen ---
  [1 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Batchuluun Uitumen runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Michio Morii ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL IN PLAY
    Michio Morii runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Kenji Higashiguchi ---
  [3 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kenji Higashiguchi takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
  --- Now batting: Khaltmaa Ulaan ---
  [4 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Khaltmaa Ulaan runs → fly out.
    Khaltmaa Ulaan is out.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Valdelício Lopes for an extra plate appearance (joker #1).
  --- Now batting: Valdelício Lopes ---
  [5 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Valdelício Lopes given a free pass.
  --- Now batting: Yasufumi Hayashi ---
  [5 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #2).
  --- Now batting: Yu-hsiang Chao ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [6 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #3).
  [7 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Jin-su An pinch-runs for Michio Morii at 2B.
  --- Now batting: Becker Washington ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B, 2B] PINCH HITTER
    Izzat Tahir pinch-hits for Destyn Blanch.
  --- Now batting: Izzat Tahir ---
  [8 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Izzat Tahir runs → ground out.
    Izzat Tahir is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Jae-ho Kang ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B] BALL IN PLAY
    Jae-ho Kang runs → single.
    Runner advances from 2B to 3B.
  [9 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #4).
  --- Now batting: Yu-hsiang Chao ---
  [9 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Yu-hsiang Chao runs → single.
    Runner at 3B thrown out.
    Runner scores from 1B.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Hanoi Mercantile sends in joker Valdelício Lopes for an extra plate appearance (joker #5).
  --- Now batting: Valdelício Lopes ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 1B] BALL
    WALK — Valdelício Lopes awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Otgonbat Batsuren ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [11 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Otgonbat Batsuren runs → line out.
    Otgonbat Batsuren is out.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #6).
  [12 outs | 0-0 | 1B, 2B] PINCH HITTER
    Batkhuu Khoton pinch-hits for Becker Washington.
  --- Now batting: Becker Washington ---
  [12 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Becker Washington runs → ground out.
    Becker Washington is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Batkhuu Khoton ---
  [14 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Batchuluun Uitumen ---
  [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] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jin-su An ---
  [16 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Jin-su An given a free pass.
  --- Now batting: Kenji Higashiguchi ---
  [16 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [17 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Yūto Adachi comes in for Khaltmaa Ulaan (defensive swap).
  [17 outs | 0-0 | 1B, 2B] PINCH HITTER
    Jhun Rabanal pinch-hits for Yūto Adachi.
  [17 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Kiyoshi Miyagawa comes in for Jhun Rabanal (defensive swap).
  [17 outs | 0-0 | 1B, 2B] PINCH HITTER
    Tae-yang Yang pinch-hits for Kiyoshi Miyagawa.
  [17 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Amarjargal Sechen comes in for Tae-yang Yang (defensive swap).
  --- Now batting: Amarjargal Sechen ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B, 2B] PHASE TRANSITION
    Hanoi Mercantile switches to its defensive lineup: Hirotaka Kobayashi in for Izzat Tahir.
  --- Now batting: Yasufumi Hayashi ---
  [18 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B] PINCH HITTER
    Jesse Russell pinch-hits for Hirotaka Kobayashi.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Tetsuya Harada replaces Batmunkh Olkhonud at C.
  --- Now batting: Jesse Russell ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #7).
  --- Now batting: Yu-hsiang Chao ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Yu-hsiang Chao runs → double play.
    Yu-hsiang Chao is out.
    Runner at 1B thrown out.
  --- Now batting: Jae-ho Kang ---
  [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] BALL
    WALK — Jae-ho Kang awarded 1B.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #8).
  [22 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Peng Zhang pinch-runs for Jae-ho Kang at 1B.
  --- Now batting: Becker Washington ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Becker Washington runs → ground out.
    Becker Washington is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Otgonbat Batsuren ---
  [23 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Otgonbat Batsuren runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [23 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Ben Reedov pinch-runs for Otgonbat Batsuren at 1B.
  --- Now batting: Batkhuu Khoton ---
  [23 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Batkhuu Khoton runs → line out.
    Batkhuu Khoton is out.
  --- Now batting: Batchuluun Uitumen ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Batchuluun Uitumen runs → ground out.
    Batchuluun Uitumen is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Valdelício Lopes for an extra plate appearance (joker #9).
  --- Now batting: Valdelício Lopes ---
  [26 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Valdelício Lopes given a free pass.
  [26 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Joon-young Yeo comes in for Jin-su An (defensive swap).
  --- Now batting: Joon-young Yeo ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Hanoi Mercantile: 3 run(s), 7 hit(s), 27 out(s) | Run rate: 0.111
  ============================================================
  HALFTIME
    Hanoi Mercantile: 3 run(s)
    Karaj Bisbol Kolob need 4 run(s) to win
    Required run rate: 0.148 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Karaj Bisbol Kolob batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Malcolm Cross ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Malcolm Cross runs → single.
  --- Now batting: Otgonbileg Chuluun ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Otgonbileg Chuluun runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Tetsuya Harada ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL IN PLAY
    Tetsuya Harada runs → ground out.
    Tetsuya Harada is out.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #1).
  --- Now batting: Takehiro Inamoto ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #2).
  --- Now batting: Alan Druz ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [3 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #3).
  --- Now batting: Robby Spoelstra ---
  [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
    Robby Spoelstra runs → fly out.
    Robby Spoelstra is out.
  --- Now batting: Hotaru Morii ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Elias Chinwong ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL IN PLAY
    Elias Chinwong runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Kaishū Gonda ---
  [6 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Kaishū Gonda runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Masahiko Kawaguchi ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tae-hyun Lee ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). 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] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [8 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yūto Nishimura [P] ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [9 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Malcolm Cross ---
  [10 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Otgonbileg Chuluun ---
  [11 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tetsuya Harada ---
  [12 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | empty] BALL IN PLAY
    Tetsuya Harada runs → double.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Destyn Blanch exits (15 BF this spell).
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #4).
  [12 outs | 0-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Takehiro Inamoto ---
  [13 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | empty] BALL IN PLAY
    Takehiro Inamoto runs → ground out.
    Takehiro Inamoto is out.
  [14 outs | 0-0 | empty] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #5).
  --- Now batting: Alan Druz ---
  [14 outs | 0-0 | empty] BALL IN PLAY
    Alan Druz runs → single.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #6).
  --- Now batting: Robby Spoelstra ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL IN PLAY
    Robby Spoelstra runs → ground out.
    Robby Spoelstra is out.
    Runner advances from 1B to 2B.
  --- Now batting: Hotaru Morii ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [15 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [15 outs | 3-0 | empty] BALL
    WALK — Hotaru Morii awarded 1B.
  [15 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Elias Chinwong ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [15 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 2B] BALL IN PLAY
    Elias Chinwong runs → fly out.
    Elias Chinwong is out.
  --- Now batting: Kaishū Gonda ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Masahiko Kawaguchi ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B] BALL IN PLAY
    Masahiko Kawaguchi runs → fly out.
    Masahiko Kawaguchi is out.
  --- Now batting: Tae-hyun Lee ---
  [18 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Tae-hyun Lee given a free pass.
  --- Now batting: Yūto Nishimura [P] ---
  [18 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Malcolm Cross ---
  [19 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Malcolm Cross given a free pass.
  --- Now batting: Otgonbileg Chuluun ---
  [19 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #7).
  [20 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    In-il O replaces Ben Reedov at 2B.
  --- Now batting: Takehiro Inamoto ---
  [20 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Takehiro Inamoto runs → double play.
    Takehiro Inamoto is out.
    Runner scores from 3B.
    Runner at 1B thrown out.

  End of bottom half — Karaj Bisbol Kolob: 4 run(s), 5 hit(s), 22 out(s) | Run rate: 0.182

  ============================================================
  GAME OVER: KARAJ BISBOL KOLOB WIN 4–3
  ============================================================
  Final score: Karaj Bisbol Kolob 4, Hanoi Mercantile 3
  ============================================================
  LINE SCORE
                          1      R
  Hanoi Mercantile        3      3
  Karaj Bisbol Kolob      4      4

  ============================================================
  HANOI MERCANTILE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Destyn Blanch           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khaltmaa Ulaan          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Kenji Higashiguchi      2    2    0    0    0    0    0     1    0    0    0    0     0    0
  Izzat Tahir             1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Jin-su An               1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Batkhuu Khoton          2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Yu-hsiang Chao          3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Becker Washington       3    3    0    0    0    0    0     0    0    1    0    0     0    0
  In-il O                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-yang Yang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michio Morii            1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Yūto Adachi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jesse Russell           1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Jhun Rabanal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peng Zhang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-ho Kang             3    2    0    1    0    0    0     0    1    0    0    0     0    0
  Ario Vikri              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-min Pyon-Hwa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zae Modozin             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Crawford Manske         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tatsuma Sanada          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Flores          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wen-pin Shen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Warren Van Horn         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Mosier             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kei Inamoto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ha-jun Moon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chia-hao Liu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Falconi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Ijams              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tzu-wei Tai             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Reedov              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valdelício Lopes        3    0    1    0    0    0    0     0    3    0    0    0     0    0
  Yong-jin Song           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kiyoshi Miyagawa        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuli Moncada            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Yasufumi Hayashi        2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Otgonbat Batsuren       3    3    0    2    0    0    0     1    0    0    0    0     0    0
  Joon-young Yeo          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Batchuluun Uitumen      3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Amarjargal Sechen       1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Hirotaka Kobayashi      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 32   27    3    7    1    0    0     3    5    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Destyn Blanch          15   12    4    2    0    6    0
  Wen-pin Shen           11   10    1    2    3    2    0

  ============================================================
  KARAJ BISBOL KOLOB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yūto Nishimura          2    1    0    0    0    0    0     0    0    1    0    0     0    0
  Dũng Khang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Chinwong          2    2    1    1    1    0    0     0    0    0    0    0     0    0
  Tae-hyun Lee            2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Pichai Waenngoen        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pedro Yap               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khairul Nasir           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaishū Gonda            2    2    0    1    1    0    0     2    0    1    0    0     0    0
  Alan Druz               2    2    1    1    0    0    0     0    0    1    0    0     0    0
  Robby Spoelstra         2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Takehiro Inamoto        3    3    0    0    0    0    0     1    0    1    0    0     0    0
  Hayato Sugeno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Otgonbileg Chuluun      3    3    1    0    0    0    0     0    0    2    0    0     0    0
  Ryosuke Mori            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tetsuya Harada          2    2    0    1    1    0    0     0    0    0    0    0     0    0
  Boy Yap                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Masahiko Kawaguchi      2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Alexios Ustbin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Min            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsiao-tung Liu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hunter Kessler          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Koji Iwami              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yi-hsuan Cheng          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-ho Shim           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xiang Qiu               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kokoro Hirata           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ming Yeoh               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shintaro Hibi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-woo Kang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tserendorj Tsendsuren    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khamphan Phetsarath     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edgar Gonzales          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nick Inniss             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boris Sergeev           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zach Frilling           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Malcolm Cross           3    2    0    1    0    0    0     0    1    1    0    0     0    0
  Yi-chieh Kao            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Safawi Abba             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Batmunkh Olkhonud       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-ho Baek            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hotaru Morii            2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Hotaru Nishiya          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Howardov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chol-yong O             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 27   23    4    5    3    0    0     3    3    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yūto Nishimura         31   27    6    3    5    8    0

  ============================================================
  Run rate:  Hanoi Mercantile  0.111    Karaj Bisbol Kolob  0.148
  Second-Chance ABs:  Hanoi Mercantile  0    Karaj Bisbol Kolob  0
  IBB (Hanoi Mercantile): Jin-su An; Valdelício Lopes (2).
  IBB (Karaj Bisbol Kolob): Tae-hyun Lee; Malcolm Cross.
  Required run rate (Karaj Bisbol Kolob): 0.148 R/out (needed 4 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Jae-ho Kang           Otgonbat Batsuren          0  top
  Otgonbat Batsuren     Yuli Moncada               0  top
  Yuli Moncada          Kenji Higashiguchi         1  top
  Kenji Higashiguchi    Khaltmaa Ulaan             0  top
  Khaltmaa Ulaan        Yasufumi Hayashi           0  top
  Yasufumi Hayashi      Yu-hsiang Chao             0  top
  Yu-hsiang Chao        Becker Washington          0  top
  Becker Washington     Izzat Tahir                1  top
  Izzat Tahir           Valdelício Lopes           0  top
  Valdelício Lopes      Jae-ho Kang                0  top
  Jae-ho Kang           Otgonbat Batsuren          0  top
  Otgonbat Batsuren     Yu-hsiang Chao             0  top
  Yu-hsiang Chao        Becker Washington          0  top
  Becker Washington     Batkhuu Khoton             0  top
  Batkhuu Khoton        Batchuluun Uitumen         0  top
  Batchuluun Uitumen    Kenji Higashiguchi         0  top
  Kenji Higashiguchi    Amarjargal Sechen          0  top
  Amarjargal Sechen     Yasufumi Hayashi           0  top
  Yasufumi Hayashi      Jesse Russell              0  top
  Jesse Russell         Jin-su An                  0  top
  Jin-su An             Yu-hsiang Chao             0  top
  Yu-hsiang Chao        Becker Washington          0  top
  Becker Washington     Batkhuu Khoton             1  top
  Batkhuu Khoton        Peng Zhang                 0  top
  Peng Zhang            Batchuluun Uitumen         0  top
  Batchuluun Uitumen    Joon-young Yeo             0  top
  Malcolm Cross         Tetsuya Harada             0  bottom
  Tetsuya Harada        Takehiro Inamoto           0  bottom
  Takehiro Inamoto      Alan Druz                  0  bottom
  Alan Druz             Robby Spoelstra            0  bottom
  Robby Spoelstra       Hotaru Morii               0  bottom
  Hotaru Morii          Masahiko Kawaguchi         2  bottom
  Masahiko Kawaguchi    Kaishū Gonda               0  bottom
  Kaishū Gonda          Tae-hyun Lee               0  bottom
  Tae-hyun Lee          Yūto Nishimura             0  bottom
  Yūto Nishimura        Malcolm Cross              0  bottom
  Malcolm Cross         Otgonbileg Chuluun         0  bottom
  Otgonbileg Chuluun    Tetsuya Harada             0  bottom
  Tetsuya Harada        Takehiro Inamoto           0  bottom
  Takehiro Inamoto      Robby Spoelstra            0  bottom
  Robby Spoelstra       Elias Chinwong             1  bottom
  Elias Chinwong        Kaishū Gonda               0  bottom
  Kaishū Gonda          Masahiko Kawaguchi         0  bottom
  Masahiko Kawaguchi    Yūto Nishimura             0  bottom
  Yūto Nishimura        Otgonbileg Chuluun         0  bottom
  Otgonbileg Chuluun    Malcolm Cross              1  bottom
  Malcolm Cross         Takehiro Inamoto           0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 47  |  Avg runs/partnership: 0.15
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Yūto Nishimura        top            1   31   27     3     6     5     8     0
  Destyn Blanch         bottom         1   15   12     2     4     0     6     0
  Wen-pin Shen          bottom        16   11   10     2     1     3     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 3


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kia Hawks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Min-jae Hong ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Min-jae Hong runs → single.
  --- Now batting: Saúl Fontes ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | 1B] BALL IN PLAY
    Saúl Fontes runs → double play.
    Saúl Fontes is out.
    Runner at 1B thrown out.
  --- Now batting: Charles Lavezzi ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Charles Lavezzi runs → ground out.
    Charles Lavezzi is out.
  [3 outs | 0-0 | empty] PINCH HITTER
    Wuilker Huenteo pinch-hits for Tae-jun Ki.
  --- Now batting: Wuilker Huenteo ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [3 outs | 3-1 | empty] BALL IN PLAY
    Wuilker Huenteo runs → single.
  [3 outs | 0-0 | 1B] PINCH HITTER
    Seong-min Ko pinch-hits for Hyun-ki Gu.
  --- Now batting: Seong-min Ko ---
  [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 IN PLAY
    Seong-min Ko runs → fly out.
    Seong-min Ko is out.
  --- Now batting: Craig Kirk ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] BALL IN PLAY
    Craig Kirk runs → single.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] PINCH HITTER
    Vladimir Soto pinch-hits for Hong-chih Tu.
  --- Now batting: Vladimir Soto ---
  [4 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [5 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [5 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B] PINCH HITTER
    Thai-Son Hudkins pinch-hits for Teddy Dowland.
  --- Now batting: Thai-Son Hudkins ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [6 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #1).
  --- Now batting: Takuma Terachi ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] BALL IN PLAY
    Takuma Terachi runs → single.
    Runner advances from 2B to 3B.
  [7 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #2).
  --- Now batting: Nam-joon Jeong ---
  [7 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [7 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. 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 — Nam-joon Jeong awarded 1B.
  [7 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Dong-min Na for an extra plate appearance (joker #3).
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Seung-woo Moon pinch-hits for Dong-min Na.
  --- Now batting: Dong-min Na ---
  [7 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Dong-min Na runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Seung-woo Moon ---
  [7 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Seung-woo Moon runs → ground out.
    Seung-woo Moon is out.
  --- Now batting: Min-jae Hong ---
  [8 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Min-jae Hong runs → ground out.
    Min-jae Hong is out.
  --- Now batting: Saúl Fontes ---
  [9 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Charles Lavezzi ---
  [10 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Charles Lavezzi runs → fly out.
    Charles Lavezzi is out.
  --- Now batting: Wuilker Huenteo ---
  [11 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seong-min Ko ---
  [12 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Seong-min Ko runs → ground out.
    Seong-min Ko is out.
  [13 outs | 0-0 | 2B, 3B] PINCH HITTER
    Ji-hwan Joo pinch-hits for Craig Kirk.
  [13 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #4).
  [13 outs | 0-0 | 2B, 3B] DEFENSIVE SWAP
    Jun-ho Kwak comes in for Takuma Terachi (defensive swap).
  [13 outs | 0-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  --- Now batting: Takuma Terachi ---
  [13 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [14 outs | 0-0 | 3B] PINCH HITTER
    Cesar Cesar pinch-hits for Jun-ho Kwak.
  [14 outs | 0-0 | 3B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #5).
  [14 outs | 0-0 | 3B] DEFENSIVE SWAP
    Daiji Fuda comes in for Nam-joon Jeong (defensive swap).
  --- Now batting: Nam-joon Jeong ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Nam-joon Jeong runs → single.
    Runner scores from 3B.
  [14 outs | 0-0 | 1B] JOKER INSERTION
    Kia Hawks sends in joker Dong-min Na for an extra plate appearance (joker #6).
  --- Now batting: Dong-min Na ---
  [14 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [15 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Daiji Fuda ---
  [16 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [16 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | empty] BALL
    WALK — Daiji Fuda awarded 1B.
  --- Now batting: Vladimir Soto ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Vladimir Soto runs → double.
    Runner at 1B thrown out.
  --- Now batting: Thai-Son Hudkins ---
  [17 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Thai-Son Hudkins given a free pass.
  [17 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Byung-ho Ju comes in for Seung-woo Moon (defensive swap).
  [17 outs | 0-0 | 1B, 2B] PINCH HITTER
    Masaki Inamoto pinch-hits for Byung-ho Ju.
  [17 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Tae-jun Ma comes in for Masaki Inamoto (defensive swap).
  [17 outs | 0-0 | 1B, 2B] PINCH HITTER
    Harry Dossov pinch-hits for Tae-jun Ma.
  [17 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Phairot Sornpao comes in for Harry Dossov (defensive swap).
  --- Now batting: Phairot Sornpao ---
  [17 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Min-jae Hong ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Min-jae Hong runs → fly out.
    Min-jae Hong is out.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Michihisa Inamoto replaces Sung-ho Ko at LF.
  --- Now batting: Saúl Fontes ---
  [19 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Saúl Fontes runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Charles Lavezzi ---
  [19 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Charles Lavezzi given a free pass.
  --- Now batting: Wuilker Huenteo ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seong-min Ko ---
  [20 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Seong-min Ko runs → fly out.
    Seong-min Ko is out.
  [21 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #7).
  --- Now batting: Takuma Terachi ---
  [21 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Takuma Terachi given a free pass.
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #8).
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Hyun-ki Heo pinch-runs for Saúl Fontes at 3B.
  --- Now batting: Nam-joon Jeong ---
  [21 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Daiji Fuda ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Daiji Fuda takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [22 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vladimir Soto ---
  [23 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 3B] BALL IN PLAY
    Vladimir Soto runs → single.
  --- Now batting: Thai-Son Hudkins ---
  [23 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Thai-Son Hudkins runs → single.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Javon Josephs exits (34 BF this spell).
  [23 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Dong-min Na for an extra plate appearance (joker #9).
  --- Now batting: Dong-min Na ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Dong-min Na runs → line out.
    Dong-min Na is out.
  --- Now batting: Phairot Sornpao ---
  [24 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Phairot Sornpao runs → double play.
    Phairot Sornpao is out.
    Runner at 1B thrown out.
  [26 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #10).
  --- Now batting: Nam-joon Jeong ---
  [26 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [26 outs | 1-0 | 3B] BALL IN PLAY
    Nam-joon Jeong runs → ground out.
    Nam-joon Jeong is out.

  End of bottom half — Kia Hawks: 9 run(s), 11 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Kobe Baseball Club: 0 run(s)
    Kia Hawks need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Kobe Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Michihisa Inamoto ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] BALL
    WALK — Michihisa Inamoto awarded 1B.
  [0 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Do-hyun Ahn ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Do-hyun Ahn runs → line out.
    Do-hyun Ahn is out.
  --- Now batting: Noah Jones ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | empty] BALL IN PLAY
    Noah Jones runs → line out.
    Noah Jones is out.
  --- Now batting: Stuart Yaacob ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Stuart Yaacob runs → line out.
    Stuart Yaacob is out.
  --- Now batting: Hung-wen Tsai ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Luca Gonzalez ---
  [5 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | empty] BALL IN PLAY
    Luca Gonzalez runs → single.
  --- Now batting: Darwin Buchnerov ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [5 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jamal Bellaïd ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Rio Sameshima for an extra plate appearance (joker #1).
  --- Now batting: Rio Sameshima ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B] BALL IN PLAY
    Rio Sameshima runs → double.
    Runner advances from 2B to 3B.
  [7 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Macapaar Ututalum for an extra plate appearance (joker #2).
  --- Now batting: Macapaar Ututalum ---
  [7 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Macapaar Ututalum runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [7 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Shigeyuki Hosoki for an extra plate appearance (joker #3).
  --- Now batting: Shigeyuki Hosoki ---
  [7 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Shigeyuki Hosoki runs → line out.
    Shigeyuki Hosoki is out.
  --- Now batting: Javon Josephs [P] ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Javon Josephs runs → line out.
    Javon Josephs is out.
  --- Now batting: Michihisa Inamoto ---
  [9 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Do-hyun Ahn ---
  [10 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [10 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Do-hyun Ahn runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Noah Jones ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Stuart Yaacob ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Stuart Yaacob runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Hung-wen Tsai ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [11 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Luca Gonzalez ---
  [12 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Luca Gonzalez given a free pass.
  --- Now batting: Darwin Buchnerov ---
  [12 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jamal Bellaïd ---
  [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 — Jamal Bellaïd 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] PITCHING CHANGE
    PITCHING CHANGE: Hong-chih Tu exits (20 BF this spell).
  [13 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Rio Sameshima for an extra plate appearance (joker #4).
  --- Now batting: Rio Sameshima ---
  [13 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Rio Sameshima runs → single.
    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
    Kobe Baseball Club sends in joker Macapaar Ututalum for an extra plate appearance (joker #5).
  --- Now batting: Macapaar Ututalum ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [13 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Macapaar Ututalum runs → single.
    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
    Kobe Baseball Club sends in joker Shigeyuki Hosoki for an extra plate appearance (joker #6).
  --- Now batting: Shigeyuki Hosoki ---
  [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 — Shigeyuki Hosoki 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] PINCH HITTER
    Aaron Sureephong pinch-hits for Javon Josephs.
  --- Now batting: Aaron Sureephong ---
  [13 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Jae-ho Choi exits (4 BF this spell).
  --- Now batting: Michihisa Inamoto ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Michihisa Inamoto awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Rio Sameshima for an extra plate appearance (joker #7).
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Matthew Hauser pinch-runs for Michihisa Inamoto at 1B.
  --- Now batting: Rio Sameshima ---
  [14 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Rio Sameshima awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Do-hyun Ahn ---
  [14 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Do-hyun Ahn runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.

  End of top half — Kobe Baseball Club: 11 run(s), 8 hit(s), 14 out(s) | Run rate: 0.786

  ============================================================
  GAME OVER: KOBE BASEBALL CLUB WIN 11–9
  ============================================================
  Final score: Kobe Baseball Club 11, Kia Hawks 9
  ============================================================
  LINE SCORE
                          1      R
  Kobe Baseball Club     11     11
  Kia Hawks               9      9

  ============================================================
  KOBE BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Javon Josephs           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Habib Mondal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamal Bellaïd           2    1    1    0    0    0    0     1    1    1    0    0     0    0
  Supachok Intamee        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aaron Sureephong        1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Do-hyun Ahn             3    3    1    2    2    0    0     3    0    0    0    0     0    0
  Tsogt Batbayar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michihisa Inamoto       3    1    0    0    0    0    0     1    1    1    1    0     0    0
  Noah Jones              2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Shigeyuki Hosoki        2    1    1    0    0    0    0     1    1    0    0    0     0    0
  Rio Sameshima           3    2    2    2    1    0    0     2    1    0    0    0     0    0
  Macapaar Ututalum       2    2    2    2    0    0    0     2    0    0    0    0     0    0
  Edgardo Reyes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jomar Fontanilla        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stuart Yaacob           2    2    1    1    1    0    0     1    0    0    0    0     0    0
  Ganerdene Tumed         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luca Gonzalez           2    1    2    1    0    0    0     0    1    0    0    0     0    0
  Matthew Hauser          0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Darwin Buchnerov        2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Sung-ho Ko              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rui Qi                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tuấn Bui                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Bugay           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsogtsaikhan Sechen     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amareon Ing             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shingo Nishio           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takefusa Nakano         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Voigtov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hidemasa Taniguchi      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandy Brevardov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khuzaimi bin Hussein    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Desmond Evans           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raiko Guerrero          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tyrone Berkelin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yohan Soler             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kelly Klaparda          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-bom Pyon-Hwa        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quentin Holley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hung-wen Tsai           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Rizwan Izhan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 27   21   11    8    4    0    0    11    5    6    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Javon Josephs          34   23   11    8    5    8    0
  Tsogtsaikhan Sechen     3    4    0    1    0    0    0

  ============================================================
  KIA HAWKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Hong-chih Tu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wuilker Huenteo         3    3    0    1    0    0    0     0    0    2    0    0     0    0
  Seung-woo Moon          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Thai-Son Hudkins        3    2    1    1    0    0    0     0    1    1    0    0     0    0
  Seong-min Ko            3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Min-jae Hong            3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Saúl Fontes             3    3    0    1    1    0    0     2    0    1    0    0     0    0
  Takuma Terachi          3    2    2    1    0    0    0     0    1    0    0    0     0    0
  Nam-joon Jeong          4    3    1    1    0    0    0     1    1    0    0    0     0    0
  Teddy Dowland           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-hwan Joo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiji Fuda              2    1    0    1    0    0    0     2    1    1    0    1     2    0
  Cesar Cesar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Dossov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-ki Gu              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Kwak             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vladimir Soto           3    3    1    2    1    0    0     0    0    1    0    0     0    0
  Tae-jun Ma              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-ki Heo             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Byung-ho Ju             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kervin Thompson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Treston Roddick         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cesar Ramirez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenneth Marchesín       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Đoàn My                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fakhrul Gan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junichi Kashio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ho-seok Eom             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizky Yudhoyono         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristhian Ocampo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bayasgalan Altai        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Song-chol Pak           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-ho Choi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daizen Ikeda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kōki Nagatsuka          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-min Na             3    3    1    1    1    0    0     2    0    1    0    0     0    0
  Samuel Lindqvist        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charles Lavezzi         3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Craig Kirk              1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Ralph Coggeshall        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Masaki Inamoto          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-jun Ki              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phairot Sornpao         2    2    0    0    0    0    0     0    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   32    9   11    3    0    0     7    5    8    0    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Hong-chih Tu           20   13    5    4    3    5    0
  Jae-ho Choi             4    1    2    3    1    1    0
  Kervin Thompson         3    0    1    4    1    0    1

  ============================================================
  Run rate:  Kobe Baseball Club  0.407    Kia Hawks  0.333
  Second-Chance ABs:  Kobe Baseball Club  0    Kia Hawks  1
  IBB (Kobe Baseball Club): Luca Gonzalez.
  IBB (Kia Hawks): Thai-Son Hudkins; Takuma Terachi; Charles Lavezzi.
  Required run rate (Kia Hawks): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Min-jae Hong          Saúl Fontes                0  bottom
  Saúl Fontes           Charles Lavezzi            0  bottom
  Charles Lavezzi       Seong-min Ko               0  bottom
  Seong-min Ko          Wuilker Huenteo            0  bottom
  Wuilker Huenteo       Vladimir Soto              0  bottom
  Vladimir Soto         Thai-Son Hudkins           0  bottom
  Thai-Son Hudkins      Seung-woo Moon             2  bottom
  Seung-woo Moon        Min-jae Hong               0  bottom
  Min-jae Hong          Saúl Fontes                0  bottom
  Saúl Fontes           Charles Lavezzi            0  bottom
  Charles Lavezzi       Wuilker Huenteo            0  bottom
  Wuilker Huenteo       Seong-min Ko               0  bottom
  Seong-min Ko          Takuma Terachi             1  bottom
  Takuma Terachi        Nam-joon Jeong             1  bottom
  Nam-joon Jeong        Dong-min Na                0  bottom
  Dong-min Na           Daiji Fuda                 0  bottom
  Daiji Fuda            Phairot Sornpao            0  bottom
  Phairot Sornpao       Min-jae Hong               0  bottom
  Min-jae Hong          Wuilker Huenteo            2  bottom
  Wuilker Huenteo       Seong-min Ko               0  bottom
  Seong-min Ko          Nam-joon Jeong             0  bottom
  Nam-joon Jeong        Daiji Fuda                 2  bottom
  Daiji Fuda            Dong-min Na                0  bottom
  Dong-min Na           Thai-Son Hudkins           0  bottom
  Thai-Son Hudkins      Phairot Sornpao            0  bottom
  Phairot Sornpao       Nam-joon Jeong             1  bottom
  Michihisa Inamoto     Do-hyun Ahn                0  top
  Do-hyun Ahn           Noah Jones                 0  top
  Noah Jones            Stuart Yaacob              0  top
  Stuart Yaacob         Hung-wen Tsai              0  top
  Hung-wen Tsai         Darwin Buchnerov           0  top
  Darwin Buchnerov      Jamal Bellaïd              0  top
  Jamal Bellaïd         Shigeyuki Hosoki           1  top
  Shigeyuki Hosoki      Javon Josephs              0  top
  Javon Josephs         Michihisa Inamoto          0  top
  Michihisa Inamoto     Noah Jones                 1  top
  Noah Jones            Hung-wen Tsai              1  top
  Hung-wen Tsai         Darwin Buchnerov           0  top
  Darwin Buchnerov      Aaron Sureephong           4  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 39  |  Avg runs/partnership: 0.41
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Javon Josephs         bottom         1   34   23     8    11     5     8     0
  Tsogtsaikhan Sechen   bottom        35    3    4     1     0     0     0     0
  Hong-chih Tu          top            1   20   13     4     5     3     5     0
  Jae-ho Choi           top           21    4    1     3     2     1     1     0
  Kervin Thompson       top           25    3    0     4     1     1     0     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


