# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Bangalore Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Iftikhar Shah ---
  [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] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] BALL
    WALK — Iftikhar Shah awarded 1B.
  [0 outs | 0-0 | 1B] PINCH RUNNER
    Mohd bin Mohammad pinch-runs for Iftikhar Shah at 1B.
  --- Now batting: Parminder Grewal ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [0 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ibrahim Sherif ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Ibrahim Sherif runs → single.
    Runner at 2B thrown out.
  --- Now batting: Gopal Gowda ---
  [2 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 1B] BALL
    WALK — Gopal Gowda awarded 1B.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] PINCH HITTER
    Gagan Bhurtel pinch-hits for Swarup Saha.
  [2 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Nadeo Cahyadi pinch-runs for Gopal Gowda at 1B.
  --- Now batting: Gagan Bhurtel ---
  [2 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Gagan Bhurtel runs → line out.
    Gagan Bhurtel is out.
  [3 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Asghar Naib pinch-runs for Nadeo Cahyadi at 1B.
  [3 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Prateek Yadav ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Prateek Yadav runs → single.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Amit Dwivedi pinch-runs for Prateek Yadav at 1B.
  --- Now batting: Adeel Cheema ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Adeel Cheema runs → fly out.
    Adeel Cheema is out.
  [5 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Usman Khalid for an extra plate appearance (joker #1).
  [5 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Kim bin Mohammad pinch-runs for Amit Dwivedi at 1B.
  --- Now batting: Usman Khalid ---
  [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] BALL IN PLAY
    Usman Khalid runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Aiham Al-Gheilani pinch-runs for Kim bin Mohammad at 2B.
  --- Now batting: Pervez Butt ---
  [5 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [6 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Nitin Mittal for an extra plate appearance (joker #2).
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Mehdi Zerrouki pinch-runs for Aiham Al-Gheilani at 2B.
  [6 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: Nitin Mittal ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Nitin Mittal runs → fly out.
    Nitin Mittal is out.
  [7 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Hamdy Bedrane for an extra plate appearance (joker #3).
  [7 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Suresh Sharma pinch-runs for Mehdi Zerrouki at 3B.
  --- Now batting: Hamdy Bedrane ---
  [7 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Hamdy Bedrane runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Reza Jalili [P] ---
  [8 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [9 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Usman Khalid for an extra plate appearance (joker #4).
  [10 outs | 0-0 | 1B] DEFENSIVE SWAP
    Anis Bouchikhi comes in for Usman Khalid (defensive swap).
  --- Now batting: Usman Khalid ---
  [10 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B] BALL IN PLAY
    Usman Khalid runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Anis Bouchikhi ---
  [10 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [11 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Sunil Sastry comes in for Parminder Grewal (defensive swap).
  [11 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Adam Rashid comes in for Sunil Sastry (defensive swap).
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Nitin Mittal for an extra plate appearance (joker #5).
  [11 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Sediq Niazi comes in for Nitin Mittal (defensive swap).
  --- Now batting: Nitin Mittal ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Nitin Mittal runs → fly out.
    Nitin Mittal is out.
  --- Now batting: Sediq Niazi ---
  [12 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Sediq Niazi runs → line out.
    Sediq Niazi is out.
  --- Now batting: Ibrahim Sherif ---
  [13 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | 1B, 2B] BALL
    WALK — Ibrahim Sherif awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jasprit Modi pinch-runs for Ibrahim Sherif at 1B.
  --- Now batting: Asghar Naib ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Asghar Naib takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Mubashir Anwar pinch-runs for Jasprit Modi at 1B.
  --- Now batting: Gagan Bhurtel ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Gagan Bhurtel runs → fly out.
    Gagan Bhurtel is out.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Chanaka Senanayake pinch-runs for Mubashir Anwar at 1B.
  --- Now batting: Suresh Sharma ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 1B, 2B, 3B] BALL IN PLAY
    Suresh Sharma runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Adeel Cheema ---
  [15 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Hamdy Bedrane for an extra plate appearance (joker #6).
  --- Now batting: Hamdy Bedrane ---
  [16 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Hamdy Bedrane runs → double play.
    Hamdy Bedrane is out.
    Runner at 1B thrown out.
  --- Now batting: Pervez Butt ---
  [18 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Pervez Butt runs → single.
    Runner at 2B thrown out.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Diptesh Bagchi replaces Faris bin Ahmad at C.
  --- Now batting: Reza Jalili [P] ---
  [19 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [20 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 3B] BALL IN PLAY
    Reza Jalili runs → single.
  --- Now batting: Anis Bouchikhi ---
  [20 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Anis Bouchikhi runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Usman Khalid for an extra plate appearance (joker #7).
  --- Now batting: Usman Khalid ---
  [20 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Usman Khalid given a free pass.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Nitin Mittal for an extra plate appearance (joker #8).
  --- Now batting: Nitin Mittal ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Nitin Mittal runs → double play.
    Nitin Mittal is out.
    Runner at 1B thrown out.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Hamdy Bedrane for an extra plate appearance (joker #9).
  --- Now batting: Hamdy Bedrane ---
  [22 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Hamdy Bedrane given a free pass.
  --- Now batting: Sediq Niazi ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sediq Niazi runs → double play.
    Sediq Niazi is out.
    Runner at 1B thrown out.
  --- Now batting: Chanaka Senanayake ---
  [24 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Chanaka Senanayake given a free pass.
  --- Now batting: Asghar Naib ---
  [24 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gagan Bhurtel ---
  [25 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Gagan Bhurtel runs → fly out.
    Gagan Bhurtel is out.
  --- Now batting: Suresh Sharma ---
  [26 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Bangalore Baseball Club: 4 run(s), 7 hit(s), 27 out(s) | Run rate: 0.148
  ============================================================
  HALFTIME
    Jakarta Falcons: 0 run(s)
    Bangalore Baseball Club need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Jakarta Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Bilal Javed ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Bilal Javed runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Bilal Javed retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by American Motors.]
  --- Now batting: Chiranjeevi Ananth ---
  [0 outs | 0-0 | 3B] BALL IN PLAY
    Chiranjeevi Ananth runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Chiranjeevi Ananth retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  --- Now batting: Jasprit Dave ---
  [0 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 3B] BALL IN PLAY
    Jasprit Dave runs → ground out.
    Jasprit Dave is out.
    Runner at 3B thrown out.
  --- Now batting: Sourav Bhattacharya ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Sourav Bhattacharya runs → ground out.
    Sourav Bhattacharya is out.
  [3 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Reza Jalili exits (4 BF this spell).
  --- Now batting: Kabir Gupta ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] BALL IN PLAY
    Kabir Gupta runs → single.
  --- Now batting: Diptesh Bagchi ---
  [3 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [3 outs | 1-1 | 2B] BALL IN PLAY
    Diptesh Bagchi runs → single.
    Runner scores from 2B.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Jakarta Falcons sends in joker Pronay Krishnan for an extra plate appearance (joker #1).
  --- Now batting: Pronay Krishnan ---
  [3 outs | 0-0 | 1B] SAC BUNT
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B] HIT BY PITCH
    HBP — Pronay Krishnan awarded 1B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Jakarta Falcons sends in joker Salah Wahba for an extra plate appearance (joker #2).
  --- Now batting: Salah Wahba ---
  [4 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Salah Wahba runs → double.
    Runner scores from 2B.
    Runner at 1B thrown out.

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

  ============================================================
  GAME OVER: JAKARTA FALCONS WIN 5–4
  ============================================================
  Final score: Jakarta Falcons 5, Bangalore Baseball Club 4
  ============================================================
  LINE SCORE
                          1      R
  Jakarta Falcons         5      5
  Bangalore Baseball Club      4      4

  ============================================================
  JAKARTA FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Vinod Kumar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Younis Aziz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sourav Bhattacharya     1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Uzair Saeed             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kabir Gupta             1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Jasprit Dave            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Shahrom Akbari          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zheng Phang             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wriddhiman Sen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salah Wahba             1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Zakaria Sabiri          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pronay Krishnan         2    1    0    0    0    0    0     0    0    0    1    0     0    0
  Ramadhan Pattynama      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rashid Zazai            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pritam Bhattacharya     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sachin Murthy           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diptesh Bagchi          1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Mustapha Cherif         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohammed Basu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shafiq Rahman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anirudh Sahota          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gaurav Bhullar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bilal Javed             1    1    2    1    0    0    1     1    0    0    0    0     0    0
  Chiranjeevi Ananth      1    1    1    1    0    0    1     2    0    0    0    0     0    0
  Abdul Kadyrzhanov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hadi Halim              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rowllin Bhandari        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salman Mughal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pratik Kulkarni         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmed Raja              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Branko Hazer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anas Chowdary           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mun Lai                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tillakaratne Senanayake    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salih Şanlı             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bipul Majumdar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mainak Chakraborty      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reda Brahimi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cahya Yudhoyono         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasir Malik             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faris bin Ahmad         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alidzhoni Qadiri        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Axar Kulkarni           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                  9    8    5    5    1    0    2     5    0    0    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Vinod Kumar            33   27    7    4    6    3    0

  ============================================================
  BANGALORE BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Reza Jalili             2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Ibrahim Sherif          2    1    0    1    0    0    0     0    1    0    0    0     0    0
  Swarup Saha             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adeel Cheema            2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Sediq Niazi             2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Gopal Gowda             1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Prateek Yadav           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Anis Bouchikhi          2    2    0    1    1    0    0     2    0    0    0    0     0    0
  Gagan Bhurtel           3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Nitin Mittal            3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Hamdy Bedrane           3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Usman Khalid            3    2    1    1    0    0    0     0    1    0    0    0     0    0
  Mohd bin Mohammad       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jasprit Modi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Suresh Sharma           2    2    0    1    0    0    0     1    0    1    0    0     0    0
  Mehdi Zerrouki          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nadeo Cahyadi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chanaka Senanayake      1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Adam Rashid             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pervez Butt             2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Asghar Naib             2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Amit Dwivedi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aiham Al-Gheilani       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iftikhar Shah           1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Parminder Grewal        1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Pervez Ghani            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ishant Sharma           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arul Raju               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abhimanyu Bagchi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nadeem Qadir            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junaid Malik            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Czech Srarfi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarun Bhatia            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mahesh Maharjan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saurav Banerjee         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faridoon Naib           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mallikarjun Balasubramanian    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rachid Khelifi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tat Ng                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Praveen Raju            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mao Nakamura            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mubashir Anwar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kim bin Mohammad        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sunil Sastry            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   27    4    7    1    0    0     3    6    3    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Reza Jalili             4    3    2    3    0    0    0
  Faridoon Naib           4    2    3    2    0    0    1

  ============================================================
  Run rate:  Jakarta Falcons  0.185    Bangalore Baseball Club  0.148
  Second-Chance ABs:  Jakarta Falcons  0    Bangalore Baseball Club  0
  IBB (Bangalore Baseball Club): Hamdy Bedrane; Usman Khalid; Chanaka Senanayake.
  Required run rate (Bangalore Baseball Club): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Jakarta Falcons — Rashid Zazai NF (O15-18)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Parminder Grewal      Mohd bin Mohammad          0  bottom
  Mohd bin Mohammad     Gagan Bhurtel              0  bottom
  Gagan Bhurtel         Ibrahim Sherif             0  bottom
  Ibrahim Sherif        Adeel Cheema               0  bottom
  Adeel Cheema          Pervez Butt                0  bottom
  Pervez Butt           Nitin Mittal               1  bottom
  Nitin Mittal          Suresh Sharma              0  bottom
  Suresh Sharma         Usman Khalid               0  bottom
  Usman Khalid          Reza Jalili                0  bottom
  Reza Jalili           Anis Bouchikhi             0  bottom
  Anis Bouchikhi        Nitin Mittal               0  bottom
  Nitin Mittal          Sediq Niazi                0  bottom
  Sediq Niazi           Asghar Naib                0  bottom
  Asghar Naib           Gagan Bhurtel              0  bottom
  Gagan Bhurtel         Adeel Cheema               1  bottom
  Adeel Cheema          Suresh Sharma              0  bottom
  Suresh Sharma         Hamdy Bedrane              0  bottom
  Hamdy Bedrane         Chanaka Senanayake         0  bottom
  Chanaka Senanayake    Pervez Butt                0  bottom
  Pervez Butt           Usman Khalid               2  bottom
  Usman Khalid          Nitin Mittal               0  bottom
  Nitin Mittal          Hamdy Bedrane              0  bottom
  Hamdy Bedrane         Sediq Niazi                0  bottom
  Sediq Niazi           Asghar Naib                0  bottom
  Asghar Naib           Gagan Bhurtel              0  bottom
  Gagan Bhurtel         Suresh Sharma              0  bottom
  Chiranjeevi Ananth    Jasprit Dave               3  top
  Jasprit Dave          Sourav Bhattacharya        0  top
  Sourav Bhattacharya   Pronay Krishnan            1  top
  Pronay Krishnan       Pronay Krishnan            1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 30  |  Avg runs/partnership: 0.30
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Vinod Kumar           bottom         1   33   27     4     7     6     3     0
  Reza Jalili           top            1    4    3     3     2     0     0     0
  Faridoon Naib         top            5    4    2     2     3     0     0     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 3


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM 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] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] BALL
    WALK — Naveed Mansoor awarded 1B.
  --- Now batting: Jayanta Chatterjee ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Jayanta Chatterjee runs → line out.
    Jayanta Chatterjee is out.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Kathmandu Tea House sends in joker Niroshan Yoganathan for an extra plate appearance (joker #1).
  --- Now batting: Niroshan Yoganathan ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] BALL IN PLAY
    Niroshan Yoganathan runs → single.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #2).
  --- Now batting: Rizki Yudhoyono ---
  [1 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Rizki Yudhoyono runs → double play.
    Rizki Yudhoyono is out.
    Runner at 1B thrown out.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Zulkifli Fazail for an extra plate appearance (joker #3).
  --- Now batting: Zulkifli Fazail ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL IN PLAY
    Zulkifli Fazail runs → single.
    Runner at 2B thrown out.
  --- Now batting: Vinothkumar Yoganathan ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B] BALL IN PLAY
    Vinothkumar Yoganathan runs → fly out.
    Vinothkumar Yoganathan is out.
  --- Now batting: Arjun Kanagaratnam ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [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] BALL
    WALK — Arjun Kanagaratnam awarded 1B.
  [6 outs | 0-0 | 1B] DEFENSIVE SUB
    Amjad Khan replaces Bikash Dahal at CF.
  --- Now batting: Amjad Jamalov [P] ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 1B] BALL
    WALK — Amjad Jamalov awarded 1B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Santosh Maharjan replaces Sachin Bhatia at 1B.
  --- Now batting: Marc Cahyadi ---
  [6 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [6 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Marc Cahyadi runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Avijit Chatterjee replaces Rowllin Verma at SS.
  --- Now batting: Zeeshan Rashid ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Zeeshan Rashid runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Stephen Bedi ---
  [7 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Stephen Bedi runs → line out.
    Stephen Bedi is out.
  --- Now batting: Sam Ghoulam ---
  [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
    Sam Ghoulam takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
  [10 outs | 0-0 | 2B] DEFENSIVE SUB
    Ravshan Touzghar replaces Sahal Tandon at 2B.
  [10 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Naveed Mansoor ---
  [10 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 3B] DEFENSIVE SUB
    Vinit Sundaram replaces Janaka Pathirana at LF.
  --- Now batting: Jayanta Chatterjee ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 3B] BALL IN PLAY
    Jayanta Chatterjee runs → ground out.
    Jayanta Chatterjee is out.
  --- Now batting: Vinothkumar Yoganathan ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Arjun Kanagaratnam ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 3B] BALL IN PLAY
    Arjun Kanagaratnam runs → ground out.
    Arjun Kanagaratnam is out.
  [14 outs | 0-0 | 3B] DEFENSIVE SUB
    Anis Kozubayev replaces Vinit Sundaram at SS.
  --- Now batting: Amjad Jamalov [P] ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [14 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 3B] DEFENSIVE SUB
    Bharathi Rao replaces Ravshan Touzghar at 3B.
  --- Now batting: Marc Cahyadi ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Niroshan Yoganathan for an extra plate appearance (joker #4).
  --- Now batting: Niroshan Yoganathan ---
  [16 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Niroshan Yoganathan given a free pass.
  [16 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #5).
  [16 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Hussein Bounedjah replaces Bharathi Rao at SS.
  [16 outs | 0-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Rizki Yudhoyono ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [16 outs | 2-1 | 3B] BALL IN PLAY
    Rizki Yudhoyono runs → line out.
    Rizki Yudhoyono is out.
  [17 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Hashmatullah Zazai exits (20 BF this spell).
  [17 outs | 0-0 | 3B] DEFENSIVE SUB
    Shamsul Piee replaces Hussein Bounedjah at 2B.
  --- Now batting: Zeeshan Rashid ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Zeeshan Rashid runs → single.
  [17 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Ajit Shah replaces Shamsul Piee at 1B.
  --- Now batting: Stephen Bedi ---
  [17 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Stephen Bedi runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Sam Ghoulam ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [17 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 2B] BALL
    WALK — Sam Ghoulam awarded 1B.
  --- Now batting: Naveed Mansoor ---
  [17 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Naveed Mansoor runs → fly out.
    Naveed Mansoor is out.
  --- Now batting: Jayanta Chatterjee ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Jayanta Chatterjee runs → fly out.
    Jayanta Chatterjee is out.
  --- Now batting: Vinothkumar Yoganathan ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Zulkifli Fazail for an extra plate appearance (joker #6).
  --- Now batting: Zulkifli Fazail ---
  [20 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Niroshan Yoganathan for an extra plate appearance (joker #7).
  --- Now batting: Niroshan Yoganathan ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kathmandu Tea House sends in joker Rizki Yudhoyono for an extra plate appearance (joker #8).
  [22 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Dhruv Tripathi replaces Ajit Shah at 3B.
  --- Now batting: Rizki Yudhoyono ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Rizki Yudhoyono runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [22 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Atul Acharya exits (9 BF this spell).
  --- Now batting: Arjun Kanagaratnam ---
  [22 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Arjun Kanagaratnam given a free pass.
  --- Now batting: Amjad Jamalov [P] ---
  [22 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Marc Cahyadi ---
  [23 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [23 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zeeshan Rashid ---
  [24 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Zeeshan Rashid runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Stephen Bedi ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] BALL IN PLAY
    Stephen Bedi runs → ground out.
    Stephen Bedi is out.
  --- Now batting: Sam Ghoulam ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [26 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [26 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [26 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Kathmandu Tea House: 8 run(s), 7 hit(s), 27 out(s) | Run rate: 0.296
  ============================================================
  HALFTIME
    Hyderabad Crown Cycle Mart evam Putra: 0 run(s)
    Kathmandu Tea House need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Hyderabad Crown Cycle Mart evam Putra batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Amjad Khan ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] 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 — Amjad Khan awarded 1B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #1).
  --- Now batting: Naga Murthy ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Naga Murthy runs → single.
    Runner advances from 1B to 3B.
  [0 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #2).
  --- Now batting: Sukhwinder Bedi ---
  [0 outs | 0-0 | 1B, 3B] HIT BY PITCH
    HBP — Sukhwinder Bedi awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Anis Kozubayev ---
  [0 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mani Bhat ---
  [1 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Santosh Maharjan ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Santosh Maharjan takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Avijit Chatterjee ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [3 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | 2B] BALL
    WALK — Avijit Chatterjee awarded 1B.
  [3 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Dhruv Tripathi ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Dhruv Tripathi runs → fly out.
    Dhruv Tripathi is out.
  --- Now batting: Shahrom Zahir ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tauqir Janat ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [6 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hashmatullah Zazai [P] ---
  [7 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Amjad Khan ---
  [8 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 3B] BALL IN PLAY
    Amjad Khan runs → line out.
    Amjad Khan is out.
  [9 outs | 0-0 | 3B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #3).
  --- Now batting: Naga Murthy ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Naga Murthy runs → single.
  [9 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #4).
  [9 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Ramanan Viswanathan pinch-runs for Mani Bhat at 3B.
  [9 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Sukhwinder Bedi ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL IN PLAY
    Sukhwinder Bedi runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Anis Kozubayev ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Anis Kozubayev runs → line out.
    Anis Kozubayev is out.
  --- Now batting: Ramanan Viswanathan ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Santosh Maharjan ---
  [13 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [14 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Avijit Chatterjee ---
  [15 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | empty] BALL IN PLAY
    Avijit Chatterjee runs → ground out.
    Avijit Chatterjee is out.
  --- Now batting: Dhruv Tripathi ---
  [16 outs | 0-0 | empty] BALL IN PLAY
    Dhruv Tripathi runs → fly out.
    Dhruv Tripathi is out.
  --- Now batting: Shahrom Zahir ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tauqir Janat ---
  [18 outs | 0-0 | empty] BALL IN PLAY
    Tauqir Janat runs → ground out.
    Tauqir Janat is out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Ajinkya Modi replaces Sam Ghoulam at C.
  --- Now batting: Hashmatullah Zazai [P] ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [19 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | empty] BALL
    WALK — Hashmatullah Zazai awarded 1B.
  [19 outs | 0-0 | 1B] PINCH RUNNER
    Amjad Awan pinch-runs for Hashmatullah Zazai at 1B.
  --- Now batting: Amjad Khan ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [19 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Naga Murthy for an extra plate appearance (joker #5).
  --- Now batting: Naga Murthy ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Hyderabad Crown Cycle Mart evam Putra sends in joker Sukhwinder Bedi for an extra plate appearance (joker #6).
  --- Now batting: Sukhwinder Bedi ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [21 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B] BALL IN PLAY
    Sukhwinder Bedi runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Anis Kozubayev ---
  [21 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 2B, 3B] BALL
    WALK — Anis Kozubayev awarded 1B.
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Chiranjeevi Hiremath pinch-runs for Anis Kozubayev at 1B.
  --- Now batting: Ramanan Viswanathan ---
  [21 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. 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.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ambati Hiremath pinch-runs for Chiranjeevi Hiremath at 1B.
  --- Now batting: Santosh Maharjan ---
  [22 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Salman Siddiqui pinch-runs for Ambati Hiremath at 1B.
  --- Now batting: Avijit Chatterjee ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Avijit Chatterjee runs → ground out.
    Avijit Chatterjee is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Dhruv Tripathi ---
  [24 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Shahrom Zahir ---
  [25 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tauqir Janat ---
  [26 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Tauqir Janat runs → ground out.
    Tauqir Janat is out.

  End of top half — Hyderabad Crown Cycle Mart evam Putra: 3 run(s), 4 hit(s), 27 out(s) | Run rate: 0.111

  ============================================================
  GAME OVER: KATHMANDU TEA HOUSE WIN 8–3
  ============================================================
  Final score: Kathmandu Tea House 8, Hyderabad Crown Cycle Mart evam Putra 3
  ============================================================
  LINE SCORE
                          1      R
  Hyderabad Crown Cycle Mart evam Putra      3      3
  Kathmandu Tea House      8      8

  ============================================================
  HYDERABAD CROWN CYCLE MART EVAM PUTRA BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Hashmatullah Zazai      2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Bikash Dahal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vinit Sundaram          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hussein Bounedjah       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ajit Shah               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amjad Khan              3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Ambati Hiremath         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shamsul Piee            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mani Bhat               1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Sukhwinder Bedi         3    2    1    1    1    0    0     0    0    0    1    0     0    0
  Naga Murthy             3    3    1    2    0    0    0     0    0    0    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
  Chiranjeevi Hiremath    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shahrom Zahir           3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Ravshan Touzghar        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Santosh Maharjan        3    3    0    0    0    0    0     1    0    2    0    0     0    0
  Dhruv Tripathi          3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Tauqir Janat            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Salman Siddiqui         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Avijit Chatterjee       3    2    0    0    0    0    0     1    1    0    0    0     0    0
  Anis Kozubayev          3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Amjad Awan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Janaka Pathirana        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramanan Viswanathan     2    2    0    0    0    0    0     0    0    1    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
  Atul Acharya            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
  Najib Karim             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
  Mukul Vora              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 32   27    3    4    1    0    0     3    4    9    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Hashmatullah Zazai     20   17    3    2    4    4    0
  Atul Acharya            9    5    3    3    1    2    0
  Igor Ranga              6    5    1    3    1    3    0

  ============================================================
  KATHMANDU TEA HOUSE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Amjad Jamalov           3    2    1    0    0    0    0     0    1    2    0    0     0    0
  Stephen Bedi            3    3    1    1    1    0    0     2    0    0    0    0     0    0
  Vinothkumar Yoganathan    3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Marc Cahyadi            3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Anis Hamdi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zeeshan Rashid          3    3    2    3    2    0    0     3    0    0    0    0     0    0
  Hamza Zafar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryad Musaev             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Ghoulam             3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Niroshan Yoganathan     3    2    1    1    0    0    0     0    1    1    0    0     0    0
  Zulkifli Fazail         2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Rizki Yudhoyono         3    3    1    1    1    0    0     1    0    0    0    0     0    0
  Arjun Kanagaratnam      3    1    1    0    0    0    0     0    2    0    0    0     0    0
  Wahid Khalili           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
  Naveed Tanveer          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
  Dirk Şimşek             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nabil Zerrouki          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayanta Chatterjee      3    3    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
  Faruk Mia               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
  Naveed Mansoor          3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Andi Pranoto            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pratama Argawinata      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Witan Caraka            0    0    0    0    0    0    0     0    0    0    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
  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
  Amrinder Verma          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
  Inzamam Khan            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ajinkya Modi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeje Kahlon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Selvaratnam Yogeswaran    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   29    8    7    4    0    0     6    6    9    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Amjad Jamalov          31   27    3    3    4    9    1

  ============================================================
  Run rate:  Hyderabad Crown Cycle Mart evam Putra  0.111    Kathmandu Tea House  0.296
  Second-Chance ABs:  Hyderabad Crown Cycle Mart evam Putra  0    Kathmandu Tea House  0
  IBB (Kathmandu Tea House): Niroshan Yoganathan; Arjun Kanagaratnam.
  Required run rate (Kathmandu Tea House): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Kathmandu Tea House — Gurpreet Agarwal NF (O4-7, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Jayanta Chatterjee    Niroshan Yoganathan        0  bottom
  Niroshan Yoganathan   Rizki Yudhoyono            0  bottom
  Rizki Yudhoyono       Naveed Mansoor             0  bottom
  Naveed Mansoor        Vinothkumar Yoganathan     0  bottom
  Vinothkumar YoganathanZulkifli Fazail            0  bottom
  Zulkifli Fazail       Arjun Kanagaratnam         0  bottom
  Arjun Kanagaratnam    Stephen Bedi               1  bottom
  Stephen Bedi          Marc Cahyadi               0  bottom
  Marc Cahyadi          Sam Ghoulam                0  bottom
  Sam Ghoulam           Naveed Mansoor             0  bottom
  Naveed Mansoor        Jayanta Chatterjee         0  bottom
  Jayanta Chatterjee    Vinothkumar Yoganathan     0  bottom
  Vinothkumar YoganathanArjun Kanagaratnam         0  bottom
  Arjun Kanagaratnam    Amjad Jamalov              0  bottom
  Amjad Jamalov         Marc Cahyadi               0  bottom
  Marc Cahyadi          Rizki Yudhoyono            1  bottom
  Rizki Yudhoyono       Naveed Mansoor             2  bottom
  Naveed Mansoor        Jayanta Chatterjee         0  bottom
  Jayanta Chatterjee    Vinothkumar Yoganathan     0  bottom
  Vinothkumar YoganathanZulkifli Fazail            0  bottom
  Zulkifli Fazail       Niroshan Yoganathan        0  bottom
  Niroshan Yoganathan   Amjad Jamalov              1  bottom
  Amjad Jamalov         Marc Cahyadi               1  bottom
  Marc Cahyadi          Stephen Bedi               2  bottom
  Stephen Bedi          Zeeshan Rashid             0  bottom
  Zeeshan Rashid        Sam Ghoulam                0  bottom
  Anis Kozubayev        Naga Murthy                2  top
  Naga Murthy           Santosh Maharjan           0  top
  Santosh Maharjan      Avijit Chatterjee          0  top
  Avijit Chatterjee     Dhruv Tripathi             0  top
  Dhruv Tripathi        Shahrom Zahir              0  top
  Shahrom Zahir         Tauqir Janat               0  top
  Tauqir Janat          Hashmatullah Zazai         0  top
  Hashmatullah Zazai    Amjad Khan                 0  top
  Amjad Khan            Naga Murthy                0  top
  Naga Murthy           Ramanan Viswanathan        0  top
  Ramanan Viswanathan   Anis Kozubayev             0  top
  Anis Kozubayev        Ramanan Viswanathan        0  top
  Ramanan Viswanathan   Sukhwinder Bedi            0  top
  Sukhwinder Bedi       Santosh Maharjan           0  top
  Santosh Maharjan      Avijit Chatterjee          0  top
  Avijit Chatterjee     Dhruv Tripathi             0  top
  Dhruv Tripathi        Shahrom Zahir              0  top
  Shahrom Zahir         Tauqir Janat               0  top
  Tauqir Janat          Amjad Khan                 0  top
  Amjad Khan            Naga Murthy                0  top
  Naga Murthy           Ramanan Viswanathan        0  top
  Ramanan Viswanathan   Santosh Maharjan           0  top
  Santosh Maharjan      Avijit Chatterjee          1  top
  Avijit Chatterjee     Dhruv Tripathi             0  top
  Dhruv Tripathi        Shahrom Zahir              0  top
  Shahrom Zahir         Tauqir Janat               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.21
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Hashmatullah Zazai    bottom         1   20   17     2     3     4     4     0
  Atul Acharya          bottom        21    9    5     3     3     1     2     0
  Igor Ranga            bottom        30    6    5     3     1     1     3     0
  Amjad Jamalov         top            1   31   27     3     3     4     9     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Quatre Bornes Sovereigns batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Hung-wen Chiu ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Hung-wen Chiu runs → fly out.
    Hung-wen Chiu is out.
  --- Now batting: Junzo Imanishi ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | empty] BALL IN PLAY
    Junzo Imanishi runs → error.
  --- Now batting: Tae-woo Wang ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 1B] BALL
    WALK — Tae-woo Wang awarded 1B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Yasufumi Aoki for an extra plate appearance (joker #1).
  [1 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Kuo-hua Chan pinch-runs for Junzo Imanishi at 2B.
  --- Now batting: Yasufumi Aoki ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Yasufumi Aoki runs → infield single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Boy Navarro ---
  [1 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [2 outs | 0-0 | 2B, 3B] PINCH HITTER
    Dong-hyun Pi pinch-hits for Pepe Angeles.
  --- Now batting: Dong-hyun Pi ---
  [2 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seymour Haulcy ---
  [3 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Seymour Haulcy runs → ground out.
    Seymour Haulcy is out.
  [4 outs | 0-0 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Shigeru Hirano ---
  [5 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [5 outs | 2-2 | empty] BALL IN PLAY
    Shigeru Hirano runs → fly out.
    Shigeru Hirano is out.
  [6 outs | 0-0 | empty] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Patrick Rogersov for an extra plate appearance (joker #2).
  --- Now batting: Patrick Rogersov ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | empty] BALL IN PLAY
    Patrick Rogersov runs → fly out.
    Patrick Rogersov is out.
  [7 outs | 0-0 | empty] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Bounmy Sananikone for an extra plate appearance (joker #3).
  --- Now batting: Bounmy Sananikone ---
  [7 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | empty] BALL IN PLAY
    Bounmy Sananikone runs → line out.
    Bounmy Sananikone is out.
  --- Now batting: Junior Berry-Johnsonov ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | empty] BALL IN PLAY
    Junior Berry-Johnsonov runs → fielder's choice.
  [8 outs | 0-0 | 1B] PINCH HITTER
    Amir Lee pinch-hits for Ha-jun Gil.
  --- Now batting: Amir Lee ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL IN PLAY
    Amir Lee runs → line out.
    Amir Lee is out.
  --- Now batting: Hung-wen Chiu ---
  [9 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Yasufumi Aoki for an extra plate appearance (joker #4).
  --- Now batting: Yasufumi Aoki ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 1B] BALL IN PLAY
    Yasufumi Aoki runs → line out.
    Yasufumi Aoki is out.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Patrick Rogersov for an extra plate appearance (joker #5).
  [11 outs | 0-0 | 1B] PINCH RUNNER
    Naga Selvaraj pinch-runs for Junior Berry-Johnsonov at 1B.
  --- Now batting: Patrick Rogersov ---
  [11 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Patrick Rogersov runs → single.
    Runner advances from 2B to 3B.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Bounmy Sananikone for an extra plate appearance (joker #6).
  [11 outs | 0-0 | 1B, 3B] DEFENSIVE SWAP
    Haru Isomura comes in for Bounmy Sananikone (defensive swap).
  [11 outs | 0-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Bounmy Sananikone ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL IN PLAY
    Bounmy Sananikone runs → ground out.
    Bounmy Sananikone is out.
  --- Now batting: Haru Isomura ---
  [12 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tae-woo Wang ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL IN PLAY
    Tae-woo Wang runs → line out.
    Tae-woo Wang is out.
  --- Now batting: Boy Navarro ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 2B] BALL IN PLAY
    Boy Navarro runs → double play.
    Boy Navarro is out.
    Runner at 2B thrown out.
  --- Now batting: Dong-hyun Pi ---
  [16 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | empty] BALL IN PLAY
    Dong-hyun Pi runs → single.
  [16 outs | 0-0 | 1B] DEFENSIVE SWAP
    Sodnomdarjaa Gobi comes in for Seymour Haulcy (defensive swap).
  [16 outs | 0-0 | 1B] PINCH HITTER
    Joel Snoeijsov pinch-hits for Sodnomdarjaa Gobi.
  --- Now batting: Joel Snoeijsov ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Joel Snoeijsov runs → single.
    Runner at 1B thrown out.
  [17 outs | 0-0 | 1B] PINCH RUNNER
    Faisal Hassan pinch-runs for Joel Snoeijsov at 1B.
  --- Now batting: Shigeru Hirano ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Shigeru Hirano runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Naga Selvaraj ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B, 2B] PHASE TRANSITION
    Quatre Bornes Sovereigns switches to its defensive lineup: Daichi Hachimura in for Amir Lee.
  --- Now batting: Daichi Hachimura ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [18 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Daichi Hachimura runs → double play.
    Daichi Hachimura is out.
    Runner at 1B thrown out.
  [20 outs | 0-0 | 3B] DEFENSIVE SUB
    Igor Gabashvili replaces Fabio Golovanov at RF.
  --- Now batting: Hung-wen Chiu ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Hung-wen Chiu runs → ground out.
    Hung-wen Chiu is out.
  [21 outs | 0-0 | 3B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Yasufumi Aoki for an extra plate appearance (joker #7).
  --- Now batting: Yasufumi Aoki ---
  [21 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Yasufumi Aoki given a free pass.
  [21 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Patrick Rogersov for an extra plate appearance (joker #8).
  [21 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Dmitry Kuzyayev replaces Dev Mehta at 3B.
  --- Now batting: Patrick Rogersov ---
  [21 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Patrick Rogersov runs → fly out.
    Patrick Rogersov is out.
    Runner at 3B thrown out.
  [23 outs | 0-0 | 1B] DEFENSIVE SUB
    Riley Estesov replaces Andrei Kudryavtsev at 2B.
  --- Now batting: Haru Isomura ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 1B] BALL
    WALK — Haru Isomura awarded 1B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Maksim Dyupin replaces Kyrylo Tkachenko at C.
  [23 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Tae-woo Wang ---
  [23 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Tae-woo Wang runs → line out.
    Tae-woo Wang is out.
  [24 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Quatre Bornes Sovereigns sends in joker Bounmy Sananikone for an extra plate appearance (joker #9).
  [24 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Evgenii Rodina replaces Maksim Dyupin at 2B.
  --- Now batting: Bounmy Sananikone ---
  [24 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Damdinsuren Orkhon pinch-runs for Haru Isomura at 1B.
  --- Now batting: Boy Navarro ---
  [25 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Boy Navarro runs → line out.
    Boy Navarro is out.
  [26 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Junzo Miyagi pinch-runs for Damdinsuren Orkhon at 1B.
  --- Now batting: Dong-hyun Pi ---
  [26 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [26 outs | 3-0 | 1B, 3B] BALL
    WALK — Dong-hyun Pi awarded 1B.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Karen Chernov exits (32 BF this spell).
  [26 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Quế Bui pinch-hits for Faisal Hassan.
  [26 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Khairul Kamal pinch-hits for Quế Bui.
  [26 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Sheng Fu pinch-runs for Dong-hyun Pi at 1B.
  --- Now batting: Khairul Kamal ---
  [26 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [26 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Khairul Kamal awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Nate Sullivanov pinch-runs for Sheng Fu at 2B.
  --- Now batting: Shigeru Hirano ---
  [26 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Shigeru Hirano runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Naga Selvaraj ---
  [26 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Naga Selvaraj given a free pass.
  [26 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Kheng Leong pinch-runs for Nate Sullivanov at 3B.
  --- Now batting: Daichi Hachimura ---
  [26 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!

  End of top half — Quatre Bornes Sovereigns: 5 run(s), 6 hit(s), 27 out(s) | Run rate: 0.185
  ============================================================
  HALFTIME
    Quatre Bornes Sovereigns: 5 run(s)
    Nevelsk Hardware need 6 run(s) to win
    Required run rate: 0.222 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Nevelsk Hardware batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Philipp Rakhimova ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Philipp Rakhimova runs → ground out.
    Philipp Rakhimova is out.
  --- Now batting: Igor Gabashvili ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Nevelsk Hardware sends in joker Valeri Strelkov for an extra plate appearance (joker #1).
  --- Now batting: Valeri Strelkov ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | empty] BALL IN PLAY
    Valeri Strelkov runs → line out.
    Valeri Strelkov is out.
  [3 outs | 0-0 | empty] JOKER INSERTION
    Nevelsk Hardware sends in joker Petr Kazionova for an extra plate appearance (joker #2).
  --- Now batting: Petr Kazionova ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Petr Kazionova runs → double.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Nevelsk Hardware sends in joker Mykhailo Olijnyk for an extra plate appearance (joker #3).
  --- Now batting: Mykhailo Olijnyk ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL IN PLAY
    Mykhailo Olijnyk runs → fly out.
    Mykhailo Olijnyk is out.
  --- Now batting: Evgenii Rodina ---
  [4 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Aleksei Jidkova ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] BALL IN PLAY
    Aleksei Jidkova runs → ground out.
    Aleksei Jidkova is out.
  --- Now batting: Dmitry Kuzyayev ---
  [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] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [7 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Riley Estesov ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | empty] BALL IN PLAY
    Riley Estesov runs → error.
  [8 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Beals Vines-Bright ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Beals Vines-Bright runs → line out.
    Beals Vines-Bright is out.
  --- Now batting: Kyle Segurin ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Karen Chernov [P] ---
  [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] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Philipp Rakhimova ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 2B] BALL IN PLAY
    Philipp Rakhimova runs → double.
    Runner scores from 2B.
  --- Now batting: Igor Gabashvili ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Nevelsk Hardware sends in joker Valeri Strelkov for an extra plate appearance (joker #4).
  --- Now batting: Valeri Strelkov ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Nevelsk Hardware sends in joker Petr Kazionova for an extra plate appearance (joker #5).
  --- Now batting: Petr Kazionova ---
  [13 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Petr Kazionova given a free pass.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Nevelsk Hardware sends in joker Mykhailo Olijnyk for an extra plate appearance (joker #6).
  --- Now batting: Mykhailo Olijnyk ---
  [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] BALL IN PLAY
    Mykhailo Olijnyk runs → ground out.
    Mykhailo Olijnyk is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Evgenii Rodina ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] FOUL
    Foul ball. 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: Aleksei Jidkova ---
  [15 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 2B] BALL IN PLAY
    Aleksei Jidkova runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Dmitry Kuzyayev ---
  [15 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Dmitry Kuzyayev runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [15 outs | 0-0 | 1B, 3B] PINCH HITTER
    Andrei Kurbanov pinch-hits for Riley Estesov.
  [15 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Aslan Korolev pinch-runs for Dmitry Kuzyayev at 1B.
  [15 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Andrei Kurbanov ---
  [16 outs | 0-0 | 3B] BALL IN PLAY
    Andrei Kurbanov runs → double.
    Runner scores from 3B.
  [16 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ha-jun Gil exits (21 BF this spell).
  --- Now batting: Beals Vines-Bright ---
  [16 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Beals Vines-Bright given a free pass.
  [16 outs | 0-0 | 1B, 2B] PINCH HITTER
    Bogdan Zvonareva pinch-hits for Kyle Segurin.
  [16 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Devon Parkerov pinch-runs for Beals Vines-Bright at 1B.
  --- Now batting: Bogdan Zvonareva ---
  [16 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Bogdan Zvonareva runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Mikhail Lazarev pinch-hits for Karen Chernov.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Fabio Kornienko pinch-runs for Andrei Kurbanov at 3B.
  --- Now batting: Mikhail Lazarev ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Mikhail Lazarev runs → fly out.
    Mikhail Lazarev is out.
    Runner at 3B thrown out.
  --- Now batting: Philipp Rakhimova ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Philipp Rakhimova runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [18 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Denis Kurbanov pinch-runs for Philipp Rakhimova at 1B.
  --- Now batting: Igor Gabashvili ---
  [18 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [18 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Nevelsk Hardware sends in joker Valeri Strelkov for an extra plate appearance (joker #7).
  --- Now batting: Valeri Strelkov ---
  [19 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Valeri Strelkov runs → fly out.
    Valeri Strelkov is out.
  [20 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Nevelsk Hardware sends in joker Petr Kazionova for an extra plate appearance (joker #8).
  --- Now batting: Petr Kazionova ---
  [20 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 2B, 3B] BALL
    WALK — Petr Kazionova awarded 1B.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Nevelsk Hardware sends in joker Mykhailo Olijnyk for an extra plate appearance (joker #9).
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Pablo Edwards pinch-runs for Denis Kurbanov at 2B.
  --- Now batting: Mykhailo Olijnyk ---
  [20 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Mykhailo Olijnyk runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.

  End of bottom half — Nevelsk Hardware: 7 run(s), 8 hit(s), 20 out(s) | Run rate: 0.350

  ============================================================
  GAME OVER: NEVELSK HARDWARE WIN 7–5
  ============================================================
  Final score: Nevelsk Hardware 7, Quatre Bornes Sovereigns 5
  ============================================================
  LINE SCORE
                          1      R
  Quatre Bornes Sovereigns      5      5
  Nevelsk Hardware        7      7

  ============================================================
  QUATRE BORNES SOVEREIGNS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ha-jun Gil              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuo-hua Chan            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Shigeru Hirano          3    3    0    2    1    0    0     2    0    0    0    0     0    0
  Kheng Leong             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pepe Angeles            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junzo Imanishi          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Boy Navarro             3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Naga Selvaraj           2    1    1    0    0    0    0     0    1    1    0    0     0    0
  Hung-wen Chiu           3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Patrick Rogersov        3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Yasufumi Aoki           3    2    1    1    0    0    0     0    1    0    0    0     0    0
  Bounmy Sananikone       3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Amir Lee                1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Junior Berry-Johnsonov    1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Snoeijsov          1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Seymour Haulcy          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Nate Sullivanov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sheng Fu                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faisal Hassan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sodnomdarjaa Gobi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junzo Miyagi            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Daichi Hachimura        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Damdinsuren Orkhon      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-hyun Pi            3    2    0    1    0    0    0     0    1    1    0    0     0    0
  Tae-woo Wang            3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Yūichi Yonemura         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rikuto Maeda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Magsaysay       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyung-jun Yoon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erick Palacios          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chien-hao Yu            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
  Otgonbat Munkhbayar     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dashdorj Uitumen        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hubert Volynets         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arif bin Yusof          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chien-fu Chang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yung-chi Yang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-su Kwon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shinichi Koura          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong-su Tan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quế Bui                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haru Isomura            2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Khairul Kamal           1    0    1    0    0    0    0     1    1    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   29    5    6    1    0    0     3    6    5    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ha-jun Gil             21   16    5    4    1    6    0
  Yung-chi Yang           8    4    3    3    2    1    0

  ============================================================
  NEVELSK HARDWARE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Karen Chernov           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Aslan Korolev           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrei Kurbanov         1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Yaroslav Lypovyy        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dev Mehta               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Igor Gabashvili         3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Bogdan Zvonareva        1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Kyrylo Tkachenko        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Petr Kazionova          3    1    1    1    1    0    0     0    2    0    0    0     0    0
  Valeri Strelkov         3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Mykhailo Olijnyk        3    3    0    1    1    0    0     3    0    0    0    0     0    0
  Denis Kurbanov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksei Jidkova         2    2    1    1    1    0    0     0    0    0    0    0     0    0
  Maksim Dyupin           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Devon Parkerov          0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Beals Vines-Bright      2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Fabio Golovanov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Evgenii Rodina          2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Kyle Segurin            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Mikhail Lazarev         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Dmitry Kuzyayev         2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Fabio Kornienko         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philipp Rakhimova       3    3    1    2    1    0    0     2    0    0    0    0     0    0
  Pablo Edwards           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Andrei Marfinsky        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taishi Moroishi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coniah Mirandin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taras Kuznetsov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fabio Ionov             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Konstantin Bukhanko     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valery Nedelko          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandr Pugaev        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pavlo Gerun             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Al Bissainthe           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stanislav Lutrova       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Magomed Marfinsky       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kendrick Liu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Morris Rimando          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eloy Tejada             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kennedy Kourouma        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Magomed Smolov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrei Kudryavtsev      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grigory Kotov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Estesov           1    1    1    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 29   26    7    8    5    0    0     7    3    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Karen Chernov          32   26    5    2    4    5    0
  Magomed Marfinsky       3    1    1    3    2    0    0

  ============================================================
  Run rate:  Quatre Bornes Sovereigns  0.185    Nevelsk Hardware  0.259
  Second-Chance ABs:  Quatre Bornes Sovereigns  0    Nevelsk Hardware  0
  IBB (Quatre Bornes Sovereigns): Naga Selvaraj; Yasufumi Aoki.
  IBB (Nevelsk Hardware): Petr Kazionova; Beals Vines-Bright.
  Required run rate (Nevelsk Hardware): 0.222 R/out (needed 6 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Hung-wen Chiu         Boy Navarro                0  top
  Boy Navarro           Dong-hyun Pi               0  top
  Dong-hyun Pi          Seymour Haulcy             0  top
  Seymour Haulcy        Tae-woo Wang               0  top
  Tae-woo Wang          Shigeru Hirano             1  top
  Shigeru Hirano        Patrick Rogersov           0  top
  Patrick Rogersov      Bounmy Sananikone          0  top
  Bounmy Sananikone     Amir Lee                   0  top
  Amir Lee              Hung-wen Chiu              0  top
  Hung-wen Chiu         Yasufumi Aoki              0  top
  Yasufumi Aoki         Bounmy Sananikone          1  top
  Bounmy Sananikone     Haru Isomura               0  top
  Haru Isomura          Tae-woo Wang               0  top
  Tae-woo Wang          Patrick Rogersov           0  top
  Patrick Rogersov      Boy Navarro                0  top
  Boy Navarro           Dong-hyun Pi               0  top
  Dong-hyun Pi          Naga Selvaraj              0  top
  Naga Selvaraj         Shigeru Hirano             0  top
  Shigeru Hirano        Daichi Hachimura           0  top
  Daichi Hachimura      Hung-wen Chiu              0  top
  Hung-wen Chiu         Faisal Hassan              0  top
  Faisal Hassan         Patrick Rogersov           0  top
  Patrick Rogersov      Tae-woo Wang               0  top
  Tae-woo Wang          Bounmy Sananikone          0  top
  Bounmy Sananikone     Boy Navarro                0  top
  Boy Navarro           Naga Selvaraj              3  top
  Philipp Rakhimova     Igor Gabashvili            0  bottom
  Igor Gabashvili       Valeri Strelkov            0  bottom
  Valeri Strelkov       Mykhailo Olijnyk           0  bottom
  Mykhailo Olijnyk      Evgenii Rodina             0  bottom
  Evgenii Rodina        Aleksei Jidkova            0  bottom
  Aleksei Jidkova       Petr Kazionova             0  bottom
  Petr Kazionova        Dmitry Kuzyayev            0  bottom
  Dmitry Kuzyayev       Beals Vines-Bright         0  bottom
  Beals Vines-Bright    Kyle Segurin               0  bottom
  Kyle Segurin          Karen Chernov              0  bottom
  Karen Chernov         Igor Gabashvili            1  bottom
  Igor Gabashvili       Valeri Strelkov            0  bottom
  Valeri Strelkov       Mykhailo Olijnyk           1  bottom
  Mykhailo Olijnyk      Evgenii Rodina             0  bottom
  Evgenii Rodina        Aslan Korolev              1  bottom
  Aslan Korolev         Fabio Kornienko            1  bottom
  Fabio Kornienko       Mikhail Lazarev            0  bottom
  Mikhail Lazarev       Igor Gabashvili            1  bottom
  Igor Gabashvili       Valeri Strelkov            0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 45  |  Avg runs/partnership: 0.22
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Karen Chernov         top            1   32   26     2     5     4     5     0
  Magomed Marfinsky     top           33    3    1     3     1     2     0     0
  Ha-jun Gil            bottom         1   21   16     4     5     1     6     0
  Yung-chi Yang         bottom        22    8    4     3     3     2     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Cienfuegos Northern Cannery batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Adrian Murio ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Adrian Murio runs → single.
  [0 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Yoán Puig ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Horace Kiernan ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [1 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jan-Michael Fouts ---
  [2 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 3B] BALL IN PLAY
    Jan-Michael Fouts runs → double.
    Runner scores from 3B.
  --- Now batting: Joevin Noel ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Joevin Noel runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Hubertus Dwyer ---
  [2 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Hubertus Dwyer runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [2 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Scooter Valenti exits (6 BF this spell).
  --- Now batting: Malcolm Loukas ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Malcolm Loukas runs → double.
    Runner scores from 2B.
  --- Now batting: Yoán Alfonso ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL IN PLAY
    Yoán Alfonso runs → line out.
    Yoán Alfonso is out.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #1).
  --- Now batting: Shamarius Lambert ---
  [3 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Shamarius Lambert awarded 1B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #2).
  --- Now batting: Landon Zink ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Landon Zink runs → fly out.
    Landon Zink is out.
  --- Now batting: Durell Blanch [P] ---
  [4 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Durell Blanch runs → line out.
    Durell Blanch is out.
  --- Now batting: Adrian Murio ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Adrian Murio runs → double.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Yoán Puig ---
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Yoán Puig takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Horace Kiernan ---
  [6 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jan-Michael Fouts ---
  [7 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Jan-Michael Fouts runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
  [8 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Peter Slater exits (9 BF this spell).
  --- Now batting: Joevin Noel ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Joevin Noel runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Hubertus Dwyer ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [8 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Malcolm Loukas ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [10 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #3).
  --- Now batting: Brett Benetti ---
  [10 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #4).
  [11 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Diegomar Macnack replaces Kip Pepe at SS.
  --- Now batting: Shamarius Lambert ---
  [11 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Shamarius Lambert runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Yoán Alfonso ---
  [11 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [12 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #5).
  --- Now batting: Landon Zink ---
  [12 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Landon Zink takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Durell Blanch [P] ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Durell Blanch runs → single.
    Runner scores from 3B.
  --- Now batting: Adrian Murio ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 1B] BALL IN PLAY
    Adrian Murio runs → double.
    Runner scores from 1B.
  --- Now batting: Yoán Puig ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Yoán Puig runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Horace Kiernan ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [14 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jan-Michael Fouts ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B] BALL IN PLAY
    Jan-Michael Fouts runs → ground out.
    Jan-Michael Fouts is out.
    Runner advances from 1B to 2B.
  --- Now batting: Joevin Noel ---
  [16 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [17 outs | 0-1 | empty] BALL IN PLAY
    Joevin Noel runs → line out.
    Joevin Noel is out.
  [18 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Rishi Deonarine exits (13 BF this spell).
  --- Now batting: Hubertus Dwyer ---
  [18 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Butch Aschner replaces Richey Carey at CF.
  --- Now batting: Malcolm Loukas ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] BALL IN PLAY
    Malcolm Loukas runs → single.
  [19 outs | 0-0 | 1B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Brett Benetti for an extra plate appearance (joker #6).
  --- Now batting: Brett Benetti ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B] BALL IN PLAY
    Brett Benetti runs → fly out.
    Brett Benetti is out.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Shamarius Lambert for an extra plate appearance (joker #7).
  --- Now batting: Shamarius Lambert ---
  [20 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Cienfuegos Northern Cannery sends in joker Landon Zink for an extra plate appearance (joker #8).
  --- Now batting: Landon Zink ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 1B] BALL
    WALK — Landon Zink awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Yoán Alfonso ---
  [21 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Yoán Alfonso runs → double.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Durell Blanch [P] ---
  [22 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [22 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 2B] BALL
    WALK — Durell Blanch awarded 1B.
  --- Now batting: Adrian Murio ---
  [22 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [23 outs | 0-1 | 2B] BALL IN PLAY
    Adrian Murio runs → fly out.
    Adrian Murio is out.
  [24 outs | 0-0 | 2B] DEFENSIVE SUB
    Donald Patty replaces Ravindra Singh at LF.
  --- Now batting: Yoán Puig ---
  [24 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B] BALL IN PLAY
    Yoán Puig runs → single.
    Runner at 2B thrown out.
  [25 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Horace Kiernan ---
  [26 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [26 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Cienfuegos Northern Cannery: 11 run(s), 14 hit(s), 27 out(s) | Run rate: 0.407
  ============================================================
  HALFTIME
    Caracas Grand Trading Co.: 0 run(s)
    Cienfuegos Northern Cannery need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Caracas Grand Trading Co. batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ari Menz ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Butch Aschner ---
  [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 IN PLAY
    Butch Aschner runs → single.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #1).
  --- Now batting: Roland McBroom ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Roland McBroom runs → double.
    Runner scores from 1B.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #2).
  --- Now batting: Miles Levy ---
  [1 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] BALL IN PLAY
    Miles Levy runs → ground out.
    Miles Levy is out.
    Runner advances from 2B to 3B.
  [2 outs | 0-0 | 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Arkie Chittenden for an extra plate appearance (joker #3).
  --- Now batting: Arkie Chittenden ---
  [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] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [2 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 3B] BALL
    WALK — Arkie Chittenden awarded 1B.
  --- Now batting: Donald Patty ---
  [2 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Donald Patty runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Diegomar Macnack ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 2B] BALL IN PLAY
    Diegomar Macnack runs → single.
    Runner scores from 2B.
  --- Now batting: Brad Vogel ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Brad Vogel runs → triple.
    Runner scores from 1B.
  --- Now batting: Yadier Sosa ---
  [2 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 3B] BALL
    WALK — Yadier Sosa awarded 1B.
  --- Now batting: Elijah Mitchell ---
  [2 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zaire Hinkle ---
  [3 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 3B] HIT BY PITCH
    HBP — Zaire Hinkle awarded 1B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Wilbur Betz pinch-runs for Yadier Sosa at 2B.
  --- Now batting: Scooter Valenti [P] ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Scooter Valenti 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 at 2B thrown out.
    Runner advances from 1B to 3B.
  [4 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [4 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Durell Blanch exits (12 BF this spell).
  --- Now batting: Ari Menz ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] BALL IN PLAY
    Ari Menz runs → fly out.
    ROBBED! Croix Mulloy runs it down — a sure extra-base hit erased!
    Ari Menz is out.
  --- Now batting: Butch Aschner ---
  [6 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | empty] BALL IN PLAY
    Butch Aschner runs → ground out.
    Butch Aschner is out.
  [7 outs | 0-0 | empty] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #4).
  --- Now batting: Roland McBroom ---
  [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] BALL IN PLAY
    Roland McBroom runs → double.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #5).
  --- Now batting: Miles Levy ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [7 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 2B] BALL
    WALK — Miles Levy awarded 1B.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Arkie Chittenden for an extra plate appearance (joker #6).
  [7 outs | 0-0 | 1B, 2B] PINCH HITTER
    Hal Querrey pinch-hits for Arkie Chittenden.
  --- Now batting: Arkie Chittenden ---
  [7 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). 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 — Arkie Chittenden awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Orlando Mesa pinch-hits for Hal Querrey.
  --- Now batting: Orlando Mesa ---
  [7 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Tally Kellmeyer pinch-hits for Diegomar Macnack.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Emmett Manuel pinch-hits for Tally Kellmeyer.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Allen Lettiere pinch-hits for Emmett Manuel.
  --- Now batting: Allen Lettiere ---
  [8 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [9 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brad Vogel ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Brad Vogel runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Wilbur Betz ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Wilbur Betz given a free pass.
  [10 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Keshawn Isner pinch-runs for Wilbur Betz at 1B.
  --- Now batting: Elijah Mitchell ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [11 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 1B] BALL IN PLAY
    Elijah Mitchell runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
  --- Now batting: Zaire Hinkle ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Scooter Valenti [P] ---
  [12 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | empty] BALL IN PLAY
    Scooter Valenti runs → single.
  [12 outs | 0-0 | 1B] PINCH RUNNER
    Yulieski Sierra pinch-runs for Scooter Valenti at 1B.
  [12 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Ari Menz ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Ari Menz runs → fielder's choice.
    Runner at 2B thrown out.
  [13 outs | 0-0 | 1B] PINCH RUNNER
    Gavin Mukam pinch-runs for Ari Menz at 1B.
  --- Now batting: Butch Aschner ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] BALL IN PLAY
    Butch Aschner runs → ground out.
    Butch Aschner is out.
    Runner advances from 1B to 2B.
  --- Now batting: Orlando Mesa ---
  [14 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Orlando Mesa given a free pass.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #7).
  [14 outs | 0-0 | 1B, 2B] PINCH HITTER
    Cedric Oneal pinch-hits for Roland McBroom.
  [14 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Roland McBroom ---
  [14 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.

  End of top half — Caracas Grand Trading Co.: 12 run(s), 10 hit(s), 14 out(s) | Run rate: 0.857

  ============================================================
  GAME OVER: CARACAS GRAND TRADING CO. WIN 12–11
  ============================================================
  Final score: Caracas Grand Trading Co. 12, Cienfuegos Northern Cannery 11
  ============================================================
  LINE SCORE
                          1      R
  Caracas Grand Trading Co.     12     12
  Cienfuegos Northern Cannery     11     11

  ============================================================
  CARACAS GRAND TRADING CO. BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Scooter Valenti         2    2    0    2    0    0    0     1    0    1    0    1     1    0
  Richey Carey            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmett Manuel           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ari Menz                3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Diegomar Macnack        1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Orlando Mesa            2    1    0    0    0    0    0     0    1    1    0    0     0    0
  Hal Querrey             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tally Kellmeyer         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilbur Betz             1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Arkie Chittenden        2    0    2    0    0    0    0     0    2    0    0    0     0    0
  Miles Levy              2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Roland McBroom          2    2    2    2    2    0    0     1    0    0    0    0     0    0
  Cedric Oneal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kip Pepe                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donald Patty            1    1    1    1    1    0    0     2    0    0    0    0     0    0
  Elijah Mitchell         2    2    1    1    0    0    1     2    0    1    0    0     0    0
  Markeylin Edwards       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Delgado            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rodrigo Heinze          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allen Lettiere          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Zaire Hinkle            2    1    1    0    0    0    0     0    0    1    1    0     0    0
  Butch Aschner           3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Yadier Sosa             1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Keshawn Isner           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Ravindra Singh          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anil Singh              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjamin Bartzen        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jahmari Canady          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gene Oosterbaan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamier Cacic            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mondy Adamolekun        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Veerasammy Jagessar     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samuel Brewton          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Caetano         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tucker Landes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yunieski Arozarena      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Becker Vanderhoef       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rishi Deonarine         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erik Turpin             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Slater            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eduardo Belloli         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Suntarine Muhr          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brad Vogel              2    2    1    2    1    1    0     3    0    0    0    0     0    0
  Yulieski Sierra         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gavin Mukam             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 27   20   12   10    4    1    1    10    6    5    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Scooter Valenti         6    2    4    3    0    2    0
  Peter Slater            9    6    3    3    0    0    1
  Rishi Deonarine        13   10    4    4    0    3    0
  Gene Oosterbaan        10    9    3    1    2    3    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Durell Blanch          12    5    6    7    2    2    1
  Tim Vest               15    9    4    5    4    3    0

  ============================================================
  Run rate:  Caracas Grand Trading Co.  0.444    Cienfuegos Northern Cannery  0.407
  Second-Chance ABs:  Caracas Grand Trading Co.  1    Cienfuegos Northern Cannery  0
  IBB (Caracas Grand Trading Co.): Orlando Mesa; Wilbur Betz.
  Required run rate (Cienfuegos Northern Cannery): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Yoán Puig             Horace Kiernan             0  bottom
  Horace Kiernan        Yoán Alfonso               4  bottom
  Yoán Alfonso          Landon Zink                0  bottom
  Landon Zink           Durell Blanch              0  bottom
  Durell Blanch         Yoán Puig                  1  bottom
  Yoán Puig             Horace Kiernan             0  bottom
  Horace Kiernan        Malcolm Loukas             1  bottom
  Malcolm Loukas        Hubertus Dwyer             0  bottom
  Hubertus Dwyer        Malcolm Loukas             0  bottom
  Malcolm Loukas        Brett Benetti              0  bottom
  Brett Benetti         Yoán Alfonso               1  bottom
  Yoán Alfonso          Landon Zink                1  bottom
  Landon Zink           Adrian Murio               2  bottom
  Adrian Murio          Horace Kiernan             0  bottom
  Horace Kiernan        Jan-Michael Fouts          0  bottom
  Jan-Michael Fouts     Yoán Puig                  0  bottom
  Yoán Puig             Joevin Noel                0  bottom
  Joevin Noel           Hubertus Dwyer             0  bottom
  Hubertus Dwyer        Brett Benetti              0  bottom
  Brett Benetti         Shamarius Lambert          0  bottom
  Shamarius Lambert     Landon Zink                1  bottom
  Landon Zink           Durell Blanch              0  bottom
  Durell Blanch         Adrian Murio               0  bottom
  Adrian Murio          Yoán Alfonso               0  bottom
  Yoán Alfonso          Yoán Puig                  0  bottom
  Yoán Puig             Horace Kiernan             0  bottom
  Ari Menz              Miles Levy                 1  top
  Miles Levy            Elijah Mitchell            4  top
  Elijah Mitchell       Wilbur Betz                1  top
  Wilbur Betz           Scooter Valenti            1  top
  Scooter Valenti       Ari Menz                   0  top
  Ari Menz              Butch Aschner              0  top
  Butch Aschner         Orlando Mesa               0  top
  Orlando Mesa          Miles Levy                 0  top
  Miles Levy            Allen Lettiere             0  top
  Allen Lettiere        Brad Vogel                 2  top
  Brad Vogel            Zaire Hinkle               2  top
  Zaire Hinkle          Yulieski Sierra            0  top
  Yulieski Sierra       Butch Aschner              0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 39  |  Avg runs/partnership: 0.56
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Scooter Valenti       bottom         1    6    2     3     4     0     2     0
  Peter Slater          bottom         7    9    6     3     3     0     0     1
  Rishi Deonarine       bottom        16   13   10     4     4     0     3     0
  Gene Oosterbaan       bottom        29   10    9     1     3     2     3     0
  Durell Blanch         top            1   12    5     7     6     2     2     1
  Tim Vest              top           13   15    9     5     4     4     3     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kraków Royal Marines batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Oliwier Peszko ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Oliwier Peszko runs → double.
  --- Now batting: Liam Martinsen ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Henrique Dali ---
  [1 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [2 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | empty] BALL IN PLAY
    Henrique Dali runs → double.
  --- Now batting: Ross Guéhi ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL IN PLAY
    Ross Guéhi runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ross Guéhi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Zune.]
  [2 outs | 0-0 | 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Will Mainoo for an extra plate appearance (joker #1).
  --- Now batting: Will Mainoo ---
  [2 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #2).
  --- Now batting: Donal Kelly ---
  [3 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [4 outs | 0-0 | 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #3).
  --- Now batting: Salvatore Carrera ---
  [4 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 3B] BALL IN PLAY
    Salvatore Carrera runs → single.
    Runner scores from 3B.
  --- Now batting: Sander Holm ---
  [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] BALL IN PLAY
    Sander Holm runs → ground out.
    Sander Holm is out.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Liam Guéhi ---
  [5 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Patrik Voráčková ---
  [6 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tok-chol Song ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Tok-chol Song runs → error.
    Runner scores from 3B.
  --- Now batting: Ayoze Muñoz [P] ---
  [7 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Oliwier Peszko ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [7 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [7 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Liam Martinsen ---
  [8 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [8 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Will Mainoo for an extra plate appearance (joker #4).
  --- Now batting: Will Mainoo ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Will Mainoo runs → double.
    Runner at 2B thrown out.
    Runner scores from 1B.
  [10 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Oiva Tamminen exits (14 BF this spell).
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #5).
  --- Now batting: Donal Kelly ---
  [10 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Henrique Dali ---
  [11 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Henrique Dali given a free pass.
  --- Now batting: Ross Guéhi ---
  [11 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #6).
  --- Now batting: Salvatore Carrera ---
  [12 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Salvatore Carrera runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Salvatore Carrera retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Circuit City.]
  --- Now batting: Sander Holm ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] BALL IN PLAY
    Sander Holm runs → single.
    Runner scores from 3B.
  --- Now batting: Liam Guéhi ---
  [12 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Patrik Voráčková ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B] BALL IN PLAY
    Patrik Voráčková runs → ground out.
    Patrik Voráčková is out.
    Runner advances from 1B to 2B.
  --- Now batting: Tok-chol Song ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [14 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [14 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ayoze Muñoz [P] ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Oliwier Peszko ---
  [16 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Liam Martinsen ---
  [17 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 3B] BALL IN PLAY
    Liam Martinsen runs → ground out.
    Liam Martinsen is out.
    Runner scores from 3B.
  [18 outs | 0-0 | empty] JOKER INSERTION
    Kraków Royal Marines sends in joker Will Mainoo for an extra plate appearance (joker #7).
  --- Now batting: Will Mainoo ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | empty] BALL IN PLAY
    Will Mainoo runs → double.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #8).
  --- Now batting: Donal Kelly ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Kraków Royal Marines sends in joker Salvatore Carrera for an extra plate appearance (joker #9).
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Jens Risa replaces Cillian Burrows at C.
  --- Now batting: Salvatore Carrera ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Salvatore Carrera runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Henrique Dali ---
  [20 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Ross Guéhi ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ross Guéhi runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [21 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Petr Koubek exits (15 BF this spell).
  --- Now batting: Sander Holm ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Sander Holm runs → double.
    Runner scores from 1B.
  --- Now batting: Liam Guéhi ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Patrik Voráčková ---
  [22 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B] BALL IN PLAY
    Patrik Voráčková runs → double.
    Runner scores from 2B.
  --- Now batting: Tok-chol Song ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 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: Ayoze Muñoz [P] ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B] BALL IN PLAY
    Ayoze Muñoz runs → double.
    Runner scores from 2B.
  --- Now batting: Oliwier Peszko ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 2B] BALL IN PLAY
    Oliwier Peszko runs → line out.
    Oliwier Peszko is out.
  --- Now batting: Liam Martinsen ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Liam Martinsen runs → ground out.
    Liam Martinsen is out.
    Runner at 2B thrown out.
  [26 outs | 0-0 | empty] JOKER INSERTION
    Kraków Royal Marines sends in joker Will Mainoo for an extra plate appearance (joker #10).
  --- Now batting: Will Mainoo ---
  [26 outs | 0-0 | empty] BALL IN PLAY
    Will Mainoo runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Will Mainoo retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  [26 outs | 0-0 | 3B] JOKER INSERTION
    Kraków Royal Marines sends in joker Donal Kelly for an extra plate appearance (joker #11).
  --- Now batting: Donal Kelly ---
  [26 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  End of bottom half — Kraków Royal Marines: 15 run(s), 15 hit(s), 27 out(s) | Run rate: 0.556
  ============================================================
  HALFTIME
    Copenhagen Baseboll Klubb: 0 run(s)
    Kraków Royal Marines need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Copenhagen Baseboll Klubb batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sébastien Gelabale ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jens Risa ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Jens Risa runs → single.
  --- Now batting: Stephen Bardsley ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sidney Brennan ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Sidney Brennan runs → single.
    Runner at 1B thrown out.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Krzysztof Krychowiak for an extra plate appearance (joker #1).
  --- Now batting: Krzysztof Krychowiak ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Krzysztof Krychowiak runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Krzysztof Krychowiak retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Packard.]
  [3 outs | 0-0 | 3B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Henrich Tóth for an extra plate appearance (joker #2).
  --- Now batting: Henrich Tóth ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 3B] BALL IN PLAY
    Henrich Tóth runs → fly out.
    ROBBED! Justin Richard runs it down — a sure extra-base hit erased!
    Henrich Tóth is out.
    Runner scores from 3B.
  [4 outs | 0-0 | empty] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Mesut Schulz for an extra plate appearance (joker #3).
  --- Now batting: Mesut Schulz ---
  [4 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | empty] BALL
    WALK — Mesut Schulz awarded 1B.
  --- Now batting: Oiva Tamminen [P] ---
  [4 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Farrukh Omari ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lorcan Connolly ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Lorcan Connolly runs → ground out.
    Lorcan Connolly is out.
    Runner advances from 1B to 2B.
  --- Now batting: Emil Janogy ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Emil Janogy runs → ground out.
    Emil Janogy is out.
  --- Now batting: Eoin Littlejohn ---
  [8 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] BALL IN PLAY
    Eoin Littlejohn runs → fly out.
    Eoin Littlejohn is out.
  --- Now batting: Sébastien Gelabale ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 2B] BALL
    WALK — Sébastien Gelabale awarded 1B.
  --- Now batting: Jens Risa ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jens Risa runs → line out.
    Jens Risa is out.
  --- Now batting: Stephen Bardsley ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Stephen Bardsley runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  [12 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Sidney Brennan ---
  [13 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | empty] BALL IN PLAY
    Sidney Brennan runs → ground out.
    Sidney Brennan is out.
  --- Now batting: Oiva Tamminen [P] ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] BALL IN PLAY
    Oiva Tamminen runs → ground out.
    Oiva Tamminen is out.
  --- Now batting: Farrukh Omari ---
  [15 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | empty] BALL
    WALK — Farrukh Omari awarded 1B.
  --- Now batting: Lorcan Connolly ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] BALL IN PLAY
    Lorcan Connolly runs → single.
    Runner at 1B thrown out.
  --- Now batting: Emil Janogy ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Emil Janogy runs → single.
    Runner at 1B thrown out.
  --- Now batting: Eoin Littlejohn ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [17 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [17 outs | 3-2 | 1B] BALL
    WALK — Eoin Littlejohn awarded 1B.
    Runner advances from 1B to 2B.
    Cricket order flips (joker-free trip) — Eoin Littlejohn now leads off.
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Emil Janogy ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Emil Janogy runs → single.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Lorcan Connolly ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Lorcan Connolly runs → fly out.
    Lorcan Connolly is out.
    Runner advances from 3B to 1B.
    Runner advances from 1B to 3B.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Aidan Hughes replaces Liam Martinsen at CF.
  --- Now batting: Farrukh Omari ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 3B to 1B.
    Runner advances from 1B to 3B.
  [19 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
    Runner advances from 3B to 1B.
    Runner advances from 1B to 3B.
  [19 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
    Runner advances from 3B to 1B.
    Runner advances from 1B to 3B.
  [19 outs | 3-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [20 outs | 3-0 | 2B, 3B] BALL IN PLAY
    Farrukh Omari runs → line out.
    Farrukh Omari is out.
  [21 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Copenhagen Baseboll Klubb sends in joker Krzysztof Krychowiak for an extra plate appearance (joker #4).
  --- Now batting: Krzysztof Krychowiak ---
  [21 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Krzysztof Krychowiak runs → double.
    Runner scores from 3B.
    Runner at 2B thrown out.
  [22 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ayoze Muñoz exits (25 BF this spell).
  --- Now batting: Oiva Tamminen [P] ---
  [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 — Oiva Tamminen awarded 1B.
  --- Now batting: Sidney Brennan ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-2.
  [22 outs | 2-2 | 1B, 2B] HIT BY PITCH
    HBP — Sidney Brennan awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Stephen Bardsley ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [22 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 1B, 2B, 3B] BALL IN PLAY
    Stephen Bardsley runs → line out.
    Stephen Bardsley is out.
  --- Now batting: Jens Risa ---
  [23 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Jens Risa takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 1B thrown out.
  --- Now batting: Sébastien Gelabale ---
  [25 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [25 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Sébastien Gelabale takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 2B.
  [25 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eoin Littlejohn ---
  [26 outs | 0-0 | 3B] BALL IN PLAY
    Eoin Littlejohn runs → ground out.
    Eoin Littlejohn is out.

  End of top half — Copenhagen Baseboll Klubb: 5 run(s), 9 hit(s), 27 out(s) | Run rate: 0.185

  ============================================================
  GAME OVER: KRAKÓW ROYAL MARINES WIN 15–5
  ============================================================
  Final score: Kraków Royal Marines 15, Copenhagen Baseboll Klubb 5
  ============================================================
  LINE SCORE
                          1      R
  Copenhagen Baseboll Klubb      5      5
  Kraków Royal Marines     15     15

  ============================================================
  COPENHAGEN BASEBOLL KLUBB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Oiva Tamminen           3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Stephen Bardsley        3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Stewart Lynn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Farrukh Omari           3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Emil Janogy             3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Sébastien Gelabale      3    2    0    1    0    0    0     1    1    1    0    1     1    0
  Ernan Awoniyi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cillian Burrows         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Krzysztof Krychowiak    2    2    2    2    1    0    1     3    0    0    0    0     0    0
  Henrich Tóth            1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Mesut Schulz            1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Lorcan Connolly         3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Jussi Mustonen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anton Danielsson        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jens Risa               3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Finbar De Groot         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joshua Krul             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gioele Torrecilla       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
  Erik Halvorsen          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
  Sidney Brennan          3    2    1    1    0    0    0     0    0    0    1    0     0    0
  Eoin Littlejohn         4    3    0    0    0    0    0     0    1    1    0    0     0    0
  Cillian Shiels          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brodie Dykes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruddy Diaw              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Mauro             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Guerschon Lewis         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Eljero Amado            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Hambira             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dean Pickford           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Declan Larkin           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Violette Iglesias       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hélder Castillo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cesare Simon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Jonathan Wilson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 32   26    5    9    1    0    1     5    5    4    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Oiva Tamminen          14   10    5    5    0    6    0
  Petr Koubek            15   11    4    6    1    7    0
  Eljero Amado            9    6    4    4    0    1    0

  ============================================================
  KRAKÓW ROYAL MARINES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ayoze Muñoz             3    3    0    2    1    0    0     1    0    1    0    0     0    0
  Tok-chol Song           3    3    1    0    0    0    0     1    0    2    0    0     0    0
  Henrique Dali           3    2    2    2    1    0    0     0    1    0    0    0     0    0
  Oliwier Peszko          4    4    0    1    1    0    0     0    0    2    0    0     0    0
  Sander Holm             3    3    2    2    1    0    0     2    0    0    0    0     0    0
  Lars Moen               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ledley Curran           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ctibor Polák            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olle Norberg            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liam Guéhi              3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Will Mainoo             4    4    2    3    2    0    1     2    0    1    0    0     0    0
  Donal Kelly             4    4    0    0    0    0    0     0    0    2    0    0     0    0
  Salvatore Carrera       3    3    4    2    0    0    1     4    0    0    0    0     0    0
  Liam Martinsen          4    4    0    0    0    0    0     1    0    2    0    0     0    0
  Edon Hakala             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paul Nkunku             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ross Guéhi              3    3    3    2    0    0    1     3    0    1    0    0     0    0
  Patrik Voráčková        3    3    1    1    1    0    0     1    0    1    0    0     0    0
  Brendan Fahey           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justus Tolói            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matthew Finn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuri Vikhlyantseva      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elia Wijnaldum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pierre Gustafsson       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tariku Hamid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Richard          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Jacinto         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tom Innocent            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleš Růžička            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iacopo Debuchy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tiernan Moloney         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Florent Garnier         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Fagioli         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stanisław Stepien       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Koen Lemoine            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonid Cherchesov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niels Baena             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gerard De Bruijn        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sergey Afinogenova      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rakoto Randriamampionona    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kees Zimmermann         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Musab Zniti             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Moustapha Katoto        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aidan Hughes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jakub Dvořák            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   39   15   15    7    0    3    15    1   14    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ayoze Muñoz            25   22    8    4    4    3    0
  Aleš Růžička            6    5    1    1    1    1    1

  ============================================================
  Run rate:  Copenhagen Baseboll Klubb  0.185    Kraków Royal Marines  0.556
  Second-Chance ABs:  Copenhagen Baseboll Klubb  1    Kraków Royal Marines  0
  IBB (Kraków Royal Marines): Henrique Dali.
  Required run rate (Kraków Royal Marines): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: None
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Liam Martinsen        Oliwier Peszko             0  bottom
  Oliwier Peszko        Will Mainoo                2  bottom
  Will Mainoo           Donal Kelly                0  bottom
  Donal Kelly           Sander Holm                1  bottom
  Sander Holm           Liam Guéhi                 0  bottom
  Liam Guéhi            Patrik Voráčková           0  bottom
  Patrik Voráčková      Oliwier Peszko             1  bottom
  Oliwier Peszko        Liam Martinsen             0  bottom
  Liam Martinsen        Tok-chol Song              1  bottom
  Tok-chol Song         Donal Kelly                0  bottom
  Donal Kelly           Ross Guéhi                 0  bottom
  Ross Guéhi            Liam Guéhi                 4  bottom
  Liam Guéhi            Patrik Voráčková           0  bottom
  Patrik Voráčková      Tok-chol Song              0  bottom
  Tok-chol Song         Ayoze Muñoz                0  bottom
  Ayoze Muñoz           Oliwier Peszko             0  bottom
  Oliwier Peszko        Liam Martinsen             1  bottom
  Liam Martinsen        Donal Kelly                0  bottom
  Donal Kelly           Will Mainoo                0  bottom
  Will Mainoo           Henrique Dali              1  bottom
  Henrique Dali         Liam Guéhi                 1  bottom
  Liam Guéhi            Tok-chol Song              1  bottom
  Tok-chol Song         Oliwier Peszko             1  bottom
  Oliwier Peszko        Ayoze Muñoz                0  bottom
  Ayoze Muñoz           Liam Martinsen             0  bottom
  Liam Martinsen        Donal Kelly                1  bottom
  Sébastien Gelabale    Stephen Bardsley           0  top
  Stephen Bardsley      Jens Risa                  0  top
  Jens Risa             Henrich Tóth               3  top
  Henrich Tóth          Oiva Tamminen              0  top
  Oiva Tamminen         Farrukh Omari              0  top
  Farrukh Omari         Lorcan Connolly            0  top
  Lorcan Connolly       Emil Janogy                0  top
  Emil Janogy           Eoin Littlejohn            0  top
  Eoin Littlejohn       Jens Risa                  0  top
  Jens Risa             Oiva Tamminen              0  top
  Oiva Tamminen         Sébastien Gelabale         0  top
  Sébastien Gelabale    Stephen Bardsley           0  top
  Stephen Bardsley      Sidney Brennan             0  top
  Sidney Brennan        Oiva Tamminen              0  top
  Oiva Tamminen         Farrukh Omari              0  top
  Farrukh Omari         Lorcan Connolly            0  top
  Lorcan Connolly       Eoin Littlejohn            0  top
  Eoin Littlejohn       Lorcan Connolly            0  top
  Lorcan Connolly       Emil Janogy                0  top
  Emil Janogy           Farrukh Omari              0  top
  Farrukh Omari         Eoin Littlejohn            1  top
  Eoin Littlejohn       Stephen Bardsley           0  top
  Stephen Bardsley      Sidney Brennan             0  top
  Sidney Brennan        Jens Risa                  0  top
  Jens Risa             Sébastien Gelabale         1  top
  Sébastien Gelabale    Eoin Littlejohn            0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.38
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Oiva Tamminen         bottom         1   14   10     5     5     0     6     0
  Petr Koubek           bottom        16   15   11     6     4     1     7     0
  Eljero Amado          bottom        32    9    6     4     4     0     1     0
  Ayoze Muñoz           top            1   25   22     4     8     4     3     0
  Aleš Růžička          top           27    6    5     1     1     1     1     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Godrej Stevedores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Sunil Singh ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Sunil Singh runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Sunil Singh retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Packard.]
  --- Now batting: Vinod Pandit ---
  [0 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Rabih Juraboev ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 3B] BALL
    WALK — Rabih Juraboev awarded 1B.
  --- Now batting: Choon Chua ---
  [1 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Faisal Sulaiman [P] ---
  [2 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Faisal Sulaiman runs → triple.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Mohun Ganesan ---
  [2 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | 3B] BALL IN PLAY
    Mohun Ganesan runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Rajdeep Sen ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [3 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 2B] BALL IN PLAY
    Rajdeep Sen runs → single.
    Runner scores from 2B.
  --- Now batting: Mujeeb Hassan ---
  [3 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B] BALL IN PLAY
    Mujeeb Hassan runs → line out.
    Mujeeb Hassan is out.
  --- Now batting: Falgun Chavan ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Falgun Chavan runs → fly out.
    Falgun Chavan is out.
  --- Now batting: Sunil Singh ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [5 outs | 2-1 | 1B] FOUL
    Foul ball. 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.
  --- Now batting: Vinod Pandit ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Vinod Pandit runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Rabih Juraboev ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [6 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [6 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Choon Chua ---
  [7 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Choon Chua runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [7 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Anis Bennacer exits (13 BF this spell).
  --- Now batting: Faisal Sulaiman [P] ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Faisal Sulaiman runs → error.
    Runner scores from 2B.
  --- Now batting: Mohun Ganesan ---
  [7 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Rajdeep Sen ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Rajdeep Sen runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Rajdeep Sen retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Jolt Cola.]
  --- Now batting: Mujeeb Hassan ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [8 outs | 2-1 | 3B] BALL IN PLAY
    Mujeeb Hassan runs → fly out.
    Mujeeb Hassan is out.
    Runner scores from 3B.
  --- Now batting: Falgun Chavan ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Falgun Chavan runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Falgun Chavan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Coleco.]
    Cricket order flips (joker-free trip) — Falgun Chavan now leads off.
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Falgun Chavan runs → fly out.
    ROBBED! Ario Tjahyadi runs it down — a sure extra-base hit erased!
    Falgun Chavan is out.
  --- Now batting: Mujeeb Hassan ---
  [10 outs | 0-0 | 3B] BALL IN PLAY
    Mujeeb Hassan runs → ground out.
    Mujeeb Hassan is out.
    Runner scores from 3B.
  --- Now batting: Rajdeep Sen ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Rajdeep Sen runs → single.
  --- Now batting: Mohun Ganesan ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [11 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 2B] BALL
    WALK — Mohun Ganesan awarded 1B.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Omar El Solia for an extra plate appearance (joker #1).
  --- Now batting: Omar El Solia ---
  [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] CALLED STRIKE
    Strike (called). Count: 3-2.
  [11 outs | 3-2 | 1B, 2B] BALL
    WALK — Omar El Solia awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #2).
  --- Now batting: Ehson Akbari ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ehson Akbari runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Godrej Stevedores sends in joker Venkat Pillai for an extra plate appearance (joker #3).
  --- Now batting: Venkat Pillai ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Venkat Pillai runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Venkat Pillai retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Jolt Cola.]
  [11 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Akhtam Nazari exits (11 BF this spell).
  --- Now batting: Faisal Sulaiman [P] ---
  [11 outs | 0-0 | 3B] BALL IN PLAY
    Faisal Sulaiman runs → line out.
    Faisal Sulaiman is out.
  --- Now batting: Choon Chua ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 3B] BALL IN PLAY
    Choon Chua runs → double.
    Runner scores from 3B.
  --- Now batting: Rabih Juraboev ---
  [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 IN PLAY
    Rabih Juraboev runs → single.
    Runner scores from 2B.
  --- Now batting: Vinod Pandit ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL IN PLAY
    Vinod Pandit runs → fly out.
    Vinod Pandit is out.
  --- Now batting: Sunil Singh ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [13 outs | 2-1 | 1B] BALL IN PLAY
    Sunil Singh runs → double.
    Runner scores from 1B.
  --- Now batting: Falgun Chavan ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] HIT BY PITCH
    HBP — Falgun Chavan awarded 1B.
  [13 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Mujeeb Hassan ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rajdeep Sen ---
  [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
    Rajdeep Sen runs → fly out.
    ROBBED! Niraj Airee runs it down — a sure extra-base hit erased!
    Rajdeep Sen is out.
  --- Now batting: Mohun Ganesan ---
  [16 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B] BALL IN PLAY
    Mohun Ganesan runs → single.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Godrej Stevedores sends in joker Omar El Solia for an extra plate appearance (joker #4).
  --- Now batting: Omar El Solia ---
  [16 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Omar El Solia runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Faisal Sulaiman [P] ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Faisal Sulaiman runs → error.
    Runner advances from 2B to 3B.
  --- Now batting: Choon Chua ---
  [16 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Choon Chua runs → fly out.
    Choon Chua is out.
    Runner at 3B thrown out.
  --- Now batting: Rabih Juraboev ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 1B] BALL IN PLAY
    Rabih Juraboev runs → double.
    Runner scores from 1B.
  --- Now batting: Vinod Pandit ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Vinod Pandit runs → line out.
    Vinod Pandit is out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Shehab Balata replaces Shoriful Hossain at C.
  --- Now batting: Sunil Singh ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [20 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | empty] BALL
    WALK — Sunil Singh awarded 1B.
  --- Now batting: Falgun Chavan ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL IN PLAY
    Falgun Chavan runs → single.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Lallianzuala Gill exits (16 BF this spell).
  --- Now batting: Mujeeb Hassan ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Mujeeb Hassan runs → triple play.
    Mujeeb Hassan is out.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Rajdeep Sen ---
  [23 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [23 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mohun Ganesan ---
  [24 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | empty] BALL IN PLAY
    Mohun Ganesan runs → single.
  --- Now batting: Faisal Sulaiman [P] ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Faisal Sulaiman runs → double.
    Runner scores from 1B.
  --- Now batting: Choon Chua ---
  [24 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rabih Juraboev ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Rabih Juraboev runs → line out.
    Rabih Juraboev is out.
  --- Now batting: Vinod Pandit ---
  [26 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [26 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 2B] BALL IN PLAY
    Vinod Pandit runs → fly out.
    ROBBED! Kresna Vikri runs it down — a sure extra-base hit erased!
    Vinod Pandit is out.

  End of bottom half — Godrej Stevedores: 24 run(s), 19 hit(s), 27 out(s) | Run rate: 0.889
  ============================================================
  HALFTIME
    Kota Kinabalu Kelab Beisbol: 0 run(s)
    Godrej Stevedores need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Kota Kinabalu Kelab Beisbol batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jasprit Mittal ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Falgun Bhosale for an extra plate appearance (joker #1).
  --- Now batting: Falgun Bhosale ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Falgun Bhosale runs → ground out.
    Falgun Bhosale is out.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #2).
  --- Now batting: Syahmi Razak ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Syahmi Razak runs → ground out.
    Syahmi Razak is out.
  [3 outs | 0-0 | empty] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #3).
  --- Now batting: Babar Mughal ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shehab Balata ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [4 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | empty] BALL IN PLAY
    Shehab Balata runs → ground out.
    Shehab Balata is out.
  --- Now batting: Pablo Mohammed ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ario Tjahyadi ---
  [6 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | empty] BALL IN PLAY
    Ario Tjahyadi runs → single.
  --- Now batting: Tariq Farooq ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL IN PLAY
    Tariq Farooq runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Siddharth Toor ---
  [6 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Siddharth Toor runs → fly out.
    Siddharth Toor is out.
  --- Now batting: Jian Yap ---
  [7 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Jian Yap runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Faruk Kabir ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Faruk Kabir runs → line out.
    Faruk Kabir is out.
  [9 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: Anis Bennacer [P] ---
  [9 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jasprit Mittal ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Jasprit Mittal runs → double play.
    Jasprit Mittal is out.
    Runner at 2B thrown out.
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Falgun Bhosale for an extra plate appearance (joker #4).
  --- Now batting: Falgun Bhosale ---
  [12 outs | 0-0 | 3B] BALL IN PLAY
    Falgun Bhosale runs → line out.
    Falgun Bhosale is out.
  [13 outs | 0-0 | 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #5).
  --- Now batting: Syahmi Razak ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] BALL IN PLAY
    Syahmi Razak runs → fly out.
    Syahmi Razak is out.
  [14 outs | 0-0 | 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #6).
  --- Now batting: Babar Mughal ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [14 outs | 3-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [14 outs | 3-1 | empty] BALL
    WALK — Babar Mughal awarded 1B.
  --- Now batting: Shehab Balata ---
  [14 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Pablo Mohammed ---
  [14 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Pablo Mohammed runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ario Tjahyadi ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ario Tjahyadi runs → fly out.
    Ario Tjahyadi is out.
  --- Now batting: Tariq Farooq ---
  [15 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Tariq Farooq takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Siddharth Toor ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [17 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 2B] BALL
    WALK — Siddharth Toor awarded 1B.
  [17 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Jian Yap ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [18 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [18 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Ryan Abouelanin replaces Sunil Singh at SS.
  --- Now batting: Faruk Kabir ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [20 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | empty] BALL IN PLAY
    Faruk Kabir runs → fly out.
    Faruk Kabir is out.
  --- Now batting: Anis Bennacer [P] ---
  [21 outs | 0-0 | empty] FOUL
    Foul ball. 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: Jasprit Mittal ---
  [22 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | empty] BALL IN PLAY
    Jasprit Mittal runs → double.
  --- Now batting: Shehab Balata ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Shehab Balata runs → fly out.
    Shehab Balata is out.
  --- Now batting: Pablo Mohammed ---
  [23 outs | 0-0 | 2B] FOUL
    Foul ball. 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] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Falgun Bhosale for an extra plate appearance (joker #7).
  --- Now batting: Falgun Bhosale ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [24 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [25 outs | 0-0 | 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #8).
  --- Now batting: Syahmi Razak ---
  [25 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [25 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [26 outs | 0-0 | 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #9).
  --- Now batting: Babar Mughal ---
  [26 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 3B] BALL IN PLAY
    Babar Mughal runs → ground out.
    Babar Mughal is out.

  End of top half — Kota Kinabalu Kelab Beisbol: 2 run(s), 5 hit(s), 27 out(s) | Run rate: 0.074

  ============================================================
  GAME OVER: GODREJ STEVEDORES WIN 24–2
  ============================================================
  Final score: Godrej Stevedores 24, Kota Kinabalu Kelab Beisbol 2
  ============================================================
  LINE SCORE
                          1      R
  Kota Kinabalu Kelab Beisbol      2      2
  Godrej Stevedores      24     24

  ============================================================
  KOTA KINABALU KELAB BEISBOL BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Anis Bennacer           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Marlon Sweatman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pablo Mohammed          3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Anjaneya Sivaraman      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamal Bellaïd           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faruk Kabir             2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Tariq Farooq            2    2    1    1    0    0    0     1    0    0    0    0     0    0
  Faraz Faisal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ario Tjahyadi           2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Siddharth Toor          2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Falgun Bhosale          3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Babar Mughal            3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Syahmi Razak            3    3    0    0    0    0    0     0    0    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
  Shoriful Hossain        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
  Aleem Rauf              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mansour Mosavi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jian Yap                2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Yasir Islam             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             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jasprit Mittal          3    3    0    1    1    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
  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
  Arnav Vohra             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Falgun Kulkarni         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kresna Vikri            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shehab Balata           3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Mayank Vohra            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 30   28    2    5    1    0    0     1    2    5    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Anis Bennacer          13    7    5    6    1    3    0
  Akhtam Nazari          11    4    5   11    2    0    0
  Lallianzuala Gill      16    9    7    6    1    1    1
  Qais Yousafzai          7    7    2    1    0    2    0

  ============================================================
  GODREJ STEVEDORES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Faisal Sulaiman         5    5    2    2    1    1    0     4    0    0    0    0     0    0
  Rajdeep Sen             5    5    4    3    0    0    1     3    0    1    0    0     0    0
  Sunil Singh             4    3    2    2    1    0    1     2    1    1    0    0     0    0
  Nabil Mandi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarfaraz Ghani          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vinod Pandit            5    5    1    1    0    0    0     0    0    0    0    0     0    0
  Ajinkya Salunkhe        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rabih Juraboev          5    4    2    2    1    0    0     2    1    1    0    0     0    0
  Mujeeb Hassan           5    5    0    0    0    0    0     2    0    1    0    0     0    0
  Omar El Solia           2    1    1    1    1    0    0     2    1    0    0    0     0    0
  Venkat Pillai           1    1    2    1    0    0    1     4    0    0    0    0     0    0
  Ehson Akbari            1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Wriddhiman Saha         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samim Durrani           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niroshan Subramaniam    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Abouelanin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohun Ganesan           5    3    4    2    0    0    0     0    1    0    0    0     0    0
  Faridoon Niazi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Younn Rekik             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salim Slimani           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
  Mohannad Eshmatov       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
  Vishal Balasubramanian    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Falgun Chavan           5    4    3    2    0    0    1     1    0    0    1    0     0    0
  Arnav Khanna            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
  Saud Mughal             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omar Shehata            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mihir Bhatt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  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
  Choon Chua              5    5    2    2    2    0    0     3    0    2    0    0     0    0
  Sandeep Nigam           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shubman Mittal          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 48   42   24   19    6    1    4    24    4    6    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Faisal Sulaiman        29   27    4    2    2    5    0

  ============================================================
  Run rate:  Kota Kinabalu Kelab Beisbol  0.074    Godrej Stevedores  0.889
  Second-Chance ABs:  Kota Kinabalu Kelab Beisbol  0    Godrej Stevedores  0
  Required run rate (Godrej Stevedores): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Kota Kinabalu Kelab Beisbol — Arshad Naqvi NF (O5-8, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Vinod Pandit          Choon Chua                 1  bottom
  Choon Chua            Faisal Sulaiman            2  bottom
  Faisal Sulaiman       Mujeeb Hassan              1  bottom
  Mujeeb Hassan         Falgun Chavan              0  bottom
  Falgun Chavan         Sunil Singh                0  bottom
  Sunil Singh           Rabih Juraboev             0  bottom
  Rabih Juraboev        Mohun Ganesan              3  bottom
  Mohun Ganesan         Mujeeb Hassan              3  bottom
  Mujeeb Hassan         Falgun Chavan              1  bottom
  Falgun Chavan         Mujeeb Hassan              1  bottom
  Mujeeb Hassan         Faisal Sulaiman            5  bottom
  Faisal Sulaiman       Vinod Pandit               2  bottom
  Vinod Pandit          Sunil Singh                1  bottom
  Sunil Singh           Mujeeb Hassan              0  bottom
  Mujeeb Hassan         Rajdeep Sen                0  bottom
  Rajdeep Sen           Omar El Solia              2  bottom
  Omar El Solia         Choon Chua                 0  bottom
  Choon Chua            Vinod Pandit               1  bottom
  Vinod Pandit          Rabih Juraboev             0  bottom
  Rabih Juraboev        Falgun Chavan              0  bottom
  Falgun Chavan         Sunil Singh                0  bottom
  Sunil Singh           Mujeeb Hassan              0  bottom
  Mujeeb Hassan         Rajdeep Sen                0  bottom
  Rajdeep Sen           Choon Chua                 1  bottom
  Choon Chua            Rabih Juraboev             0  bottom
  Rabih Juraboev        Vinod Pandit               0  bottom
  Jasprit Mittal        Falgun Bhosale             0  top
  Falgun Bhosale        Syahmi Razak               0  top
  Syahmi Razak          Babar Mughal               0  top
  Babar Mughal          Shehab Balata              0  top
  Shehab Balata         Pablo Mohammed             0  top
  Pablo Mohammed        Siddharth Toor             0  top
  Siddharth Toor        Ario Tjahyadi              0  top
  Ario Tjahyadi         Faruk Kabir                0  top
  Faruk Kabir           Anis Bennacer              0  top
  Anis Bennacer         Jian Yap                   0  top
  Jian Yap              Jasprit Mittal             0  top
  Jasprit Mittal        Falgun Bhosale             0  top
  Falgun Bhosale        Syahmi Razak               0  top
  Syahmi Razak          Ario Tjahyadi              1  top
  Ario Tjahyadi         Babar Mughal               1  top
  Babar Mughal          Tariq Farooq               0  top
  Tariq Farooq          Siddharth Toor             0  top
  Siddharth Toor        Jian Yap                   0  top
  Jian Yap              Pablo Mohammed             0  top
  Pablo Mohammed        Faruk Kabir                0  top
  Faruk Kabir           Anis Bennacer              0  top
  Anis Bennacer         Shehab Balata              0  top
  Shehab Balata         Pablo Mohammed             0  top
  Pablo Mohammed        Falgun Bhosale             0  top
  Falgun Bhosale        Syahmi Razak               0  top
  Syahmi Razak          Babar Mughal               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.50
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Anis Bennacer         bottom         1   13    7     6     5     1     3     0
  Akhtam Nazari         bottom        14   11    4    11     5     2     0     0
  Lallianzuala Gill     bottom        26   16    9     6     7     1     1     1
  Qais Yousafzai        bottom        42    7    7     1     2     0     2     0
  Faisal Sulaiman       top            1   29   27     2     4     2     5     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Rio de Janeiro BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jaime Savarino ---
  [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
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Barrett Ginther ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Barrett Ginther runs → double.
  --- Now batting: Alfred Ivanova ---
  [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] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lakshman Mahabir ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Lakshman Mahabir runs → double play.
    Lakshman Mahabir is out.
    Runner at 2B thrown out.
  --- Now batting: Vasil Crowe ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL IN PLAY
    Vasil Crowe runs → double.
  --- Now batting: Ozzie Gumbs ---
  [4 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] BALL IN PLAY
    Ozzie Gumbs runs → ground out.
    Ozzie Gumbs is out.
  --- Now batting: Sidney Parrott ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [5 outs | 2-2 | 2B] HIT BY PITCH
    HBP — Sidney Parrott awarded 1B.
  --- Now batting: Bill Watson ---
  [5 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Bill Watson runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #1).
  --- Now batting: Wladimir Wattel ---
  [5 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [6 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Basil Neer exits (9 BF this spell).
  [6 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Élan Peralta for an extra plate appearance (joker #2).
  [6 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Claudio Sandoval replaces Lourdes Morejón at 1B.
  --- Now batting: Élan Peralta ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Élan Peralta runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [6 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #3).
  --- Now batting: Raphael Whitney ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Leo Dennis [P] ---
  [7 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Leo Dennis runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Jaime Savarino ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Jaime Savarino runs → ground out.
    Jaime Savarino is out.
  [8 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Andruw Casseres exits (4 BF this spell).
  --- Now batting: Barrett Ginther ---
  [8 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alfred Ivanova ---
  [9 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Alfred Ivanova runs → ground out.
    Alfred Ivanova is out.
  [10 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #4).
  --- Now batting: Wladimir Wattel ---
  [10 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Wladimir Wattel given a free pass.
  --- Now batting: Lakshman Mahabir ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [10 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Lakshman Mahabir takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Vasil Crowe ---
  [11 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Vasil Crowe runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Ozzie Gumbs ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [11 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Ozzie Gumbs runs → fly out.
    Ozzie Gumbs is out.
  --- Now batting: Sidney Parrott ---
  [12 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Sidney Parrott given a free pass.
  --- Now batting: Bill Watson ---
  [12 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Élan Peralta for an extra plate appearance (joker #5).
  --- Now batting: Élan Peralta ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [14 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #6).
  --- Now batting: Raphael Whitney ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Raphael Whitney runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Miguel Besler exits (10 BF this spell).
  --- Now batting: Leo Dennis [P] ---
  [14 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jaime Savarino ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Jaime Savarino takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [15 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Jaime Savarino runs → double play.
    Jaime Savarino is out.
    Runner at 2B thrown out.
  [17 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Barrett Ginther ---
  [17 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alfred Ivanova ---
  [18 outs | 0-0 | empty] BALL IN PLAY
    Alfred Ivanova runs → single.
  --- Now batting: Lakshman Mahabir ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [18 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Mario Cáceda replaces Deiver Venegas at 3B.
  --- Now batting: Vasil Crowe ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Vasil Crowe runs → double play.
    Vasil Crowe is out.
    Runner at 1B thrown out.
  --- Now batting: Ozzie Gumbs ---
  [21 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sidney Parrott ---
  [22 outs | 0-0 | empty] BALL IN PLAY
    Sidney Parrott runs → ground out.
    Sidney Parrott is out.
  --- Now batting: Bill Watson ---
  [23 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] BALL IN PLAY
    Bill Watson runs → single.
  [23 outs | 0-0 | 1B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #7).
  --- Now batting: Wladimir Wattel ---
  [23 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B] BALL IN PLAY
    Wladimir Wattel runs → double play.
    Wladimir Wattel is out.
    Runner at 1B thrown out.
  [25 outs | 0-0 | empty] JOKER INSERTION
    Rio de Janeiro BC sends in joker Élan Peralta for an extra plate appearance (joker #8).
  [25 outs | 0-0 | empty] DEFENSIVE SUB
    Garth Buford replaces Allen Selden at RF.
  --- Now batting: Élan Peralta ---
  [25 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | empty] BALL IN PLAY
    Élan Peralta runs → single.
  [25 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Juan Batton exits (11 BF this spell).
  [25 outs | 0-0 | 1B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #9).
  --- Now batting: Raphael Whitney ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [25 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 1B] BALL IN PLAY
    Raphael Whitney runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Leo Dennis [P] ---
  [25 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Leo Dennis runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Jaime Savarino ---
  [26 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Jaime Savarino runs → ground out.
    Jaime Savarino is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.

  End of bottom half — Rio de Janeiro BC: 9 run(s), 11 hit(s), 27 out(s) | Run rate: 0.333
  ============================================================
  HALFTIME
    Santo Domingo Cóndores: 0 run(s)
    Rio de Janeiro BC need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Santo Domingo Cóndores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kawika McGruder ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] 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] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mario Cáceda ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Mario Cáceda runs → fly out.
    Mario Cáceda is out.
  --- Now batting: Howard Feitshans ---
  [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
    Howard Feitshans runs → single.
  --- Now batting: Don Wild ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B] BALL IN PLAY
    Don Wild runs → double play.
    Don Wild is out.
    Runner at 1B thrown out.
  --- Now batting: Yoán González ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Garth Buford ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Basil Neer [P] ---
  [6 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | empty] BALL IN PLAY
    Basil Neer runs → line out.
    Basil Neer is out.
  --- Now batting: Claudio Sandoval ---
  [7 outs | 0-0 | empty] BALL IN PLAY
    Claudio Sandoval runs → single.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #1).
  [7 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Rómulo Ortega ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Rómulo Ortega runs → fly out.
    Rómulo Ortega is out.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #2).
  --- Now batting: Charles Damico ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Charles Damico runs → line out.
    Charles Damico is out.
  --- Now batting: Ryler Andersen ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 2B] BALL
    WALK — Ryler Andersen awarded 1B.
  --- Now batting: Kawika McGruder ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 1B, 2B] BALL
    WALK — Kawika McGruder awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Mario Cáceda ---
  [9 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Howard Feitshans ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Howard Feitshans runs → ground out.
    Howard Feitshans is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Don Wild ---
  [11 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Don Wild runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Yoán González ---
  [11 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Yoán González runs → double play.
    Yoán González is out.
    Runner at 2B thrown out.
  --- Now batting: Garth Buford ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Garth Buford runs → single.
  --- Now batting: Basil Neer [P] ---
  [13 outs | 0-0 | 1B, 3B] SAC BUNT
  [14 outs | 0-0 | 2B] PINCH HITTER
    Rohan Ramphal pinch-hits for Claudio Sandoval.
  --- Now batting: Rohan Ramphal ---
  [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] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 2B] BALL IN PLAY
    Rohan Ramphal runs → single.
    Runner advances from 2B to 3B.
  [14 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #3).
  [14 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Ramy Mahmoud pinch-runs for Garth Buford at 3B.
  --- Now batting: Rómulo Ortega ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 1B, 3B] BALL
    WALK — Rómulo Ortega awarded 1B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #4).
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ben Davidson pinch-runs for Rohan Ramphal at 2B.
  --- Now batting: Charles Damico ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Charles Damico runs → double play.
    Charles Damico is out.
    Runner at 1B thrown out.
  --- Now batting: Ryler Andersen ---
  [16 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 2B, 3B] BALL IN PLAY
    Ryler Andersen runs → line out.
    Ryler Andersen is out.
  --- Now batting: Kawika McGruder ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Kawika McGruder runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [17 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Sameh Nader pinch-runs for Kawika McGruder at 2B.
  --- Now batting: Mario Cáceda ---
  [17 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [17 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [17 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Mario Cáceda runs → fly out.
    Mario Cáceda is out.
    Runner at 3B thrown out.
  --- Now batting: Howard Feitshans ---
  [19 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Howard Feitshans given a free pass.
  [19 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Leo Dennis exits (24 BF this spell).
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    David Nembhard replaces Jaime Savarino at C.
  --- Now batting: Don Wild ---
  [19 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Don Wild runs → line out.
    Don Wild is out.
  [20 outs | 0-0 | 1B, 2B] PINCH HITTER
    Roland Mills pinch-hits for Yoán González.
  [20 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Patrik Baker pinch-runs for Howard Feitshans at 1B.
  --- Now batting: Roland Mills ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Rómulo Ortega for an extra plate appearance (joker #5).
  --- Now batting: Rómulo Ortega ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Rómulo Ortega runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Ralph Strebig pinch-hits for Ramy Mahmoud.
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Jayden Flam pinch-hits for Ralph Strebig.
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Santo Domingo Cóndores sends in joker Charles Damico for an extra plate appearance (joker #6).
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Pranav Mcnutt pinch-runs for Patrik Baker at 2B.
  --- Now batting: Charles Damico ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Charles Damico takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Coleman Schuerman pinch-runs for Pranav Mcnutt at 3B.
  --- Now batting: Jayden Flam ---
  [22 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [22 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Basil Neer [P] ---
  [23 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Basil Neer given a free pass.
  [23 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Herbert Lowary pinch-runs for Basil Neer at 1B.
  --- Now batting: Ben Davidson ---
  [23 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Quinn Carmona pinch-runs for Herbert Lowary at 1B.
  --- Now batting: Ryler Andersen ---
  [24 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [24 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sameh Nader ---
  [25 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [25 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | 1B, 3B] BALL
    WALK — Sameh Nader awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Mario Cáceda ---
  [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] BALL IN PLAY
    Mario Cáceda runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.

  End of top half — Santo Domingo Cóndores: 6 run(s), 8 hit(s), 27 out(s) | Run rate: 0.222

  ============================================================
  GAME OVER: RIO DE JANEIRO BC WIN 9–6
  ============================================================
  Final score: Rio de Janeiro BC 9, Santo Domingo Cóndores 6
  ============================================================
  LINE SCORE
                          1      R
  Santo Domingo Cóndores      6      6
  Rio de Janeiro BC       9      9

  ============================================================
  SANTO DOMINGO CÓNDORES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Basil Neer              3    1    0    0    0    0    0     1    1    0    0    0     0    0
  Ramy Mahmoud            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Kawika McGruder         3    2    1    1    1    0    0     1    1    0    0    0     0    0
  Howard Feitshans        3    2    0    1    0    0    0     1    1    0    0    0     0    0
  Ryler Andersen          3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Claudio Sandoval        1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Allen Selden            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garth Buford            2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Coleman Schuerman       0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Deiver Venegas          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rómulo Ortega           3    2    0    1    0    0    0     0    1    0    0    0     0    0
  Charles Damico          3    3    0    0    0    0    0     1    0    0    0    0     0    0
  Don Wild                3    3    0    1    1    0    0     1    0    0    0    0     0    0
  Jayden Flam             1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Ralph Strebig           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Davidson            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Lourdes Morejón         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Lowary          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quinn Carmona           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoán González           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Sameh Nader             1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Rohan Ramphal           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Roland Mills            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Patrik Baker            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mario Cáceda            4    4    0    1    0    0    0     0    0    1    0    0     0    0
  Dwight Trejo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miguel Besler           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaliq Foster            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Batton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Irving Trusty           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Trautwein-Valdespino    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Alphonzo Morrow         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug Blatchford         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pranav Mcnutt           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   28    6    8    2    0    0     5    6    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Basil Neer              9    6    2    0    0    2    1
  Andruw Casseres         4    2    2    3    0    1    0
  Miguel Besler          10    6    2    3    2    2    0
  Juan Batton            11   11    4    2    0    3    0
  DeAgo Clatterbaugh      3    2    1    1    0    0    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Leo Dennis             24   19    6    4    4    2    0
  Lenoir Casale          10    8    2    2    2    4    0

  ============================================================
  Run rate:  Santo Domingo Cóndores  0.222    Rio de Janeiro BC  0.333
  Second-Chance ABs:  Santo Domingo Cóndores  0    Rio de Janeiro BC  1
  IBB (Santo Domingo Cóndores): Basil Neer; Howard Feitshans.
  IBB (Rio de Janeiro BC): Wladimir Wattel; Sidney Parrott.
  Required run rate (Rio de Janeiro BC): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Jaime Savarino        Alfred Ivanova             0  bottom
  Alfred Ivanova        Barrett Ginther            0  bottom
  Barrett Ginther       Lakshman Mahabir           0  bottom
  Lakshman Mahabir      Ozzie Gumbs                0  bottom
  Ozzie Gumbs           Wladimir Wattel            0  bottom
  Wladimir Wattel       Raphael Whitney            2  bottom
  Raphael Whitney       Jaime Savarino             1  bottom
  Jaime Savarino        Barrett Ginther            0  bottom
  Barrett Ginther       Alfred Ivanova             0  bottom
  Alfred Ivanova        Lakshman Mahabir           1  bottom
  Lakshman Mahabir      Ozzie Gumbs                1  bottom
  Ozzie Gumbs           Bill Watson                0  bottom
  Bill Watson           Élan Peralta               0  bottom
  Élan Peralta          Leo Dennis                 1  bottom
  Leo Dennis            Raphael Whitney            1  bottom
  Raphael Whitney       Jaime Savarino             0  bottom
  Jaime Savarino        Barrett Ginther            1  bottom
  Barrett Ginther       Lakshman Mahabir           0  bottom
  Lakshman Mahabir      Alfred Ivanova             0  bottom
  Alfred Ivanova        Vasil Crowe                0  bottom
  Vasil Crowe           Ozzie Gumbs                0  bottom
  Ozzie Gumbs           Sidney Parrott             0  bottom
  Sidney Parrott        Bill Watson                0  bottom
  Bill Watson           Wladimir Wattel            0  bottom
  Wladimir Wattel       Élan Peralta               0  bottom
  Élan Peralta          Jaime Savarino             1  bottom
  Kawika McGruder       Mario Cáceda               0  top
  Mario Cáceda          Howard Feitshans           0  top
  Howard Feitshans      Don Wild                   0  top
  Don Wild              Yoán González              0  top
  Yoán González         Garth Buford               0  top
  Garth Buford          Basil Neer                 0  top
  Basil Neer            Rómulo Ortega              0  top
  Rómulo Ortega         Charles Damico             0  top
  Charles Damico        Mario Cáceda               0  top
  Mario Cáceda          Howard Feitshans           1  top
  Howard Feitshans      Don Wild                   1  top
  Don Wild              Yoán González              0  top
  Yoán González         Basil Neer                 1  top
  Basil Neer            Rómulo Ortega              0  top
  Rómulo Ortega         Charles Damico             0  top
  Charles Damico        Ryler Andersen             0  top
  Ryler Andersen        Ben Davidson               1  top
  Ben Davidson          Mario Cáceda               0  top
  Mario Cáceda          Don Wild                   0  top
  Don Wild              Roland Mills               0  top
  Roland Mills          Charles Damico             1  top
  Charles Damico        Jayden Flam                1  top
  Jayden Flam           Ben Davidson               0  top
  Ben Davidson          Ryler Andersen             0  top
  Ryler Andersen        Quinn Carmona              0  top
  Quinn Carmona         Sameh Nader                0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.29
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Basil Neer            bottom         1    9    6     0     2     0     2     1
  Andruw Casseres       bottom        10    4    2     3     2     0     1     0
  Miguel Besler         bottom        14   10    6     3     2     2     2     0
  Juan Batton           bottom        24   11   11     2     4     0     3     0
  DeAgo Clatterbaugh    bottom        35    3    2     1     1     0     0     0
  Leo Dennis            top            1   24   19     4     6     4     2     0
  Lenoir Casale         top           26   10    8     2     2     2     4     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Oslo Hawks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Nélson Bango ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Nélson Bango runs → double.
  --- Now batting: Noé Dieng ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL IN PLAY
    Noé Dieng runs → double.
    Runner scores from 2B.
  --- Now batting: Ashwin Golui ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Ashwin Golui runs → double.
    Runner scores from 2B.
  --- Now batting: Sean Klusener ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Sean Klusener runs → error.
    Runner scores from 2B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Oslo Hawks sends in joker Glofate Okolie for an extra plate appearance (joker #1).
  --- Now batting: Glofate Okolie ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Glofate Okolie runs → fly out.
    Glofate Okolie is out.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Oslo Hawks sends in joker Ricardo Mahlangu for an extra plate appearance (joker #2).
  --- Now batting: Ricardo Mahlangu ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Ricardo Mahlangu runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ricardo Mahlangu retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  [1 outs | 0-0 | 3B] JOKER INSERTION
    Oslo Hawks sends in joker Nakibou Mugisha for an extra plate appearance (joker #3).
  --- Now batting: Nakibou Mugisha ---
  [1 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 3B] BALL IN PLAY
    Nakibou Mugisha runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Nakibou Mugisha retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Surge.]
  [1 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Lenoir Parker exits (7 BF this spell).
  --- Now batting: Moses Ahamada [P] ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Moses Ahamada runs → fly out.
    Moses Ahamada is out.
    Runner at 3B thrown out.
  --- Now batting: Luol Desabre ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [3 outs | 3-1 | empty] BALL
    WALK — Luol Desabre awarded 1B.
  --- Now batting: Njoroge Mwaniki ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [4 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bayo Ceesay ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | empty] BALL IN PLAY
    Bayo Ceesay runs → ground out.
    Bayo Ceesay is out.
  --- Now batting: Feno Ranivoson ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Feno Ranivoson runs → double.
  --- Now batting: Nélson Bango ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Nélson Bango runs → double.
    Runner scores from 2B.
  --- Now batting: Noé Dieng ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Noé Dieng runs → single.
    Runner scores from 2B.
  --- Now batting: Ashwin Golui ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sean Klusener ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B] BALL
    WALK — Sean Klusener awarded 1B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Oslo Hawks sends in joker Glofate Okolie for an extra plate appearance (joker #4).
  --- Now batting: Glofate Okolie ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [8 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 2B] BALL IN PLAY
    Glofate Okolie runs → line out.
    Glofate Okolie is out.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Oslo Hawks sends in joker Ricardo Mahlangu for an extra plate appearance (joker #5).
  --- Now batting: Ricardo Mahlangu ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Ricardo Mahlangu runs → double.
    Runner scores from 2B.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Oslo Hawks sends in joker Nakibou Mugisha for an extra plate appearance (joker #6).
  --- Now batting: Nakibou Mugisha ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Moses Ahamada [P] ---
  [10 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 2B] BALL
    WALK — Moses Ahamada awarded 1B.
  --- Now batting: Luol Desabre ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Luol Desabre runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Njoroge Mwaniki ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Genki Shibata exits (15 BF this spell).
  --- Now batting: Bayo Ceesay ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL IN PLAY
    Bayo Ceesay runs → fly out.
    ROBBED! Davion Wiesnerov runs it down — a sure extra-base hit erased!
    Bayo Ceesay is out.
  --- Now batting: Feno Ranivoson ---
  [12 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 2B] BALL IN PLAY
    Feno Ranivoson runs → double.
    Runner scores from 2B.
  --- Now batting: Nélson Bango ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Nélson Bango runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Nélson Bango retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Lehman Brothers.]
  --- Now batting: Noé Dieng ---
  [12 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 3B] BALL IN PLAY
    Noé Dieng runs → single.
    Runner scores from 3B.
  --- Now batting: Ashwin Golui ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [12 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 1B] BALL
    WALK — Ashwin Golui awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Sean Klusener ---
  [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] BALL
    WALK — Sean Klusener awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Oslo Hawks sends in joker Glofate Okolie for an extra plate appearance (joker #7).
  [12 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: Glofate Okolie ---
  [12 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Glofate Okolie 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.
  [12 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [12 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | empty] BALL IN PLAY
    Glofate Okolie runs → double.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Oslo Hawks sends in joker Ricardo Mahlangu for an extra plate appearance (joker #8).
  --- Now batting: Ricardo Mahlangu ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B] BALL IN PLAY
    Ricardo Mahlangu runs → fly out.
    Ricardo Mahlangu is out.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Oslo Hawks sends in joker Nakibou Mugisha for an extra plate appearance (joker #9).
  --- Now batting: Nakibou Mugisha ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Nakibou Mugisha runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Nakibou Mugisha retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Kenner.]
  [13 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Lake Dabekov exits (9 BF this spell).
  --- Now batting: Moses Ahamada [P] ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Luol Desabre ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] BALL IN PLAY
    Luol Desabre 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.
  [14 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | empty] BALL IN PLAY
    Luol Desabre runs → line out.
    Luol Desabre is out.
  --- Now batting: Njoroge Mwaniki ---
  [15 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | empty] BALL IN PLAY
    Njoroge Mwaniki runs → double.
  --- Now batting: Bayo Ceesay ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Bayo Ceesay runs → double.
    Runner scores from 2B.
  --- Now batting: Feno Ranivoson ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Feno Ranivoson runs → double.
    Runner scores from 2B.
  --- Now batting: Nélson Bango ---
  [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] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [15 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [15 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Noé Dieng ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ashwin Golui ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [17 outs | 2-1 | 2B] BALL IN PLAY
    Ashwin Golui runs → fly out.
    Ashwin Golui is out.
  --- Now batting: Sean Klusener ---
  [18 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Oslo Hawks sends in joker Glofate Okolie for an extra plate appearance (joker #10).
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Basil McCarn replaces Joel Dawin at SS.
  --- Now batting: Glofate Okolie ---
  [19 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Glofate Okolie awarded 1B.
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Oslo Hawks sends in joker Ricardo Mahlangu for an extra plate appearance (joker #11).
  --- Now batting: Ricardo Mahlangu ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Ricardo Mahlangu runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [19 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Oslo Hawks sends in joker Nakibou Mugisha for an extra plate appearance (joker #12).
  --- Now batting: Nakibou Mugisha ---
  [19 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Nakibou Mugisha 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.
  [19 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | empty] BALL IN PLAY
    Nakibou Mugisha runs → fly out.
    Nakibou Mugisha is out.
  --- Now batting: Moses Ahamada [P] ---
  [20 outs | 0-0 | empty] BALL IN PLAY
    Moses Ahamada runs → double.
  --- Now batting: Luol Desabre ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 2B] BALL IN PLAY
    Luol Desabre runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Luol Desabre retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Floyd Crowe exits (14 BF this spell).
  --- Now batting: Njoroge Mwaniki ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Njoroge Mwaniki runs → ground out.
    Njoroge Mwaniki is out.
    Runner at 3B thrown out.
  --- Now batting: Bayo Ceesay ---
  [22 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Feno Ranivoson ---
  [23 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Nélson Bango ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | empty] BALL IN PLAY
    Nélson Bango runs → double.
  [24 outs | 0-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Noé Dieng ---
  [25 outs | 0-0 | empty] BALL IN PLAY
    Noé Dieng runs → double.
  --- Now batting: Ashwin Golui ---
  [25 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sean Klusener ---
  [26 outs | 0-0 | 2B] BALL IN PLAY
    Sean Klusener runs → single.
    Runner scores from 2B.
  --- Now batting: Moses Ahamada [P] ---
  [26 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Oslo Hawks: 30 run(s), 27 hit(s), 27 out(s) | Run rate: 1.111
  ============================================================
  HALFTIME
    Tubmangrad Foundry: 0 run(s)
    Oslo Hawks need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Tubmangrad Foundry batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jon Scroggins ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Alex Betova ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | empty] BALL IN PLAY
    Alex Betova runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Alex Betova retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Montgomery Ward.]
  --- Now batting: Basil McCarn ---
  [1 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 3B] BALL IN PLAY
    Basil McCarn runs → double.
    Runner scores from 3B.
  --- Now batting: Kemar Robinson ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] BALL IN PLAY
    Kemar Robinson runs → ground out.
    Kemar Robinson is out.
    Runner at 2B thrown out.
  --- Now batting: Maksim Kovaleva ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [3 outs | 2-1 | empty] BALL IN PLAY
    Maksim Kovaleva runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Maksim Kovaleva retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Surge.]
  --- Now batting: Pranav Chatterjee ---
  [3 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yacoub Otayf ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 3B] BALL
    WALK — Yacoub Otayf awarded 1B.
  --- Now batting: Deandre Rastall ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Deandre Rastall runs → fly out.
    Deandre Rastall is out.
    Runner at 3B thrown out.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Jabari Blocher for an extra plate appearance (joker #1).
  --- Now batting: Jabari Blocher ---
  [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] FOUL OUT
    Foul ball. Count: 0-0.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Samson Kunkelov for an extra plate appearance (joker #2).
  --- Now batting: Samson Kunkelov ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B] BALL IN PLAY
    Samson Kunkelov runs → single.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Moses Ahamada exits (10 BF this spell).
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Wes Ngo for an extra plate appearance (joker #3).
  --- Now batting: Wes Ngo ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Wes Ngo runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Lenoir Parker [P] ---
  [7 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Lenoir Parker runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Jon Scroggins ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [7 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [7 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Jon Scroggins runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Alex Betova ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 2B] BALL IN PLAY
    Alex Betova runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Basil McCarn ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B] BALL IN PLAY
    Basil McCarn runs → double.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Nabil Taarabt exits (5 BF this spell).
  --- Now batting: Kemar Robinson ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Kemar Robinson runs → double.
    Runner scores from 2B.
  --- Now batting: Maksim Kovaleva ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pranav Chatterjee ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Pranav Chatterjee runs → ground out.
    Pranav Chatterjee is out.
    Runner advances from 2B to 3B.
  --- Now batting: Yacoub Otayf ---
  [10 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Deandre Rastall ---
  [11 outs | 0-0 | 3B] BALL IN PLAY
    Deandre Rastall runs → ground out.
    Deandre Rastall is out.
    Runner scores from 3B.
  [12 outs | 0-0 | empty] JOKER INSERTION
    Tubmangrad Foundry sends in joker Jabari Blocher for an extra plate appearance (joker #4).
  --- Now batting: Jabari Blocher ---
  [12 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | empty] BALL IN PLAY
    Jabari Blocher runs → single.
  --- Now batting: Lenoir Parker [P] ---
  [12 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Jon Scroggins ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Jon Scroggins runs → double.
    Runner scores from 2B.
  --- Now batting: Alex Betova ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL IN PLAY
    Alex Betova runs → double.
    Runner scores from 2B.
  [13 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ifeanyi Soumah exits (8 BF this spell).
  --- Now batting: Basil McCarn ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [13 outs | 2-1 | 2B] BALL IN PLAY
    Basil McCarn runs → single.
    Runner scores from 2B.
  --- Now batting: Kemar Robinson ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [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] BALL
    WALK — Kemar Robinson awarded 1B.
  --- Now batting: Maksim Kovaleva ---
  [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] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [14 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [14 outs | 3-1 | 2B] BALL
    WALK — Maksim Kovaleva awarded 1B.
  --- Now batting: Pranav Chatterjee ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Pranav Chatterjee runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Yacoub Otayf ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Yacoub Otayf runs → ground out.
    Yacoub Otayf is out.
    Runner advances from 1B to 2B.
  --- Now batting: Deandre Rastall ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Deandre Rastall runs → single.
    Runner scores from 2B.
  --- Now batting: Lenoir Parker [P] ---
  [16 outs | 0-0 | 1B] SAC BUNT
    Cricket order flips (joker-free trip) — Lenoir Parker now leads off.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Samson Kunkelov for an extra plate appearance (joker #5).
  --- Now batting: Samson Kunkelov ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Samson Kunkelov runs → fly out.
    Samson Kunkelov is out.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Wes Ngo for an extra plate appearance (joker #6).
  --- Now batting: Wes Ngo ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Wes Ngo runs → single.
    Runner scores from 2B.
  [18 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Thulani Sibanyoni exits (8 BF this spell).
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Jabari Blocher for an extra plate appearance (joker #7).
  --- Now batting: Jabari Blocher ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Jabari Blocher runs → double.
    Runner scores from 1B.
  --- Now batting: Lenoir Parker [P] ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL IN PLAY
    Lenoir Parker runs → double.
    Runner scores from 2B.
  --- Now batting: Deandre Rastall ---
  [18 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 2B] BALL IN PLAY
    Deandre Rastall runs → single.
    Runner at 2B thrown out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Pa Camara replaces Ashwin Golui at 1B.
  --- Now batting: Yacoub Otayf ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B] BALL IN PLAY
    Yacoub Otayf runs → single.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Brahim Hamdi exits (4 BF this spell).
  --- Now batting: Pranav Chatterjee ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [19 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Maksim Kovaleva ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Maksim Kovaleva runs → fly out.
    ROBBED! Arnold Furshman runs it down — a sure extra-base hit erased!
    Maksim Kovaleva is out.
  --- Now batting: Kemar Robinson ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Kemar Robinson runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Basil McCarn ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B] BALL IN PLAY
    Basil McCarn runs → single.
    Runner scores from 2B.
  --- Now batting: Alex Betova ---
  [21 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jon Scroggins ---
  [22 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lenoir Parker [P] ---
  [23 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Deandre Rastall ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Deandre Rastall runs → single.
    Runner scores from 2B.
  --- Now batting: Yacoub Otayf ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 1B] BALL IN PLAY
    Yacoub Otayf runs → ground out.
    Yacoub Otayf is out.
    Runner advances from 1B to 2B.
  --- Now batting: Pranav Chatterjee ---
  [25 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 2B] BALL IN PLAY
    Pranav Chatterjee runs → single.
    Runner scores from 2B.
  [25 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Leon Häcken exits (9 BF this spell).
  [25 outs | 0-0 | 1B] DEFENSIVE SUB
    Arnold Furshman replaces Noé Dieng at 2B.
  --- Now batting: Maksim Kovaleva ---
  [25 outs | 0-0 | 1B] BALL IN PLAY
    Maksim Kovaleva runs → double.
    Runner scores from 1B.
  [25 outs | 0-0 | 2B] DEFENSIVE SUB
    Seko Uzoho replaces Sean Klusener at 3B.
  --- Now batting: Kemar Robinson ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Kemar Robinson runs → fly out.
    Kemar Robinson is out.
  [26 outs | 0-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!

  End of top half — Tubmangrad Foundry: 24 run(s), 25 hit(s), 27 out(s) | Run rate: 0.889

  ============================================================
  GAME OVER: OSLO HAWKS WIN 30–24
  ============================================================
  Final score: Oslo Hawks 30, Tubmangrad Foundry 24
  ============================================================
  LINE SCORE
                          1      R
  Tubmangrad Foundry     24     24
  Oslo Hawks             30     30

  ============================================================
  TUBMANGRAD FOUNDRY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Lenoir Parker           5    2    1    2    2    0    0     2    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            5    4    2    1    0    0    0     0    1    1    0    0     0    0
  Alex Betova             4    4    4    2    1    0    1     2    0    1    0    0     0    0
  Deandre Rastall         5    5    3    3    0    0    0     3    0    0    0    0     0    0
  Kobe Gin                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemar Robinson          5    4    2    2    2    0    0     3    1    0    0    0     0    0
  Wes Ngo                 2    2    2    2    0    0    0     2    0    0    0    0     0    0
  Samson Kunkelov         2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Jabari Blocher          3    3    2    2    1    0    0     1    0    0    0    0     0    0
  Maksim Kovaleva         5    4    1    2    1    0    1     2    1    1    0    0     0    0
  Shaq Moore              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coen DeSimonin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noel Ferguson-Reynoldsov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jurrien Kruah           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Basil McCarn            4    4    3    4    2    0    0     4    0    0    0    0     0    0
  Cliff Goosbin           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lamar Bartkowicz        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           4    4    1    2    2    0    0     3    0    2    0    0     0    0
  Hemant Banerjee         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
  Gaurav Rai              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
  Deiton Bruckler         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Genki Shibata           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
  Kaheem Schell           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
  Karen Bobrov            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
  Pranav Chatterjee       5    5    2    2    0    0    0     2    0    2    0    0     0    0
  Sandy Jones             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                 49   43   24   25   11    0    2    24    3    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Lenoir Parker           7    1    5    7    0    0    0
  Genki Shibata          15   10    5    5    3    3    0
  Lake Dabekov            9    2    6    9    2    0    0
  Floyd Crowe            14    7    8    8    0    3    1
  Percy Pachecin          8    7    3    1    0    3    0

  ============================================================
  OSLO HAWKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Moses Ahamada           5    4    2    1    1    0    0     0    1    2    0    0     0    0
  Arnold Furshman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jhye Green              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bayo Ceesay             4    4    1    1    1    0    0     1    0    1    0    0     0    0
  Noé Dieng               5    5    4    4    2    0    0     3    0    1    0    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
  Ashwin Golui            5    4    2    1    1    0    0     1    1    2    0    0     0    0
  Amir Modiba             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
  Glofate Okolie          4    3    2    2    2    0    0     2    0    0    1    1     2    1
  Nakibou Mugisha         4    4    3    3    0    0    2     6    0    0    0    1     2    0
  Ricardo Mahlangu        4    4    4    3    2    0    1     4    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          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luol Desabre            4    3    2    3    2    0    1     5    1    0    0    1     1    0
  Adil Haddad             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samir Mansouri          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Njoroge Mwaniki         4    4    1    1    1    0    0     0    0    2    0    0     0    0
  Hélio Konan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sean Klusener           5    3    2    1    0    0    0     2    2    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
  Nélson Bango            5    5    4    4    3    0    1     3    0    0    0    0     0    0
  Feno Ranivoson          4    4    3    3    3    0    0     2    0    0    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
  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
  Thabang Ngculu          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
  Tonderai Dube           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Le Onyedika             0    0    0    0    0    0    0     0    0    0    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
  Brown Afolabi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 53   47   30   27   18    0    5    29    5    9    1    3     5    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Moses Ahamada          10    7    4    3    1    2    0
  Nabil Taarabt           5    1    4    5    0    0    0
  Ifeanyi Soumah          8    5    4    4    0    2    0
  Thulani Sibanyoni       8    5    4    4    2    0    0
  Brahim Hamdi            4    1    4    2    0    0    0
  Leon Häcken             9    6    4    5    0    3    0
  Vusumuzi Mkhize         2    2    1    1    0    0    0

  ============================================================
  Run rate:  Tubmangrad Foundry  0.889    Oslo Hawks  1.111
  Second-Chance ABs:  Tubmangrad Foundry  0    Oslo Hawks  3
  Required run rate (Oslo Hawks): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Tubmangrad Foundry — Reese Martin NF (O1-4, 1 PO), Oslo Hawks — Jhye Green NF (O26-27, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Glofate Okolie        Nakibou Mugisha            7  bottom
  Nakibou Mugisha       Moses Ahamada              0  bottom
  Moses Ahamada         Luol Desabre               0  bottom
  Luol Desabre          Njoroge Mwaniki            0  bottom
  Njoroge Mwaniki       Bayo Ceesay                0  bottom
  Bayo Ceesay           Ashwin Golui               2  bottom
  Ashwin Golui          Sean Klusener              0  bottom
  Sean Klusener         Glofate Okolie             0  bottom
  Glofate Okolie        Nakibou Mugisha            1  bottom
  Nakibou Mugisha       Njoroge Mwaniki            2  bottom
  Njoroge Mwaniki       Bayo Ceesay                0  bottom
  Bayo Ceesay           Ricardo Mahlangu           7  bottom
  Ricardo Mahlangu      Moses Ahamada              2  bottom
  Moses Ahamada         Luol Desabre               1  bottom
  Luol Desabre          Nélson Bango               2  bottom
  Nélson Bango          Noé Dieng                  0  bottom
  Noé Dieng             Ashwin Golui               0  bottom
  Ashwin Golui          Sean Klusener              0  bottom
  Sean Klusener         Nakibou Mugisha            3  bottom
  Nakibou Mugisha       Luol Desabre               2  bottom
  Luol Desabre          Njoroge Mwaniki            0  bottom
  Njoroge Mwaniki       Bayo Ceesay                0  bottom
  Bayo Ceesay           Feno Ranivoson             0  bottom
  Feno Ranivoson        Nélson Bango               0  bottom
  Nélson Bango          Ashwin Golui               0  bottom
  Ashwin Golui          Moses Ahamada              1  bottom
  Jon Scroggins         Basil McCarn               2  top
  Basil McCarn          Kemar Robinson             0  top
  Kemar Robinson        Pranav Chatterjee          1  top
  Pranav Chatterjee     Maksim Kovaleva            0  top
  Maksim Kovaleva       Deandre Rastall            0  top
  Deandre Rastall       Jabari Blocher             0  top
  Jabari Blocher        Jon Scroggins              4  top
  Jon Scroggins         Maksim Kovaleva            2  top
  Maksim Kovaleva       Pranav Chatterjee          0  top
  Pranav Chatterjee     Yacoub Otayf               0  top
  Yacoub Otayf          Deandre Rastall            1  top
  Deandre Rastall       Lenoir Parker              0  top
  Lenoir Parker         Kemar Robinson             3  top
  Kemar Robinson        Maksim Kovaleva            1  top
  Maksim Kovaleva       Yacoub Otayf               0  top
  Yacoub Otayf          Lenoir Parker              1  top
  Lenoir Parker         Samson Kunkelov            0  top
  Samson Kunkelov       Lenoir Parker              3  top
  Lenoir Parker         Pranav Chatterjee          0  top
  Pranav Chatterjee     Maksim Kovaleva            0  top
  Maksim Kovaleva       Alex Betova                3  top
  Alex Betova           Jon Scroggins              0  top
  Jon Scroggins         Lenoir Parker              0  top
  Lenoir Parker         Yacoub Otayf               1  top
  Yacoub Otayf          Kemar Robinson             2  top
  Kemar Robinson        Maksim Kovaleva            0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 1.04
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Lenoir Parker         bottom         1    7    1     7     5     0     0     0
  Genki Shibata         bottom         8   15   10     5     5     3     3     0
  Lake Dabekov          bottom        23    9    2     9     6     2     0     0
  Floyd Crowe           bottom        32   14    7     8     8     0     3     1
  Percy Pachecin        bottom        46    8    7     1     3     0     3     0
  Moses Ahamada         top            1   10    7     3     4     1     2     0
  Nabil Taarabt         top           11    5    1     5     4     0     0     0
  Ifeanyi Soumah        top           16    8    5     4     4     0     2     0
  Thulani Sibanyoni     top           25    8    5     4     4     2     0     0
  Brahim Hamdi          top           34    4    1     2     4     0     0     0
  Leon Häcken           top           38    9    6     5     4     0     3     0
  Vusumuzi Mkhize       top           48    2    2     1     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 12


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Nagoya Elk batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Trevor Hyde ---
  [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] CALLED STRIKE
    Strike (called). Count: 3-1.
  [0 outs | 3-1 | empty] BALL
    WALK — Trevor Hyde awarded 1B.
  --- Now batting: Rhenz Long ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kosuke Sasaki ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Kosuke Sasaki runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Seo-jun Ahn ---
  [1 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Seo-jun Ahn runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Chakrit Tedsungnoen ---
  [2 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 1B, 3B] HIT BY PITCH
    HBP — Chakrit Tedsungnoen awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Jiro Miyamura ---
  [2 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wei-chen Cheng ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Chol-jin Chae ---
  [4 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  [5 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Nagoya Elk sends in joker Seong-min Shin for an extra plate appearance (joker #1).
  --- Now batting: Seong-min Shin ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Seong-min Shin awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Nagoya Elk sends in joker Elias Bureerat for an extra plate appearance (joker #2).
  --- Now batting: Elias Bureerat ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jun-seo Hong [P] ---
  [6 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Jun-seo Hong runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Bayasgalan Sukhe exits (10 BF this spell).
  --- Now batting: Trevor Hyde ---
  [7 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Trevor Hyde runs → ground out.
    Trevor Hyde is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Rhenz Long ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] BALL
    Ball 1. 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.
  --- Now batting: Kosuke Sasaki ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | 2B] BALL
    WALK — Kosuke Sasaki awarded 1B.
  --- Now batting: Seo-jun Ahn ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 1B, 2B] BALL
    Ball 2. 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.
  --- Now batting: Chakrit Tedsungnoen ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Chakrit Tedsungnoen runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Nagoya Elk sends in joker Seong-min Shin for an extra plate appearance (joker #3).
  --- Now batting: Seong-min Shin ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Seong-min Shin 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.
  [10 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Seong-min Shin runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [10 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Cheng-wei Fan exits (6 BF this spell).
  --- Now batting: Jiro Miyamura ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jiro Miyamura runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Wei-chen Cheng ---
  [10 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Wei-chen Cheng runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Chol-jin Chae ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [10 outs | 3-1 | 2B, 3B] BALL
    WALK — Chol-jin Chae awarded 1B.
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Nagoya Elk sends in joker Elias Bureerat for an extra plate appearance (joker #4).
  --- Now batting: Elias Bureerat ---
  [10 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jun-seo Hong [P] ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Jun-seo Hong takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Trevor Hyde ---
  [12 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Trevor Hyde runs → double play.
    Trevor Hyde is out.
    Runner at 2B thrown out.
  [14 outs | 0-0 | 3B] JOKER INSERTION
    Nagoya Elk sends in joker Seong-min Shin for an extra plate appearance (joker #5).
  --- Now batting: Seong-min Shin ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Seong-min Shin runs → double play.
    Seong-min Shin is out.
    Runner at 3B thrown out.
  --- Now batting: Rhenz Long ---
  [16 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kosuke Sasaki ---
  [17 outs | 0-0 | empty] BALL IN PLAY
    Kosuke Sasaki runs → ground out.
    Kosuke Sasaki is out.
  --- Now batting: Seo-jun Ahn ---
  [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] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Shūichi Nakagawa replaces Jae-won Joo at C.
  --- Now batting: Chakrit Tedsungnoen ---
  [19 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | empty] BALL IN PLAY
    Chakrit Tedsungnoen runs → fly out.
    Chakrit Tedsungnoen is out.
  --- Now batting: Jiro Miyamura ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] BALL IN PLAY
    Jiro Miyamura runs → single.
  --- Now batting: Wei-chen Cheng ---
  [20 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chol-jin Chae ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] BALL IN PLAY
    Chol-jin Chae runs → line out.
    Chol-jin Chae is out.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Nagoya Elk sends in joker Elias Bureerat for an extra plate appearance (joker #6).
  --- Now batting: Elias Bureerat ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [22 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [22 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jun-seo Hong [P] ---
  [23 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [24 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [24 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | empty] BALL
    WALK — Jun-seo Hong awarded 1B.
  [24 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Jiro Fujiwara exits (16 BF this spell).
  [24 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Trevor Hyde ---
  [25 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rhenz Long ---
  [26 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | empty] BALL IN PLAY
    Rhenz Long runs → single.
  --- Now batting: Kosuke Sasaki ---
  [26 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Nagoya Elk: 8 run(s), 8 hit(s), 27 out(s) | Run rate: 0.296
  ============================================================
  HALFTIME
    Daejeon Ginseng Traders: 0 run(s)
    Nagoya Elk need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Daejeon Ginseng Traders batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ferdinand Alapag ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Ferdinand Alapag runs → ground out.
    Ferdinand Alapag is out.
  --- Now batting: Jun-ho Yook ---
  [1 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Adi Pranoto ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] BALL IN PLAY
    Adi Pranoto runs → fly out.
    ROBBED! Andre King runs it down — a sure extra-base hit erased!
    Adi Pranoto is out.
  [3 outs | 0-0 | empty] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Yuxuan Chen for an extra plate appearance (joker #1).
  --- Now batting: Yuxuan Chen ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [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] FOUL OUT
    Foul ball. Count: 0-0.
  [4 outs | 0-0 | empty] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jun-seok Byun for an extra plate appearance (joker #2).
  --- Now batting: Jun-seok Byun ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Jun-seok Byun runs → error.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jong-ho Choi for an extra plate appearance (joker #3).
  --- Now batting: Jong-ho Choi ---
  [4 outs | 0-0 | 1B] HIT BY PITCH
    HBP — Jong-ho Choi awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Shūichi Nakagawa ---
  [4 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Shūichi Nakagawa runs → ground out.
    Shūichi Nakagawa is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Min-soo Won ---
  [5 outs | 0-0 | 2B, 3B] SAC BUNT
  --- Now batting: Lance Johnsonov ---
  [6 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Lance Johnsonov runs → ground out.
    Lance Johnsonov is out.
  --- Now batting: Htun Htin ---
  [7 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Htun Htin runs → fly out.
    Htun Htin is out.
    Runner at 3B thrown out.
  --- Now batting: Caloy Bautista ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 2B] BALL
    WALK — Caloy Bautista awarded 1B.
  --- Now batting: Bayasgalan Sukhe [P] ---
  [9 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Ferdinand Alapag ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ferdinand Alapag runs → fly out.
    Ferdinand Alapag is out.
    Runner scores from 3B.
  --- Now batting: Jun-ho Yook ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Jun-ho Yook runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [11 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Adi Pranoto ---
  [11 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Adi Pranoto runs → double.
    Runner scores from 2B.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Yuxuan Chen for an extra plate appearance (joker #4).
  --- Now batting: Yuxuan Chen ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B] BALL IN PLAY
    Yuxuan Chen runs → single.
    Runner scores from 2B.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jun-seok Byun for an extra plate appearance (joker #5).
  --- Now batting: Jun-seok Byun ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Jun-seok Byun runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jun-seok Byun retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Zune.]
  [11 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Jun-seo Hong exits (14 BF this spell).
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Daejeon Ginseng Traders sends in joker Jong-ho Choi for an extra plate appearance (joker #6).
  --- Now batting: Jong-ho Choi ---
  [11 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 3B] BALL IN PLAY
    Jong-ho Choi runs → ground out.
    Jong-ho Choi is out.
    Runner at 3B thrown out.
  --- Now batting: Shūichi Nakagawa ---
  [13 outs | 0-0 | empty] HIT BY PITCH
    HBP — Shūichi Nakagawa awarded 1B.
  --- Now batting: Min-soo Won ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [13 outs | 2-2 | 1B] BALL IN PLAY
    Min-soo Won runs → single.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B] PINCH HITTER
    Shinji Hasegawa pinch-hits for Lance Johnsonov.
  [13 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Tae-jun Ki pinch-runs for Min-soo Won at 1B.
  --- Now batting: Shinji Hasegawa ---
  [13 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Shinji Hasegawa runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).

  End of top half — Daejeon Ginseng Traders: 9 run(s), 7 hit(s), 13 out(s) | Run rate: 0.692

  ============================================================
  GAME OVER: DAEJEON GINSENG TRADERS WIN 9–8
  ============================================================
  Final score: Daejeon Ginseng Traders 9, Nagoya Elk 8
  ============================================================
  LINE SCORE
                          1      R
  Daejeon Ginseng Traders      9      9
  Nagoya Elk              8      8

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Bayasgalan Sukhe       10    7    1    2    2    2    1
  Cheng-wei Fan           6    3    3    3    1    2    0
  Jiro Fujiwara          16   14    3    3    2    3    0
  Woo-sung Yeo            3    3    1    0    0    2    0

  ============================================================
  NAGOYA ELK BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jun-seo Hong            3    2    1    0    0    0    0     2    1    0    0    0     0    0
  Min-gyu Yoon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Princeton Luebbert      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Munkhbayar Khurelbaatar    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ritsu Kondo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rhenz Long              4    4    0    1    0    0    0     0    0    3    0    0     0    0
  Frederick MacCracken    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ming-che Yeh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kei Chaen               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Trevor Hyde             4    3    0    0    0    0    0     1    1    1    0    0     0    0
  Seong-min Shin          3    2    2    2    0    0    0     3    1    0    0    1     1    1
  Elias Bureerat          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Ryler Upton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mykah Brandt            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seo-jun Ahn             3    3    1    0    0    0    0     0    0    1    0    0     0    0
  Jiro Miyamura           3    3    1    2    0    0    0     1    0    1    0    0     0    0
  Wei-chen Cheng          3    3    0    1    1    0    0     1    0    1    0    0     0    0
  Wee Goh                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andre King              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chol-jin Chae           3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Bryan Reyes             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kosuke Sasaki           4    3    2    1    0    0    0     0    1    1    0    0     0    0
  Chakrit Tedsungnoen     3    2    1    1    0    0    0     0    0    0    1    0     0    0
  Bret Holmes             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sachio Kakitani         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tomoaki Okazaki         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fred Cassell            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kwang-soo Koo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Atsuto Ninomiya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pratama Adiwijaya       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong-jin Ahn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Araujo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasutaka Komano         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sung-min Lee            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pokklaw Promrak         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lim Beh                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Irfan Mahmud            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rolando Tolentino       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-woo Jeon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jose Marichal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charles Ong             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   30    8    8    1    0    0     8    5    9    1    1     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jun-seo Hong           14   11    4    6    1    0    1
  Pratama Adiwijaya       4    2    2    3    0    0    1

  ============================================================
  Run rate:  Daejeon Ginseng Traders  0.333    Nagoya Elk  0.296
  Second-Chance ABs:  Daejeon Ginseng Traders  0    Nagoya Elk  1
  Required run rate (Nagoya Elk): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Rhenz Long            Trevor Hyde                0  bottom
  Trevor Hyde           Jiro Miyamura              0  bottom
  Jiro Miyamura         Wei-chen Cheng             0  bottom
  Wei-chen Cheng        Chol-jin Chae              0  bottom
  Chol-jin Chae         Elias Bureerat             1  bottom
  Elias Bureerat        Seo-jun Ahn                1  bottom
  Seo-jun Ahn           Trevor Hyde                1  bottom
  Trevor Hyde           Rhenz Long                 0  bottom
  Rhenz Long            Seo-jun Ahn                0  bottom
  Seo-jun Ahn           Elias Bureerat             4  bottom
  Elias Bureerat        Jun-seo Hong               1  bottom
  Jun-seo Hong          Chol-jin Chae              0  bottom
  Chol-jin Chae         Trevor Hyde                0  bottom
  Trevor Hyde           Wei-chen Cheng             0  bottom
  Wei-chen Cheng        Seong-min Shin             0  bottom
  Seong-min Shin        Rhenz Long                 0  bottom
  Rhenz Long            Kosuke Sasaki              0  bottom
  Kosuke Sasaki         Seo-jun Ahn                0  bottom
  Seo-jun Ahn           Chakrit Tedsungnoen        0  bottom
  Chakrit Tedsungnoen   Wei-chen Cheng             0  bottom
  Wei-chen Cheng        Chol-jin Chae              0  bottom
  Chol-jin Chae         Elias Bureerat             0  bottom
  Elias Bureerat        Jiro Miyamura              0  bottom
  Jiro Miyamura         Jun-seo Hong               0  bottom
  Jun-seo Hong          Trevor Hyde                0  bottom
  Trevor Hyde           Kosuke Sasaki              0  bottom
  Ferdinand Alapag      Jun-ho Yook                0  top
  Jun-ho Yook           Adi Pranoto                0  top
  Adi Pranoto           Yuxuan Chen                0  top
  Yuxuan Chen           Shūichi Nakagawa           0  top
  Shūichi Nakagawa      Min-soo Won                0  top
  Min-soo Won           Lance Johnsonov            0  top
  Lance Johnsonov       Jun-seok Byun              0  top
  Jun-seok Byun         Htun Htin                  0  top
  Htun Htin             Ferdinand Alapag           1  top
  Ferdinand Alapag      Bayasgalan Sukhe           1  top
  Bayasgalan Sukhe      Jun-seok Byun              4  top
  Jun-seok Byun         Jong-ho Choi               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 38  |  Avg runs/partnership: 0.37
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Bayasgalan Sukhe      bottom         1   10    7     2     1     2     2     1
  Cheng-wei Fan         bottom        12    6    3     3     3     1     2     0
  Jiro Fujiwara         bottom        18   16   14     3     3     2     3     0
  Woo-sung Yeo          bottom        34    3    3     0     1     0     2     0
  Jun-seo Hong          top            1   14   11     6     4     1     0     1
  Pratama Adiwijaya     top           18    4    2     3     2     0     0     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Kia Hawks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Saúl Fontes ---
  [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
    Saúl Fontes runs → ground out.
    Saúl Fontes is out.
  --- Now batting: Min-jae Hong ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seong-min Ko ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vladimir Soto ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | empty] BALL IN PLAY
    Vladimir Soto runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Vladimir Soto retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Commodore.]
  [3 outs | 0-0 | 3B] PINCH HITTER
    Wuilker Huenteo pinch-hits for Tae-jun Ma.
  --- Now batting: Wuilker Huenteo ---
  [3 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hyun-ki Gu ---
  [4 outs | 0-0 | 3B] BALL IN PLAY
    Hyun-ki Gu runs → ground out.
    Hyun-ki Gu is out.
    Runner at 3B thrown out.
  --- Now batting: Craig Kirk ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] BALL IN PLAY
    Craig Kirk runs → double.
  --- Now batting: Davaakhuu Orkhon ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 2B] BALL IN PLAY
    Davaakhuu Orkhon runs → ground out.
    Davaakhuu Orkhon is out.
    Runner advances from 2B to 3B.
  --- Now batting: Junichi Kashio [P] ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 3B] BALL IN PLAY
    Junichi Kashio runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Junichi Kashio retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Arthur Andersen.]
  [7 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Nam-joon Cho exits (9 BF this spell).
  --- Now batting: Saúl Fontes ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 3B] BALL IN PLAY
    Saúl Fontes runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Saúl Fontes retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Studebaker.]
  --- Now batting: Min-jae Hong ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 3B] BALL IN PLAY
    Min-jae Hong runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Min-jae Hong retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  --- Now batting: Seong-min Ko ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 3B] BALL IN PLAY
    Seong-min Ko runs → single.
    Runner scores from 3B.
  --- Now batting: Vladimir Soto ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Vladimir Soto runs → double.
    Runner at 1B thrown out.
  --- Now batting: Wuilker Huenteo ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hyun-ki Gu ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Hyun-ki Gu runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Hyun-ki Gu retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by OK Soda.]
  [9 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Shao-ching Chiang exits (6 BF this spell).
  --- Now batting: Craig Kirk ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 3B] BALL
    WALK — Craig Kirk awarded 1B.
  --- Now batting: Davaakhuu Orkhon ---
  [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] BALL IN PLAY
    Davaakhuu Orkhon runs → single.
    Runner at 3B thrown out.
    Runner scores from 1B.
  --- Now batting: Junichi Kashio [P] ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). 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 — Junichi Kashio awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Saúl Fontes ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 1B, 2B] BALL
    WALK — Saúl Fontes awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Min-jae Hong ---
  [11 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Min-jae Hong runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Min-jae Hong retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Seong-min Ko ---
  [11 outs | 0-0 | 3B] BALL IN PLAY
    Seong-min Ko takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
  --- Now batting: Vladimir Soto ---
  [12 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [12 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Wuilker Huenteo ---
  [13 outs | 0-0 | empty] BALL IN PLAY
    Wuilker Huenteo runs → single.
  --- Now batting: Hyun-ki Gu ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Hyun-ki Gu runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Hyun-ki Gu retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by OK Soda.]
  [13 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Vladislav Kafelnikov exits (9 BF this spell).
  --- Now batting: Craig Kirk ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Craig Kirk runs → error.
    Runner scores from 3B.
  --- Now batting: Davaakhuu Orkhon ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B] BALL IN PLAY
    Davaakhuu Orkhon runs → double.
    Runner scores from 1B.
  --- Now batting: Junichi Kashio [P] ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [13 outs | 1-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [13 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [13 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Saúl Fontes ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 3B] BALL IN PLAY
    Saúl Fontes runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Saúl Fontes retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  --- Now batting: Min-jae Hong ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Seong-min Ko ---
  [15 outs | 0-0 | 3B] BALL IN PLAY
    Seong-min Ko runs → single.
    Runner scores from 3B.
  --- Now batting: Vladimir Soto ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Vladimir Soto runs → double.
    Runner scores from 1B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Arnel Tamayo exits (7 BF this spell).
  --- Now batting: Wuilker Huenteo ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Wuilker Huenteo runs → double.
    Runner scores from 2B.
  --- Now batting: Hyun-ki Gu ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Hyun-ki Gu runs → double.
    Runner scores from 2B.
  --- Now batting: Craig Kirk ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Davaakhuu Orkhon ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Junichi Kashio [P] ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Saúl Fontes ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Saúl Fontes runs → single.
    Runner at 2B thrown out.
  --- Now batting: Min-jae Hong ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 1B] BALL
    WALK — Min-jae Hong awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Seong-min Ko ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B] 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] BALL
    WALK — Seong-min Ko awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Teddy Dowland pinch-runs for Saúl Fontes at 3B.
  --- Now batting: Vladimir Soto ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [19 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Vladimir Soto awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Sang-woo Koo pinch-runs for Seong-min Ko at 2B.
  --- Now batting: Wuilker Huenteo ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-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.
  [19 outs | 3-0 | 2B, 3B] BALL
    WALK — Wuilker Huenteo awarded 1B.
  --- Now batting: Hyun-ki Gu ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Hyun-ki Gu runs → single.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 3B.
  --- Now batting: Craig Kirk ---
  [20 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Craig Kirk 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 at 1B thrown out.
  [21 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Otgonbat Batbayar exits (12 BF this spell).
  --- Now batting: Davaakhuu Orkhon ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | empty] BALL IN PLAY
    Davaakhuu Orkhon runs → double.
  --- Now batting: Junichi Kashio [P] ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Junichi Kashio runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Junichi Kashio retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  --- Now batting: Teddy Dowland ---
  [22 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 3B] BALL IN PLAY
    Teddy Dowland runs → fly out.
    Teddy Dowland is out.
    Runner at 3B thrown out.
  --- Now batting: Min-jae Hong ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | empty] BALL IN PLAY
    Min-jae Hong runs → double.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #1).
  --- Now batting: Takuma Terachi ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [24 outs | 2-1 | 2B] BALL IN PLAY
    Takuma Terachi runs → fly out.
    Takuma Terachi is out.
  --- Now batting: Sang-woo Koo ---
  [25 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vladimir Soto ---
  [26 outs | 0-0 | 2B] BALL IN PLAY
    Vladimir Soto runs → double.
    Runner scores from 2B.
  --- Now batting: Wuilker Huenteo ---
  [26 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 2B] BALL IN PLAY
    Wuilker Huenteo runs → single.
    Runner scores from 2B.
  --- Now batting: Hyun-ki Gu ---
  [26 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 1B] BALL IN PLAY
    Hyun-ki Gu runs → fly out.
    Hyun-ki Gu is out.

  End of top half — Kia Hawks: 33 run(s), 26 hit(s), 27 out(s) | Run rate: 1.222
  ============================================================
  HALFTIME
    Kia Hawks: 33 run(s)
    Seoul Yagu Club need 34 run(s) to win
    Required run rate: 1.259 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Seoul Yagu Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dmitri Sobolev ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Maikel Jusino ---
  [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] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | empty] BALL IN PLAY
    Maikel Jusino runs → double.
  --- Now batting: Dong-gun Song ---
  [1 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [1 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Junjie Xie ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Seoul Yagu Club sends in joker Somchai Sarachat for an extra plate appearance (joker #1).
  --- Now batting: Somchai Sarachat ---
  [3 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Somchai Sarachat awarded 1B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Seoul Yagu Club sends in joker Khaltmaa Gobi for an extra plate appearance (joker #2).
  --- Now batting: Khaltmaa Gobi ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Khaltmaa Gobi runs → fly out.
    Khaltmaa Gobi is out.
  --- Now batting: Kuan-ting Tu ---
  [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 IN PLAY
    Kuan-ting Tu runs → ground out.
    Kuan-ting Tu is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Reggie McNeillov ---
  [5 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Naomichi Hisamatsu ---
  [6 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Naomichi Hisamatsu runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Kento Ohtani ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nam-joon Cho [P] ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [7 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Dmitri Sobolev ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 2B] BALL IN PLAY
    Dmitri Sobolev runs → infield single.
    Runner advances from 2B to 3B.
  --- Now batting: Maikel Jusino ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [8 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 3B] BALL
    WALK — Maikel Jusino awarded 1B.
  [8 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Seoul Yagu Club sends in joker Somchai Sarachat for an extra plate appearance (joker #3).
  --- Now batting: Somchai Sarachat ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Somchai Sarachat runs → ground out.
    Somchai Sarachat is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Dong-gun Song ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL IN PLAY
    Dong-gun Song runs → line out.
    Dong-gun Song is out.
  --- Now batting: Junjie Xie ---
  [10 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kuan-ting Tu ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [12 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Reggie McNeillov ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [13 outs | 1-1 | empty] BALL IN PLAY
    Reggie McNeillov runs → double.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Seoul Yagu Club sends in joker Khaltmaa Gobi for an extra plate appearance (joker #4).
  --- Now batting: Khaltmaa Gobi ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naomichi Hisamatsu ---
  [14 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [14 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kento Ohtani ---
  [15 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nam-joon Cho [P] ---
  [16 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 3B] FOUL
    Foul ball. 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dmitri Sobolev ---
  [17 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Maikel Jusino ---
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Maikel Jusino runs → fly out.
    Maikel Jusino is out.
    Runner scores from 3B.
  [19 outs | 0-0 | empty] JOKER INSERTION
    Seoul Yagu Club sends in joker Somchai Sarachat for an extra plate appearance (joker #5).
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Hyun-ki Heo replaces Teddy Dowland at CF.
  --- Now batting: Somchai Sarachat ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [19 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | empty] JOKER INSERTION
    Seoul Yagu Club sends in joker Khaltmaa Gobi for an extra plate appearance (joker #6).
  --- Now batting: Khaltmaa Gobi ---
  [20 outs | 0-0 | empty] BALL IN PLAY
    Khaltmaa Gobi runs → double.
  --- Now batting: Dong-gun Song ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Dong-gun Song runs → single.
    Runner scores from 2B.
  [20 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Junichi Kashio exits (27 BF this spell).
  --- Now batting: Junjie Xie ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [20 outs | 1-0 | 2B] BALL IN PLAY
    Junjie Xie runs → double.
    Runner scores from 2B.
  --- Now batting: Kuan-ting Tu ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 2B] BALL IN PLAY
    Kuan-ting Tu runs → line out.
    Kuan-ting Tu is out.
  --- Now batting: Reggie McNeillov ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [21 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 2B] BALL IN PLAY
    Reggie McNeillov runs → single.
    Runner scores from 2B.
  --- Now batting: Naomichi Hisamatsu ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] BALL IN PLAY
    Naomichi Hisamatsu runs → line out.
    Naomichi Hisamatsu is out.
  --- Now batting: Kento Ohtani ---
  [22 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nam-joon Cho [P] ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dmitri Sobolev ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Maikel Jusino ---
  [25 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dong-gun Song ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Seoul Yagu Club DECLARES SECONDS at out 26 (7-33).

  End of bottom half — Seoul Yagu Club: 7 run(s), 8 hit(s), 27 out(s) | Run rate: 0.259

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Seoul Yagu Club batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] BALL IN PLAY
    Dong-gun Song runs → fly out.
    Dong-gun Song is out.

  ============================================================
  GAME OVER: KIA HAWKS WIN 33–7
  ============================================================
  Final score: Kia Hawks 33, Seoul Yagu Club 7
  ============================================================
  LINE SCORE
                          1      2      R
  Kia Hawks              33      -     33
  Seoul Yagu Club         7      0      7

  ============================================================
  KIA HAWKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Junichi Kashio          5    4    4    2    0    0    2     4    1    1    0    0     0    0
  Wuilker Huenteo         6    5    3    3    1    0    0     2    1    2    0    0     0    0
  Seung-woo Moon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thai-Son Hudkins        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seong-min Ko            5    4    1    2    0    0    0     3    1    1    0    0     0    0
  Masaki Inamoto          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-jae Hong            6    5    6    3    1    0    2     6    1    1    0    0     0    0
  Yūichi Sugeno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saúl Fontes             5    4    5    3    0    0    2     4    1    0    0    0     0    0
  Ye-jun Hong             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takuma Terachi          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Nam-joon Jeong          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teddy Dowland           1    1    1    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              0    0    0    0    0    0    0     0    0    0    0    0     0    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
  Davaakhuu Orkhon        5    5    3    3    2    0    0     1    0    0    0    0     0    0
  Hyun-ki Gu              6    6    3    4    1    0    2     6    0    0    0    0     0    0
  Kōki Shimabukuro        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Craig Kirk              5    4    2    2    1    0    0     2    1    2    0    1     1    0
  Jun-ho Kwak             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-woo Koo            1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Vladimir Soto           6    5    4    4    3    0    1     4    1    0    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    0    0    0    0    0     0    0    0    0    0     0    0
  Phairot Sornpao         0    0    0    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
  Hal Stokes              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
  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
  Michael David           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hong-chih Tu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 52   45   33   26    9    0    9    32    7    8    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Junichi Kashio         28   21    6    5    1   10    1
  Rizky Yudhoyono         8    6    2    2    0    4    0

  ============================================================
  SEOUL YAGU CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Nam-joon Cho            3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Dong-gun Song           4    4    1    1    0    0    0     1    0    1    0    0     0    0
  Keisei Sasaki           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsin-chih Kao           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chi Cheng               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyung-jun Jung          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasuyuki Taguchi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reggie McNeillov        3    3    1    2    1    0    0     1    0    0    0    0     0    0
  Kuan-ting Tu            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Khaltmaa Gobi           3    3    1    1    1    0    0     0    0    1    0    0     0    0
  Somchai Sarachat        3    2    1    0    0    0    0     1    0    1    1    0     0    0
  Naomichi Hisamatsu      3    3    1    1    1    0    0     2    0    0    0    0     0    0
  Junjie Xie              3    3    1    1    1    0    0     1    0    2    0    0     0    0
  Chia-ming Hsia          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deandre Schneider       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang Ryang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Galih Suharto           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dmitri Sobolev          4    4    0    1    0    0    0     0    0    2    0    0     0    0
  Kotaro Machino          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nam-joon Gong           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maikel Jusino           4    3    1    1    1    0    0     1    1    1    0    0     0    0
  Seok-jin Hong           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Su-ryon Paek            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teodoro Velasco         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joon-young Heo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daisuke Inoha           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryota Goto              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-hyun Lee           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kei Yamaguchi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joc Elie                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Byung-hoon Park         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kokoro Kojima           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shao-ching Chiang       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-sung Jeon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-min Ma            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harold Ortwerth         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vladislav Kafelnikov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arnel Tamayo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Ok               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Otgonbat Batbayar       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Al-Rashdan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keisei Shibuya          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kento Ohtani            3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Nathanael Gokongwei     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   34    7    8    5    0    0     7    1   14    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Nam-joon Cho            9    7    3    3    0    3    0
  Shao-ching Chiang       6    2    5    7    0    1    0
  Vladislav Kafelnikov    9    4    4    7    3    0    0
  Arnel Tamayo            7    2    4    6    0    0    0
  Otgonbat Batbayar      12    7    5    6    4    3    0
  Hyung-jun Jung          9    5    5    4    0    1    0

  ============================================================
  Run rate:  Kia Hawks  1.222    Seoul Yagu Club  0.259
  Second-Chance ABs:  Kia Hawks  1    Seoul Yagu Club  0
  Required run rate (Seoul Yagu Club): 1.259 R/out (needed 34 runs in 27 outs)
  Seconds: Seoul Yagu Club o26 (7-33)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Saúl Fontes           Min-jae Hong               0  top
  Min-jae Hong          Seong-min Ko               0  top
  Seong-min Ko          Wuilker Huenteo            1  top
  Wuilker Huenteo       Vladimir Soto              0  top
  Vladimir Soto         Hyun-ki Gu                 0  top
  Hyun-ki Gu            Davaakhuu Orkhon           0  top
  Davaakhuu Orkhon      Seong-min Ko               7  top
  Seong-min Ko          Wuilker Huenteo            0  top
  Wuilker Huenteo       Hyun-ki Gu                 2  top
  Hyun-ki Gu            Craig Kirk                 0  top
  Craig Kirk            Seong-min Ko               5  top
  Seong-min Ko          Vladimir Soto              0  top
  Vladimir Soto         Junichi Kashio             4  top
  Junichi Kashio        Min-jae Hong               2  top
  Min-jae Hong          Craig Kirk                 4  top
  Craig Kirk            Davaakhuu Orkhon           0  top
  Davaakhuu Orkhon      Junichi Kashio             0  top
  Junichi Kashio        Hyun-ki Gu                 0  top
  Hyun-ki Gu            Vladimir Soto              3  top
  Vladimir Soto         Hyun-ki Gu                 1  top
  Hyun-ki Gu            Craig Kirk                 0  top
  Craig Kirk            Junichi Kashio             2  top
  Junichi Kashio        Teddy Dowland              0  top
  Teddy Dowland         Takuma Terachi             0  top
  Takuma Terachi        Sang-woo Koo               0  top
  Sang-woo Koo          Hyun-ki Gu                 2  top
  Dmitri Sobolev        Dong-gun Song              0  bottom
  Dong-gun Song         Junjie Xie                 0  bottom
  Junjie Xie            Khaltmaa Gobi              0  bottom
  Khaltmaa Gobi         Kuan-ting Tu               0  bottom
  Kuan-ting Tu          Reggie McNeillov           0  bottom
  Reggie McNeillov      Kento Ohtani               2  bottom
  Kento Ohtani          Nam-joon Cho               0  bottom
  Nam-joon Cho          Somchai Sarachat           1  bottom
  Somchai Sarachat      Dong-gun Song              0  bottom
  Dong-gun Song         Junjie Xie                 0  bottom
  Junjie Xie            Maikel Jusino              0  bottom
  Maikel Jusino         Kuan-ting Tu               0  bottom
  Kuan-ting Tu          Khaltmaa Gobi              0  bottom
  Khaltmaa Gobi         Naomichi Hisamatsu         0  bottom
  Naomichi Hisamatsu    Kento Ohtani               0  bottom
  Kento Ohtani          Nam-joon Cho               0  bottom
  Nam-joon Cho          Dmitri Sobolev             0  bottom
  Dmitri Sobolev        Maikel Jusino              1  bottom
  Maikel Jusino         Somchai Sarachat           0  bottom
  Somchai Sarachat      Kuan-ting Tu               2  bottom
  Kuan-ting Tu          Naomichi Hisamatsu         1  bottom
  Naomichi Hisamatsu    Kento Ohtani               0  bottom
  Kento Ohtani          Nam-joon Cho               0  bottom
  Nam-joon Cho          Dmitri Sobolev             0  bottom
  Dmitri Sobolev        Maikel Jusino              0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.78
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Nam-joon Cho          top            1    9    7     3     3     0     3     0
  Shao-ching Chiang     top           10    6    2     7     5     0     1     0
  Vladislav Kafelnikov  top           16    9    4     7     4     3     0     0
  Arnel Tamayo          top           25    7    2     6     4     0     0     0
  Otgonbat Batbayar     top           32   12    7     6     5     4     3     0
  Hyung-jun Jung        top           44    9    5     4     5     0     1     0
  Junichi Kashio        bottom         1   27   20     5     6     1    10     1
  Rizky Yudhoyono       bottom        28    8    6     2     2     0     4     0
  Junichi Kashio        seconds_second  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Gannibal Police batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jason Melsonov ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Jason Melsonov runs → double.
  [0 outs | 0-0 | 2B] JOKER INSERTION
    Gannibal Police sends in joker Isayev Jeffersonov for an extra plate appearance (joker #1).
  --- Now batting: Isayev Jeffersonov ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 2B] HIT BY PITCH
    HBP — Isayev Jeffersonov awarded 1B.
  --- Now batting: Donovan Adamsov ---
  [0 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Donovan Adamsov runs → double play.
    Donovan Adamsov is out.
    Runner at 1B thrown out.
  --- Now batting: Marcus Scottov ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 2B] BALL IN PLAY
    Marcus Scottov runs → ground out.
    Marcus Scottov is out.
  --- Now batting: Dashawn Creekov ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B] BALL IN PLAY
    Dashawn Creekov runs → double play.
    Dashawn Creekov is out.
    Runner at 2B thrown out.
  [5 outs | 0-0 | empty] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #2).
  --- Now batting: Bjorn Artisov ---
  [5 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | empty] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #3).
  [6 outs | 0-0 | empty] DEFENSIVE SUB
    Jamilu Velud replaces Deng Mills at 2B.
  --- Now batting: Drew Connerov ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] BALL IN PLAY
    Drew Connerov runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Drew Connerov retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pontiac.]
  [6 outs | 0-0 | 3B] DEFENSIVE SUB
    Xavier Smith replaces Yacoub Biteghé at LF.
  --- Now batting: Lyrik Johnson ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Lyrik Johnson runs → line out.
    Lyrik Johnson is out.
  --- Now batting: Roland Jones ---
  [7 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Roland Jones given a free pass.
  [7 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Amr Gaber replaces Maurice Iradukunda at 1B.
  --- Now batting: Kemari Green ---
  [7 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 1B, 3B] BALL
    WALK — Kemari Green awarded 1B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Surprise Sithole replaces Obi Anvene at 3B.
  --- Now batting: Josiah Copeland ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Josiah Copeland runs → double.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 3B.
  --- Now batting: Alexander Schukin [P] ---
  [8 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jason Melsonov ---
  [9 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Femi Damer replaces Sisay Gebre at CF.
  --- Now batting: Donovan Adamsov ---
  [10 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Donovan Adamsov runs → line out.
    Donovan Adamsov is out.
  --- Now batting: Marcus Scottov ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Marcus Scottov takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 3B.
    Runner at 2B thrown out.
  [13 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Mthulisi Ngwenya exits (15 BF this spell).
  --- Now batting: Dashawn Creekov ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [13 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | empty] BALL IN PLAY
    Dashawn Creekov runs → single.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Gannibal Police sends in joker Isayev Jeffersonov for an extra plate appearance (joker #4).
  --- Now batting: Isayev Jeffersonov ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Isayev Jeffersonov runs → double.
    Runner advances from 1B to 3B.
  [13 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #5).
  --- Now batting: Bjorn Artisov ---
  [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] FOUL
    Foul ball. Count: 3-1.
  [13 outs | 3-1 | 2B, 3B] BALL
    WALK — Bjorn Artisov awarded 1B.
  [13 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #6).
  --- Now batting: Drew Connerov ---
  [13 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lyrik Johnson ---
  [14 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Roland Jones ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Roland Jones awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kemari Green ---
  [15 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Kemari Green runs → triple.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Josiah Copeland ---
  [16 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Josiah Copeland given a free pass.
  --- Now batting: Alexander Schukin [P] ---
  [16 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jason Melsonov ---
  [17 outs | 0-0 | 1B, 3B] HIT BY PITCH
    HBP — Jason Melsonov awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Donovan Adamsov ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Donovan Adamsov awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Siboniso Xulu exits (11 BF this spell).
  --- Now batting: Marcus Scottov ---
  [17 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Dashawn Creekov ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Dashawn Creekov runs → fly out.
    Dashawn Creekov is out.
    Runner at 3B thrown out.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Gannibal Police sends in joker Isayev Jeffersonov for an extra plate appearance (joker #7).
  --- Now batting: Isayev Jeffersonov ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [20 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [20 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #8).
  --- Now batting: Bjorn Artisov ---
  [21 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #9).
  --- Now batting: Drew Connerov ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. 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] CALLED STRIKE
    Strike (called). Count: 3-2.
  [22 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Drew Connerov runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Lyrik Johnson ---
  [22 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [22 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Roland Jones ---
  [23 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Roland Jones runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Kemari Green ---
  [23 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 1B] BALL IN PLAY
    Kemari Green runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kemari Green retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Kenner.]
  --- Now batting: Josiah Copeland ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 3B] BALL IN PLAY
    Josiah Copeland runs → double.
    Runner scores from 3B.
  [23 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Biniam Belay exits (9 BF this spell).
  --- Now batting: Alexander Schukin [P] ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Alexander Schukin runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Jason Melsonov ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Jason Melsonov runs → line out.
    Jason Melsonov is out.
  [24 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Gannibal Police sends in joker Isayev Jeffersonov for an extra plate appearance (joker #10).
  --- Now batting: Isayev Jeffersonov ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Isayev Jeffersonov runs → fly out.
    Isayev Jeffersonov is out.
    Runner at 3B thrown out.
  [26 outs | 0-0 | 1B] JOKER INSERTION
    Gannibal Police sends in joker Bjorn Artisov for an extra plate appearance (joker #11).
  --- Now batting: Bjorn Artisov ---
  [26 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [26 outs | 1-2 | 1B] BALL IN PLAY
    Bjorn Artisov runs → double.
    Runner scores from 1B.
  [26 outs | 0-0 | 2B] JOKER INSERTION
    Gannibal Police sends in joker Drew Connerov for an extra plate appearance (joker #12).
  --- Now batting: Drew Connerov ---
  [26 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [26 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [26 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [26 outs | 3-2 | 2B] BALL
    WALK — Drew Connerov awarded 1B.
  --- Now batting: Donovan Adamsov ---
  [26 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Donovan Adamsov runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Marcus Scottov ---
  [26 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [26 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

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

  ────────────────────────────────────────────────────────────
  TOP HALF | San Pedro de Macorís BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Surprise Sithole ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | empty] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Reda Benatia for an extra plate appearance (joker #1).
  --- Now batting: Reda Benatia ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Reda Benatia runs → single.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Mduduzi Zungu for an extra plate appearance (joker #2).
  --- Now batting: Mduduzi Zungu ---
  [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
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [2 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] BALL IN PLAY
    Mduduzi Zungu runs → double.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #3).
  --- Now batting: Gerhard Swart ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Gerhard Swart runs → double.
    Runner scores from 2B.
  --- Now batting: Xavier Smith ---
  [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] FOUL
    Foul ball. Count: 3-1.
  [2 outs | 3-1 | 2B] BALL
    WALK — Xavier Smith awarded 1B.
  --- Now batting: Sacha Akpeyi ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sacha Akpeyi runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sacha Akpeyi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Jolt Cola.]
  [2 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Alexander Schukin exits (6 BF this spell).
  --- Now batting: Jamilu Velud ---
  [2 outs | 0-0 | 3B] BALL IN PLAY
    Jamilu Velud runs → fly out.
    ROBBED! José Mitroglou runs it down — a sure extra-base hit erased!
    Jamilu Velud is out.
    Runner at 3B thrown out.
  --- Now batting: Ike Musa ---
  [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] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | empty] BALL
    WALK — Ike Musa awarded 1B.
  [4 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Amr Gaber ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Amr Gaber runs → ground out.
    Amr Gaber is out.
    Runner at 2B thrown out.
  --- Now batting: Femi Damer ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] BALL IN PLAY
    Femi Damer runs → double.
  --- Now batting: Valdelício Baldé ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 2B] BALL IN PLAY
    Valdelício Baldé runs → single.
    Runner scores from 2B.
  --- Now batting: Mthulisi Ngwenya [P] ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [7 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Surprise Sithole ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | empty] BALL
    WALK — Surprise Sithole awarded 1B.
  --- Now batting: Xavier Smith ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Xavier Smith runs → double.
    Runner scores from 1B.
  --- Now batting: Sacha Akpeyi ---
  [8 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jamilu Velud ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [9 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ike Musa ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Ike Musa runs → single.
    Runner scores from 2B.
  --- Now batting: Amr Gaber ---
  [10 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B] BALL IN PLAY
    Amr Gaber runs → single.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Iacopo Berardi exits (12 BF this spell).
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Reda Benatia for an extra plate appearance (joker #4).
  --- Now batting: Reda Benatia ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [10 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [10 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 1B, 3B] BALL IN PLAY
    Reda Benatia 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.
  [10 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 2B] BALL
    WALK — Reda Benatia awarded 1B.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Mduduzi Zungu for an extra plate appearance (joker #5).
  --- Now batting: Mduduzi Zungu ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [11 outs | 0-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [12 outs | 0-1 | empty] BALL IN PLAY
    Mduduzi Zungu runs → double.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #6).
  --- Now batting: Gerhard Swart ---
  [12 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL IN PLAY
    Gerhard Swart runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Femi Damer ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] BALL IN PLAY
    Femi Damer runs → ground out.
    Femi Damer is out.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 2B] PINCH HITTER
    Pavan Rajab pinch-hits for Valdelício Baldé.
  --- Now batting: Pavan Rajab ---
  [14 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mthulisi Ngwenya [P] ---
  [15 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 2B] BALL IN PLAY
    Mthulisi Ngwenya runs → error.
    Runner scores from 2B.
  [15 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Cedrick Daniels exits (6 BF this spell).
  [15 outs | 0-0 | 1B] PINCH RUNNER
    Stuart Obuya pinch-runs for Mthulisi Ngwenya at 1B.
  [15 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Surprise Sithole ---
  [16 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | empty] BALL IN PLAY
    Surprise Sithole runs → line out.
    Surprise Sithole is out.
  --- Now batting: Xavier Smith ---
  [17 outs | 0-0 | empty] BALL IN PLAY
    Xavier Smith runs → double.
  [17 outs | 0-0 | 2B] PINCH RUNNER
    Valdelício Feudjou pinch-runs for Xavier Smith at 2B.
  --- Now batting: Sacha Akpeyi ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] BALL IN PLAY
    Sacha Akpeyi runs → triple.
    Runner scores from 2B.
  --- Now batting: Jamilu Velud ---
  [17 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jamilu Velud given a free pass.
  [17 outs | 0-0 | 1B, 3B] PINCH HITTER
    Omaré Acuoth pinch-hits for Ike Musa.
  --- Now batting: Omaré Acuoth ---
  [17 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Omaré Acuoth runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Ben Gintherov exits (5 BF this spell).
  [17 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Jérôme Moriri pinch-runs for Omaré Acuoth at 1B.
  --- Now batting: Amr Gaber ---
  [17 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [17 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Reda Benatia for an extra plate appearance (joker #7).
  [18 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Khalil Ait Ali pinch-runs for Jérôme Moriri at 1B.
  --- Now batting: Reda Benatia ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Reda Benatia runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Mduduzi Zungu for an extra plate appearance (joker #8).
  --- Now batting: Mduduzi Zungu ---
  [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
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 2B] BALL
    WALK — Mduduzi Zungu awarded 1B.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    San Pedro de Macorís BC sends in joker Gerhard Swart for an extra plate appearance (joker #9).
  [18 outs | 0-0 | 1B, 2B] PINCH HITTER
    Jaime Dech pinch-hits for Gerhard Swart.
  --- Now batting: Gerhard Swart ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [18 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Gerhard Swart runs → double play.
    Gerhard Swart is out.
    Runner at 1B thrown out.
  [20 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Abdiel Pezzella exits (4 BF this spell).
  [20 outs | 0-0 | 2B] DEFENSIVE SUB
    Manish Singh replaces Lyrik Johnson at CF.
  --- Now batting: Jaime Dech ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pavan Rajab ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Pavan Rajab runs → double.
    Runner scores from 2B.
  [21 outs | 0-0 | 2B] PINCH RUNNER
    Honest Marumani pinch-runs for Pavan Rajab at 2B.
  --- Now batting: Stuart Obuya ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] BALL IN PLAY
    Stuart Obuya runs → ground out.
    Stuart Obuya is out.
    Runner at 2B thrown out.
  --- Now batting: Surprise Sithole ---
  [23 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [23 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Valdelício Feudjou ---
  [24 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | empty] BALL IN PLAY
    Valdelício Feudjou runs → line out.
    Valdelício Feudjou is out.
  --- Now batting: Sacha Akpeyi ---
  [25 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jamilu Velud ---
  [26 outs | 0-0 | empty] BALL IN PLAY
    Jamilu Velud runs → fly out.
    Jamilu Velud is out.

  End of top half — San Pedro de Macorís BC: 14 run(s), 16 hit(s), 27 out(s) | Run rate: 0.519

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

  ============================================================
  SAN PEDRO DE MACORÍS BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Mthulisi Ngwenya        2    2    0    0    0    0    0     1    0    0    0    0     0    0
  Yacoub Biteghé          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Dech              1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Deng Mills              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Obi Anvene              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ilyes Atal              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamilu Velud            4    3    1    0    0    0    0     0    1    0    0    0     0    0
  Sacha Akpeyi            4    4    2    2    0    1    1     4    0    1    0    0     0    0
  Mduduzi Zungu           3    2    1    2    2    0    0     0    1    0    0    0     0    0
  Reda Benatia            3    2    1    3    1    0    0     3    1    0    0    1     1    0
  Gerhard Swart           3    3    2    1    1    0    0     1    0    0    0    0     0    0
  Sisay Gebre             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valdelício Feudjou      1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Ike Musa                2    1    1    1    0    0    0     1    1    0    0    0     0    0
  Pavan Rajab             2    2    0    1    1    0    0     1    0    0    0    0     0    0
  Stuart Obuya            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Surprise Sithole        4    3    1    0    0    0    0     0    1    2    0    0     0    0
  Amr Gaber               3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Honest Marumani         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Femi Damer              2    2    1    1    1    0    0     0    0    0    0    0     0    0
  Xavier Smith            3    2    2    2    2    0    0     1    1    0    0    0     0    0
  Omaré Acuoth            1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Jérôme Moriri           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siboniso Xulu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Johan Roux              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheick Nene             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Biniam Belay            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bao Qi                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bongani Mhambi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Neil Odoyo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yankuba Anieboh         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abel Seyoum             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shehu Ahamada           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phelelani Shozi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iyasu Mohammed          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdelkader Bounedjah    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Basilio Conceição       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Moses Chaiwa            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jérémy Éloissaint       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maurice Iradukunda      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khalil Ait Ali          0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Valdelício Baldé        1    1    0    1    0    0    0     1    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   34   14   16    8    1    1    14    6    5    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Mthulisi Ngwenya       15   13    3    3    2    3    1
  Siboniso Xulu          11    4    3    4    4    3    1
  Biniam Belay            9    6    4    6    0    3    0
  Basilio Conceição       7    4    3    3    1    1    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Alexander Schukin       6    2    4    4    1    1    0
  Iacopo Berardi         12    8    5    3    2    1    0
  Cedrick Daniels         6    5    2    2    1    0    0
  Ben Gintherov           5    2    3    2    1    0    0
  Abdiel Pezzella         4    3    1    2    1    1    0
  Keith Kros              7    7    1    1    0    2    0

  ============================================================
  Run rate:  San Pedro de Macorís BC  0.519    Gannibal Police  0.593
  Second-Chance ABs:  San Pedro de Macorís BC  1    Gannibal Police  0
  IBB (San Pedro de Macorís BC): Jamilu Velud.
  IBB (Gannibal Police): Josiah Copeland; Roland Jones.
  Required run rate (Gannibal Police): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: San Pedro de Macorís BC — Stuart Obuya NF (O16-19), Gannibal Police — José Mitroglou NF (O18-21)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Isayev Jeffersonov    Donovan Adamsov            0  bottom
  Donovan Adamsov       Marcus Scottov             0  bottom
  Marcus Scottov        Jason Melsonov             0  bottom
  Jason Melsonov        Dashawn Creekov            0  bottom
  Dashawn Creekov       Bjorn Artisov              0  bottom
  Bjorn Artisov         Lyrik Johnson              1  bottom
  Lyrik Johnson         Roland Jones               1  bottom
  Roland Jones          Alexander Schukin          0  bottom
  Alexander Schukin     Jason Melsonov             0  bottom
  Jason Melsonov        Donovan Adamsov            0  bottom
  Donovan Adamsov       Josiah Copeland            1  bottom
  Josiah Copeland       Marcus Scottov             0  bottom
  Marcus Scottov        Drew Connerov              0  bottom
  Drew Connerov         Lyrik Johnson              0  bottom
  Lyrik Johnson         Roland Jones               3  bottom
  Roland Jones          Alexander Schukin          0  bottom
  Alexander Schukin     Marcus Scottov             1  bottom
  Marcus Scottov        Josiah Copeland            0  bottom
  Josiah Copeland       Dashawn Creekov            0  bottom
  Dashawn Creekov       Isayev Jeffersonov         0  bottom
  Isayev Jeffersonov    Bjorn Artisov              0  bottom
  Bjorn Artisov         Lyrik Johnson              1  bottom
  Lyrik Johnson         Jason Melsonov             5  bottom
  Jason Melsonov        Josiah Copeland            0  bottom
  Josiah Copeland       Isayev Jeffersonov         0  bottom
  Isayev Jeffersonov    Marcus Scottov             3  bottom
  Surprise Sithole      Reda Benatia               0  top
  Reda Benatia          Sacha Akpeyi               4  top
  Sacha Akpeyi          Jamilu Velud               0  top
  Jamilu Velud          Ike Musa                   0  top
  Ike Musa              Amr Gaber                  0  top
  Amr Gaber             Valdelício Baldé           1  top
  Valdelício Baldé      Mthulisi Ngwenya           0  top
  Mthulisi Ngwenya      Sacha Akpeyi               1  top
  Sacha Akpeyi          Jamilu Velud               0  top
  Jamilu Velud          Amr Gaber                  2  top
  Amr Gaber             Reda Benatia               0  top
  Reda Benatia          Mduduzi Zungu              0  top
  Mduduzi Zungu         Femi Damer                 0  top
  Femi Damer            Pavan Rajab                0  top
  Pavan Rajab           Stuart Obuya               1  top
  Stuart Obuya          Surprise Sithole           0  top
  Surprise Sithole      Amr Gaber                  2  top
  Amr Gaber             Mduduzi Zungu              2  top
  Mduduzi Zungu         Gerhard Swart              0  top
  Gerhard Swart         Jaime Dech                 0  top
  Jaime Dech            Honest Marumani            1  top
  Honest Marumani       Stuart Obuya               0  top
  Stuart Obuya          Surprise Sithole           0  top
  Surprise Sithole      Valdelício Feudjou         0  top
  Valdelício Feudjou    Sacha Akpeyi               0  top
  Sacha Akpeyi          Jamilu Velud               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.58
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Mthulisi Ngwenya      bottom         1   15   13     3     3     2     3     1
  Siboniso Xulu         bottom        16   11    4     4     3     4     3     1
  Biniam Belay          bottom        27    9    6     6     4     0     3     0
  Basilio Conceição     bottom        36    7    4     3     3     1     1     0
  Alexander Schukin     top            1    6    2     4     4     1     1     0
  Iacopo Berardi        top            7   12    8     3     5     2     1     0
  Cedrick Daniels       top           19    6    5     2     2     1     0     0
  Ben Gintherov         top           25    5    2     2     3     1     0     0
  Abdiel Pezzella       top           30    4    3     2     1     1     1     0
  Keith Kros            top           34    7    7     1     1     0     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


