# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Nevelsk Hardware batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kyrylo Tkachenko ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Kyrylo Tkachenko runs → fly out.
    Kyrylo Tkachenko is out.
  --- Now batting: Andrei Kurbanov ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | empty] JOKER INSERTION
    Nevelsk Hardware sends in joker Dmytro Mykolenko for an extra plate appearance (joker #1).
  --- Now batting: Dmytro Mykolenko ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Dmytro Mykolenko runs → ground out.
    Dmytro Mykolenko is out.
  --- Now batting: Fabio Golovanov ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] BALL IN PLAY
    Fabio Golovanov runs → line out.
    Fabio Golovanov is out.
  --- Now batting: Ted Speltz ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | empty] BALL IN PLAY
    Ted Speltz runs → fly out.
    Ted Speltz is out.
  --- Now batting: Cristian Viscarra ---
  [5 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Aleksei Jidkova ---
  [6 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ted Das ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [7 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | empty] BALL
    WALK — Ted Das awarded 1B.
  --- Now batting: Andrei Kudryavtsev ---
  [7 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B] BALL IN PLAY
    Andrei Kudryavtsev runs → double.
    Runner scores from 1B.
  --- Now batting: Karen Chernov [P] ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B] BALL IN PLAY
    Karen Chernov runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Kyrylo Tkachenko ---
  [7 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Kyrylo Tkachenko runs → fly out.
    Kyrylo Tkachenko is out.
  --- Now batting: Andrei Kurbanov ---
  [8 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Andrei Kurbanov runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Fabio Golovanov ---
  [8 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Fabio Golovanov given a free pass.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Devon Parkerov pinch-runs for Fabio Golovanov at 1B.
  --- Now batting: Ted Speltz ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Ted Speltz awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Cristian Viscarra ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Cristian Viscarra runs → error.
    ROBBED! Robby Spoelstra lays out for the diving grab — a hit turned into an out!
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Aleksei Jidkova ---
  [8 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Aleksei Jidkova awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ted Das ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ted Das runs → fly out.
    Ted Das is out.
  --- Now batting: Andrei Kudryavtsev ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Andrei Kudryavtsev runs → fly out.
    Andrei Kudryavtsev is out.
  --- Now batting: Karen Chernov [P] ---
  [10 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Kyrylo Tkachenko ---
  [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
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | 2B, 3B] BALL
    WALK — Kyrylo Tkachenko awarded 1B.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Nevelsk Hardware sends in joker Mykhailo Olijnyk for an extra plate appearance (joker #2).
  [11 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Mykhailo Olijnyk ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [13 outs | 3-0 | 3B] BALL IN PLAY
    Mykhailo Olijnyk runs → single.
  --- Now batting: Andrei Kurbanov ---
  [13 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B, 3B] FOUL
    Foul ball. Count: 2-1.
  [13 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [13 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Andrei Kurbanov runs → line out.
    Andrei Kurbanov is out.
  --- Now batting: Devon Parkerov ---
  [14 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [14 outs | 1-2 | 2B] BALL IN PLAY
    Devon Parkerov runs → double.
    Runner advances from 2B to 3B.
  [14 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Nick Inniss exits (22 BF this spell).
  --- Now batting: Ted Speltz ---
  [14 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Ted Speltz runs → line out.
    Ted Speltz is out.
  --- Now batting: Cristian Viscarra ---
  [15 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 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.
  [15 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Aleksei Jidkova ---
  [16 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [16 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | empty] BALL IN PLAY
    Aleksei Jidkova runs → single.
  --- Now batting: Ted Das ---
  [16 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 1B] BALL IN PLAY
    Ted Das runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Andrei Kudryavtsev ---
  [16 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [16 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Karen Chernov [P] ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [17 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 1B, 2B] BALL
    WALK — Karen Chernov awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kyrylo Tkachenko ---
  [17 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Kyrylo Tkachenko runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Andrei Kurbanov ---
  [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] BALL IN PLAY
    Andrei Kurbanov runs → error.
    ROBBED! Safawi Abba lays out for the diving grab — a hit turned into an out!
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Devon Parkerov ---
  [17 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ted Speltz ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [18 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [18 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Ted Speltz runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Tetsuya Harada replaces Batmunkh Olkhonud at 3B.
  --- Now batting: Cristian Viscarra ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Cristian Viscarra takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [20 outs | 0-1 | 3B] BALL IN PLAY
    Cristian Viscarra runs → single.
  --- Now batting: Aleksei Jidkova ---
  [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
    Aleksei Jidkova runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Ted Das ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [20 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [20 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Ted Das runs → fly out.
    Ted Das is out.
  --- Now batting: Andrei Kudryavtsev ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [21 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Andrei Kudryavtsev runs → ground out.
    Andrei Kudryavtsev is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Karen Chernov [P] ---
  [22 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [23 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Khamphan Phetsarath exits (15 BF this spell).
  --- Now batting: Kyrylo Tkachenko ---
  [23 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kyrylo Tkachenko runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kyrylo Tkachenko retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Arthur Andersen.]
  --- Now batting: Andrei Kurbanov ---
  [23 outs | 0-0 | 3B] BALL IN PLAY
    Andrei Kurbanov runs → single.
  --- Now batting: Devon Parkerov ---
  [23 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Devon Parkerov runs → fly out.
    Devon Parkerov is out.
  --- Now batting: Ted Speltz ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ted Speltz takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Cristian Viscarra ---
  [25 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Cristian Viscarra runs → line out.
    Cristian Viscarra is out.
  --- Now batting: Aleksei Jidkova ---
  [26 outs | 0-0 | 1B, 3B] DECLARATION
    >> Nevelsk Hardware DECLARES SECONDS at out 26 (16-0).
    Walk-Back: 1 bonus runner(s) stranded at half's end.

  End of bottom half — Nevelsk Hardware: 16 run(s), 14 hit(s), 27 out(s) | Run rate: 0.593
  ============================================================
  HALFTIME
    Karaj Bisbol Kolob: 0 run(s)
    Nevelsk Hardware need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Karaj Bisbol Kolob batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kaishū Gonda ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Kaishū Gonda runs → line out.
    ROBBED! Kyrylo Tkachenko lays out for the diving grab — a hit turned into an out!
    Kaishū Gonda is out.
  --- Now batting: Malcolm Cross ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Malcolm Cross runs → line out.
    Malcolm Cross is out.
  --- Now batting: Yi-chieh Kao ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Otgonbileg Chuluun ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Otgonbileg Chuluun runs → line out.
    Otgonbileg Chuluun is out.
  --- Now batting: Tetsuya Harada ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Tetsuya Harada runs → double.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #1).
  --- Now batting: Takehiro Inamoto ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Takehiro Inamoto runs → ground out.
    Takehiro Inamoto is out.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #2).
  --- Now batting: Alan Druz ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hotaru Morii ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #3).
  --- Now batting: Robby Spoelstra ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [7 outs | 3-1 | 2B] BALL IN PLAY
    Robby Spoelstra runs → line out.
    Robby Spoelstra is out.
  --- Now batting: Xavier Howardov ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [8 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 2B] BALL
    WALK — Xavier Howardov awarded 1B.
  --- Now batting: Tae-hyun Lee ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nick Inniss [P] ---
  [9 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Kaishū Gonda ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Kaishū Gonda runs → ground out.
    Kaishū Gonda is out.
  --- Now batting: Malcolm Cross ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 2B, 3B] BALL
    WALK — Malcolm Cross awarded 1B.
  --- Now batting: Yi-chieh Kao ---
  [11 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Yi-chieh Kao runs → line out.
    Yi-chieh Kao is out.
  --- Now batting: Otgonbileg Chuluun ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tetsuya Harada ---
  [13 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Tetsuya Harada runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #4).
  --- Now batting: Takehiro Inamoto ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Takehiro Inamoto runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #5).
  --- Now batting: Alan Druz ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Alan Druz 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] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #6).
  --- Now batting: Robby Spoelstra ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Robby Spoelstra runs → ground out.
    Robby Spoelstra is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Hotaru Morii ---
  [15 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 2B, 3B] HIT BY PITCH
    HBP — Hotaru Morii awarded 1B.
  --- Now batting: Xavier Howardov ---
  [15 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Xavier Howardov runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Tae-hyun Lee ---
  [15 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Nick Inniss [P] ---
  [16 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Kaishū Gonda ---
  [17 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kaishū Gonda runs → ground out.
    Kaishū Gonda is out.
  --- Now batting: Malcolm Cross ---
  [18 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Maksim Dyupin replaces Kyrylo Tkachenko at C.
  --- Now batting: Yi-chieh Kao ---
  [19 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Yi-chieh Kao runs → ground out.
    Yi-chieh Kao is out.
  --- Now batting: Otgonbileg Chuluun ---
  [20 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 2B, 3B] BALL
    WALK — Otgonbileg Chuluun awarded 1B.
  --- Now batting: Tetsuya Harada ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [20 outs | 2-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #7).
  --- Now batting: Takehiro Inamoto ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Takehiro Inamoto runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #8).
  --- Now batting: Alan Druz ---
  [22 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Alan Druz runs → fly out.
    Alan Druz is out.
    Runner at 3B thrown out.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #9).
  --- Now batting: Robby Spoelstra ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Robby Spoelstra runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Hotaru Morii ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Hotaru Morii 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.
  [24 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Hotaru Morii runs → ground out.
    Hotaru Morii is out.
  --- Now batting: Xavier Howardov ---
  [25 outs | 0-0 | 2B, 3B] DECLARATION
    >> Karaj Bisbol Kolob DECLARES SECONDS at out 25 (6-16).

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

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Nevelsk Hardware batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Aleksei Jidkova ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] BALL IN PLAY
    Aleksei Jidkova runs → single.
  --- Now batting: Ted Das ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Ted Das runs → double.
    Runner scores from 1B.
  --- Now batting: Andrei Kudryavtsev ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Karaj Bisbol Kolob batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Xavier Howardov ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Xavier Howardov runs → single.
  --- Now batting: Tae-hyun Lee ---
  [0 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 1B] BALL IN PLAY
    Tae-hyun Lee runs → fly out.
    Tae-hyun Lee is out.
  --- Now batting: Nick Inniss [P] ---
  [1 outs | 0-0 | 1B] SAC BUNT

  ============================================================
  GAME OVER: NEVELSK HARDWARE WIN 17–6
  ============================================================
  Final score: Nevelsk Hardware 17, Karaj Bisbol Kolob 6
  ============================================================
  LINE SCORE
                          1      2      R
  Karaj Bisbol Kolob      6      0      6
  Nevelsk Hardware       16      1     17

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Nick Inniss            25   15    7    8    5    1    0
  Khamphan Phetsarath    15    9    7    6    1    3    0
  Koji Iwami              5    3    2    3    0    0    0

  ============================================================
  NEVELSK HARDWARE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Karen Chernov           4    2    2    1    0    0    0     1    1    0    0    0     0    0
  Aslan Korolev           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrei Kurbanov         5    5    2    2    1    0    0     2    0    1    0    0     0    0
  Dev Mehta               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyrylo Tkachenko        5    4    1    2    0    0    1     4    1    0    0    0     0    0
  Valeri Strelkov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mykhailo Olijnyk        1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Aleksei Jidkova         5    4    3    3    0    0    0     1    1    0    0    0     0    0
  Maksim Dyupin           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Devon Parkerov          3    3    2    1    1    0    0     0    0    1    0    0     0    0
  Beals Vines-Bright      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fabio Golovanov         2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Kyle Segurin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mikhail Lazarev         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dmitry Kuzyayev         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philipp Rakhimova       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pablo Edwards           0    0    0    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
  Lyrik Taomi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grigory Gusev           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
  Eduardo Iberico         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dmytro Mykolenko        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Cristian Viscarra       5    5    2    2    0    0    0     2    0    1    0    1     1    1
  Igor Gabashvili         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denis Kurbanov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ted Speltz              5    4    1    1    0    0    0     1    1    0    0    0     0    0
  Ted Das                 5    4    2    2    1    0    0     1    1    0    0    0     0    0
  Andrei Kudryavtsev      5    5    1    1    1    0    0     2    0    1    0    0     0    0
  Grigory Kotov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Estesov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 46   39   17   16    4    0    1    14    6    4    0    1     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Karen Chernov          33   27    8    6    3    7    1

  ============================================================
  Run rate:  Karaj Bisbol Kolob  0.222    Nevelsk Hardware  0.630
  Second-Chance ABs:  Karaj Bisbol Kolob  1    Nevelsk Hardware  1
  IBB (Nevelsk Hardware): Fabio Golovanov.
  Required run rate (Nevelsk Hardware): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Karaj Bisbol Kolob o25 (6-16), Nevelsk Hardware o26 (16-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kyrylo Tkachenko      Andrei Kurbanov            0  bottom
  Andrei Kurbanov       Dmytro Mykolenko           0  bottom
  Dmytro Mykolenko      Fabio Golovanov            0  bottom
  Fabio Golovanov       Ted Speltz                 0  bottom
  Ted Speltz            Cristian Viscarra          0  bottom
  Cristian Viscarra     Aleksei Jidkova            0  bottom
  Aleksei Jidkova       Kyrylo Tkachenko           1  bottom
  Kyrylo Tkachenko      Ted Das                    4  bottom
  Ted Das               Andrei Kudryavtsev         0  bottom
  Andrei Kudryavtsev    Karen Chernov              1  bottom
  Karen Chernov         Kyrylo Tkachenko           0  bottom
  Kyrylo Tkachenko      Aleksei Jidkova            0  bottom
  Aleksei Jidkova       Andrei Kurbanov            0  bottom
  Andrei Kurbanov       Ted Speltz                 1  bottom
  Ted Speltz            Cristian Viscarra          1  bottom
  Cristian Viscarra     Andrei Kudryavtsev         1  bottom
  Andrei Kudryavtsev    Devon Parkerov             2  bottom
  Devon Parkerov        Kyrylo Tkachenko           0  bottom
  Kyrylo Tkachenko      Ted Speltz                 1  bottom
  Ted Speltz            Ted Das                    0  bottom
  Ted Das               Andrei Kudryavtsev         1  bottom
  Andrei Kudryavtsev    Karen Chernov              0  bottom
  Karen Chernov         Devon Parkerov             3  bottom
  Devon Parkerov        Ted Speltz                 0  bottom
  Ted Speltz            Cristian Viscarra          0  bottom
  Kaishū Gonda          Malcolm Cross              0  top
  Malcolm Cross         Yi-chieh Kao               0  top
  Yi-chieh Kao          Otgonbileg Chuluun         0  top
  Otgonbileg Chuluun    Takehiro Inamoto           0  top
  Takehiro Inamoto      Alan Druz                  0  top
  Alan Druz             Hotaru Morii               0  top
  Hotaru Morii          Robby Spoelstra            0  top
  Robby Spoelstra       Tae-hyun Lee               0  top
  Tae-hyun Lee          Nick Inniss                0  top
  Nick Inniss           Kaishū Gonda               0  top
  Kaishū Gonda          Yi-chieh Kao               0  top
  Yi-chieh Kao          Otgonbileg Chuluun         0  top
  Otgonbileg Chuluun    Tetsuya Harada             1  top
  Tetsuya Harada        Robby Spoelstra            2  top
  Robby Spoelstra       Tae-hyun Lee               1  top
  Tae-hyun Lee          Nick Inniss                1  top
  Nick Inniss           Kaishū Gonda               0  top
  Kaishū Gonda          Malcolm Cross              0  top
  Malcolm Cross         Yi-chieh Kao               0  top
  Yi-chieh Kao          Tetsuya Harada             0  top
  Tetsuya Harada        Xavier Howardov            0  top
  Xavier Howardov       Hotaru Morii               0  top
  Hotaru Morii          Alan Druz                  0  top
  Alan Druz             Hotaru Morii               1  top
  Tae-hyun Lee          Nick Inniss                0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.44
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Nick Inniss           bottom         1   22   14     7     5     5     1     0
  Khamphan Phetsarath   bottom        24   15    9     6     7     1     3     0
  Koji Iwami            bottom        39    5    3     3     2     0     0     0
  Karen Chernov         top            1   31   25     6     7     3     7     1
  Nick Inniss           seconds_first  1    3    1     1     2     0     0     0
  Karen Chernov         seconds_second  1    2    2     0     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Esfahan Imperials batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Khalid Zafar ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Khalid Zafar runs → double.
  --- Now batting: Jubair Hossain ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 2B] BALL IN PLAY
    Jubair Hossain runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Kin Teoh ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Kin Teoh runs → fly out.
    Kin Teoh is out.
  --- Now batting: Talgat Al-Aghbari ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [3 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Udanta Ramanathan ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | empty] BALL IN PLAY
    Udanta Ramanathan runs → single.
  --- Now batting: Zeeshan Bhatti ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B] BALL IN PLAY
    Zeeshan Bhatti runs → ground out.
    Zeeshan Bhatti is out.
    Runner advances from 1B to 2B.
  --- Now batting: Dayán Alarcón ---
  [5 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Dayán Alarcón given a free pass.
  [5 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #1).
  [5 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Vihaan Khanna pinch-runs for Dayán Alarcón at 1B.
  --- Now batting: Mohun Sharma ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Mohun Sharma runs → fly out.
    Mohun Sharma is out.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #2).
  [6 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Fareed Janat pinch-runs for Udanta Ramanathan at 2B.
  --- Now batting: Tahir Butt ---
  [6 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 1B, 2B] BALL
    WALK — Tahir Butt awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Tugsbileg Tsogtbaatar for an extra plate appearance (joker #3).
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Niroshan Jayasuriya pinch-hits for Tugsbileg Tsogtbaatar.
  --- Now batting: Tugsbileg Tsogtbaatar ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [7 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 2B, 3B] BALL
    WALK — Tugsbileg Tsogtbaatar awarded 1B.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Goutam Chakraborty pinch-runs for Vihaan Khanna at 2B.
  --- Now batting: Niroshan Jayasuriya ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B, 3B] 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.
  [7 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 2B, 3B] BALL IN PLAY
    Niroshan Jayasuriya takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
  [9 outs | 0-0 | 2B] PINCH HITTER
    Stephen Sharma pinch-hits for Mehul Parikh.
  --- Now batting: Stephen Sharma ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Stephen Sharma runs → ground out.
    Stephen Sharma is out.
  [10 outs | 0-0 | 2B] DEFENSIVE SWAP
    Metecan Al-Shaikh comes in for Khalid Zafar (defensive swap).
  --- Now batting: Metecan Al-Shaikh ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B] BALL IN PLAY
    Metecan Al-Shaikh runs → fielder's choice.
    Runner at 2B thrown out.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #4).
  [11 outs | 0-0 | 1B] DEFENSIVE SWAP
    Naser Latifi comes in for Mohun Sharma (defensive swap).
  [11 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Mohun Sharma ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Mohun Sharma runs → single.
    Runner advances from 2B to 3B.
  [11 outs | 0-0 | 1B, 3B] PINCH HITTER
    Zahir Hassan pinch-hits for Naser Latifi.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #5).
  --- Now batting: Tahir Butt ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [12 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Tugsbileg Tsogtbaatar for an extra plate appearance (joker #6).
  --- Now batting: Tugsbileg Tsogtbaatar ---
  [13 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Tugsbileg Tsogtbaatar given a free pass.
  [13 outs | 0-0 | 1B, 3B] DEFENSIVE SWAP
    Elkan Wahyudi comes in for Zahir Hassan (defensive swap).
  --- Now batting: Elkan Wahyudi ---
  [13 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [13 outs | 3-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kin Teoh ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 1B, 3B] BALL
    WALK — Kin Teoh awarded 1B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ajit Joshi pinch-runs for Metecan Al-Shaikh at 3B.
  --- Now batting: Talgat Al-Aghbari ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Ethan Rawls pinch-hits for Fareed Janat.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Mohd Shah pinch-runs for Ajit Joshi at 3B.
  --- Now batting: Ethan Rawls ---
  [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] CALLED STRIKE
    Strike (called). Count: 3-2.
  [15 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Najib Ibrahimi pinch-runs for Mohd Shah at 3B.
  --- Now batting: Zeeshan Bhatti ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Zeeshan Bhatti runs → fly out.
    Zeeshan Bhatti is out.
  --- Now batting: Goutam Chakraborty ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Goutam Chakraborty runs → double play.
    Goutam Chakraborty is out.
    Runner scores from 3B.
    Runner at 1B thrown out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Mujeeb Hassan replaces Sunil Singh at SS.
  --- Now batting: Niroshan Jayasuriya ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Stephen Sharma ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 2B] BALL IN PLAY
    Stephen Sharma runs → single.
    Runner advances from 2B to 3B.
  [20 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #7).
  --- Now batting: Mohun Sharma ---
  [20 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Mohun Sharma runs → error.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #8).
  --- Now batting: Tahir Butt ---
  [20 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Tahir Butt awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Najib Ibrahimi ---
  [21 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Najib Ibrahimi takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
  [22 outs | 1-2 | 2B] BALL IN PLAY
    Najib Ibrahimi runs → single.
    Runner at 2B thrown out.
  [23 outs | 0-0 | 1B] JOKER INSERTION
    Esfahan Imperials sends in joker Tugsbileg Tsogtbaatar for an extra plate appearance (joker #9).
  --- Now batting: Tugsbileg Tsogtbaatar ---
  [23 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] BALL IN PLAY
    Tugsbileg Tsogtbaatar runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Elkan Wahyudi ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [23 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 1B, 3B] BALL IN PLAY
    Elkan Wahyudi runs → ground out.
    Elkan Wahyudi is out.
    Runner advances from 1B to 2B.
  --- Now batting: Kin Teoh ---
  [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] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [24 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Talgat Al-Aghbari ---
  [25 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Talgat Al-Aghbari given a free pass.
  --- Now batting: Ethan Rawls ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [25 outs | 3-0 | 1B, 2B, 3B] BALL IN PLAY
    Ethan Rawls runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  --- Now batting: Zeeshan Bhatti ---
  [25 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Zeeshan Bhatti runs → line out.
    ROBBED! Sandeep Nigam lays out for the diving grab — a hit turned into an out!
    Zeeshan Bhatti is out.
  [26 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Faisal Sulaiman exits (33 BF this spell).
  --- Now batting: Goutam Chakraborty ---
  [26 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Goutam Chakraborty given a free pass.
  --- Now batting: Niroshan Jayasuriya ---
  [26 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Niroshan Jayasuriya runs → fly out.
    Niroshan Jayasuriya is out.

  End of top half — Esfahan Imperials: 5 run(s), 7 hit(s), 27 out(s) | Run rate: 0.185
  ============================================================
  HALFTIME
    Esfahan Imperials: 5 run(s)
    Godrej Stevedores need 6 run(s) to win
    Required run rate: 0.222 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Godrej Stevedores batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Falgun Chavan ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Falgun Chavan runs → fly out.
    ROBBED! Najib Ibrahimi runs it down — a sure extra-base hit erased!
    Falgun Chavan is out.
  --- Now batting: Kenan Al-Khaldi ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Kenan Al-Khaldi runs → double.
  --- Now batting: Rabih Juraboev ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 2B] BALL
    WALK — Rabih Juraboev awarded 1B.
  --- Now batting: Choon Chua ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Choon Chua runs → fly out.
    ROBBED! Talgat Al-Aghbari runs it down — a sure extra-base hit erased!
    Choon Chua is out.
  --- Now batting: Faisal Sulaiman [P] ---
  [2 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Wriddhiman Saha ---
  [3 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Wriddhiman Saha runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [3 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Mehul Parikh exits (5 BF this spell).
  --- Now batting: Rajdeep Sen ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [3 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 3B] BALL IN PLAY
    Rajdeep Sen runs → single.
    Runner scores from 3B.
  --- Now batting: Mujeeb Hassan ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Mujeeb Hassan runs → fielder's choice.
    Runner at 1B thrown out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Godrej Stevedores sends in joker Ehson Akbari for an extra plate appearance (joker #1).
  --- Now batting: Ehson Akbari ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Ehson Akbari runs → double.
    Runner scores from 1B.
  --- Now batting: Arnav Khanna ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Arnav Khanna runs → triple.
    Runner scores from 2B.
  [4 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Aditya Sharma exits (4 BF this spell).
  --- Now batting: Falgun Chavan ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [4 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 3B] BALL
    WALK — Falgun Chavan awarded 1B.
  --- Now batting: Kenan Al-Khaldi ---
  [4 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Kenan Al-Khaldi runs → line out.
    Kenan Al-Khaldi is out.
  --- Now batting: Rabih Juraboev ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Rabih Juraboev runs → line out.
    Rabih Juraboev is out.
  --- Now batting: Choon Chua ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Choon Chua runs → ground out.
    Choon Chua is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.

  End of bottom half — Godrej Stevedores: 6 run(s), 5 hit(s), 7 out(s) | Run rate: 0.857

  ============================================================
  GAME OVER: GODREJ STEVEDORES WIN 6–5
  ============================================================
  Final score: Godrej Stevedores 6, Esfahan Imperials 5
  ============================================================
  LINE SCORE
                          1      R
  Esfahan Imperials       5      5
  Godrej Stevedores       6      6

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Mehul Parikh            5    3    2    2    1    0    0
  Aditya Sharma           4    1    3    3    0    0    0
  Yash Mishra             4    3    0    1    1    0    0

  ============================================================
  GODREJ STEVEDORES BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Faisal Sulaiman         1    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rajdeep Sen             1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Sunil Singh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nabil Mandi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarfaraz Ghani          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mujeeb Hassan           1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Venkat Pillai           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ehson Akbari            1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Wriddhiman Saha         1    1    1    1    1    0    0     2    0    0    0    0     0    0
  Niroshan Subramaniam    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Abouelanin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohun Ganesan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manogaran Maniam        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Falgun Chavan           2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Dimas Drajad            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saud Nazir              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chandimal Krishnan      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asnawi Kambuaya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saud Mughal             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omar Shehata            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mihir Bhatt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Seo-jun Choi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fernando Pinto          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Choon Chua              2    2    0    0    0    0    0     1    0    0    0    0     0    0
  Rabih Juraboev          2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Vinod Pandit            0    0    0    0    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
  Arnav Khanna            1    1    1    1    0    1    0     1    0    0    0    0     0    0
  Kenan Al-Khaldi         2    2    1    1    1    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
  Sandeep Nigam           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phil Dickey             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohannad Eshmatov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashique Acharya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phil San Miguel         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 14   11    6    5    3    1    0     6    2    0    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Faisal Sulaiman        33   26    7    5    6    4    1
  Asnawi Kambuaya         2    1    0    0    1    0    0

  ============================================================
  Run rate:  Esfahan Imperials  0.185    Godrej Stevedores  0.222
  Second-Chance ABs:  Esfahan Imperials  1    Godrej Stevedores  0
  IBB (Esfahan Imperials): Goutam Chakraborty; Tugsbileg Tsogtbaatar; Talgat Al-Aghbari; Dayán Alarcón.
  Required run rate (Godrej Stevedores): 0.222 R/out (needed 6 runs in 27 outs)
  Powerplays: Godrej Stevedores — Manogaran Maniam NF (O3-6)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Khalid Zafar          Kin Teoh                   0  top
  Kin Teoh              Jubair Hossain             0  top
  Jubair Hossain        Talgat Al-Aghbari          0  top
  Talgat Al-Aghbari     Zeeshan Bhatti             0  top
  Zeeshan Bhatti        Mohun Sharma               0  top
  Mohun Sharma          Tahir Butt                 0  top
  Tahir Butt            Goutam Chakraborty         1  top
  Goutam Chakraborty    Niroshan Jayasuriya        0  top
  Niroshan Jayasuriya   Stephen Sharma             0  top
  Stephen Sharma        Tugsbileg Tsogtbaatar      0  top
  Tugsbileg Tsogtbaatar Mohun Sharma               0  top
  Mohun Sharma          Tahir Butt                 0  top
  Tahir Butt            Elkan Wahyudi              0  top
  Elkan Wahyudi         Talgat Al-Aghbari          0  top
  Talgat Al-Aghbari     Ethan Rawls                0  top
  Ethan Rawls           Zeeshan Bhatti             0  top
  Zeeshan Bhatti        Kin Teoh                   1  top
  Kin Teoh              Goutam Chakraborty         0  top
  Goutam Chakraborty    Niroshan Jayasuriya        0  top
  Niroshan Jayasuriya   Tahir Butt                 1  top
  Tahir Butt            Stephen Sharma             0  top
  Stephen Sharma        Mohun Sharma               0  top
  Mohun Sharma          Elkan Wahyudi              0  top
  Elkan Wahyudi         Kin Teoh                   0  top
  Kin Teoh              Zeeshan Bhatti             2  top
  Zeeshan Bhatti        Niroshan Jayasuriya        0  top
  Falgun Chavan         Choon Chua                 0  bottom
  Choon Chua            Faisal Sulaiman            0  bottom
  Faisal Sulaiman       Rajdeep Sen                3  bottom
  Rajdeep Sen           Kenan Al-Khaldi            2  bottom
  Kenan Al-Khaldi       Rabih Juraboev             0  bottom
  Rabih Juraboev        Choon Chua                 1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 32  |  Avg runs/partnership: 0.34
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Faisal Sulaiman       top            1   33   26     5     7     6     4     1
  Asnawi Kambuaya       top           34    2    1     0     0     1     0     0
  Mehul Parikh          bottom         1    5    3     2     2     1     0     0
  Aditya Sharma         bottom         7    4    1     3     3     0     0     0
  Yash Mishra           bottom        11    4    3     1     0     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Bangalore Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Iftikhar Shah ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] HIT BY PITCH
    HBP — Iftikhar Shah awarded 1B.
  [0 outs | 0-0 | 1B] PINCH RUNNER
    Ibrahim Sherif pinch-runs for Iftikhar Shah at 1B.
  --- Now batting: William Altamirano ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    William Altamirano runs → single.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Mohd bin Mohammad pinch-runs for William Altamirano at 1B.
  --- Now batting: Parminder Grewal ---
  [0 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Parminder Grewal runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Parminder Grewal retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Anis Bouchikhi ---
  [0 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 3B] HIT BY PITCH
    HBP — Anis Bouchikhi awarded 1B.
  --- Now batting: Swarup Saha ---
  [0 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [0 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Swarup Saha runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Prateek Yadav ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 1B] BALL
    WALK — Prateek Yadav awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Adeel Cheema ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Adeel Cheema runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Adeel Cheema retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by King Vitaman.]
  [0 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Anis Bennacer exits (7 BF this spell).
  --- Now batting: Mehdi Zerrouki ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 3B] BALL IN PLAY
    Mehdi Zerrouki runs → single.
    Runner scores from 3B.
  --- Now batting: Reza Jalili [P] ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Reza Jalili runs → line out.
    Reza Jalili is out.
    Cricket order flips (joker-free trip) — Reza Jalili now leads off.
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B] BALL IN PLAY
    Reza Jalili runs → double.
    Runner scores from 1B.
  --- Now batting: Mehdi Zerrouki ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL IN PLAY
    Mehdi Zerrouki runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Adeel Cheema ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Prateek Yadav ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] BALL IN PLAY
    Prateek Yadav runs → fly out.
    ROBBED! Mansour Mosavi runs it down — a sure extra-base hit erased!
    Prateek Yadav is out.
  --- Now batting: Swarup Saha ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] BALL IN PLAY
    Swarup Saha runs → ground out.
    Swarup Saha is out.
    Runner advances from 1B to 2B.
  --- Now batting: Anis Bouchikhi ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL IN PLAY
    Anis Bouchikhi runs → ground out.
    Anis Bouchikhi is out.
    Runner at 2B thrown out.
  --- Now batting: Parminder Grewal ---
  [7 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | empty] BALL IN PLAY
    Parminder Grewal runs → single.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Ming-che Tai for an extra plate appearance (joker #1).
  --- Now batting: Ming-che Tai ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [7 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 2B] BALL IN PLAY
    Ming-che Tai runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ming-che Tai retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pan American World Airways.]
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Usman Khalid for an extra plate appearance (joker #2).
  --- Now batting: Usman Khalid ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Usman Khalid runs → double.
    Runner scores from 3B.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Hamdy Bedrane for an extra plate appearance (joker #3).
  --- Now batting: Hamdy Bedrane ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 2B] BALL
    WALK — Hamdy Bedrane awarded 1B.
  --- Now batting: Mohd bin Mohammad ---
  [7 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Mohd bin Mohammad runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Akhtam Nazari exits (13 BF this spell).
  --- Now batting: Ibrahim Sherif ---
  [7 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [8 outs | 0-2 | 1B] BALL IN PLAY
    Ibrahim Sherif runs → ground out.
    Ibrahim Sherif is out.
    Runner advances from 1B to 2B.
  --- Now batting: Reza Jalili [P] ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 2B] BALL IN PLAY
    Reza Jalili runs → single.
    Runner scores from 2B.
  --- Now batting: Mehdi Zerrouki ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] HIT BY PITCH
    HBP — Mehdi Zerrouki awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Adeel Cheema ---
  [9 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Prateek Yadav ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Prateek Yadav runs → line out.
    ROBBED! Tae-bom Chae lays out for the diving grab — a hit turned into an out!
    Prateek Yadav is out.
  --- Now batting: Swarup Saha ---
  [11 outs | 0-0 | 1B, 2B] HIT BY PITCH
    HBP — Swarup Saha awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Suresh Sharma pinch-runs for Reza Jalili at 3B.
  --- Now batting: Anis Bouchikhi ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Anis Bouchikhi runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Parminder Grewal ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [11 outs | 2-1 | 2B] BALL IN PLAY
    Parminder Grewal runs → double.
    Runner scores from 2B.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Ming-che Tai for an extra plate appearance (joker #4).
  --- Now batting: Ming-che Tai ---
  [11 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [12 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [13 outs | 0-0 | empty] JOKER INSERTION
    Bangalore Baseball Club sends in joker Usman Khalid for an extra plate appearance (joker #5).
  --- Now batting: Usman Khalid ---
  [13 outs | 0-0 | empty] BALL IN PLAY
    Usman Khalid runs → triple.
  [13 outs | 0-0 | 3B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Hamdy Bedrane for an extra plate appearance (joker #6).
  --- Now batting: Hamdy Bedrane ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [13 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mohd bin Mohammad ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [14 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ibrahim Sherif ---
  [15 outs | 0-0 | empty] SAC BUNT
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Ming-che Tai for an extra plate appearance (joker #7).
  --- Now batting: Ming-che Tai ---
  [15 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B] BALL IN PLAY
    Ming-che Tai runs → fly out.
    Ming-che Tai is out.
  --- Now batting: Suresh Sharma ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 1B] BALL
    WALK — Suresh Sharma awarded 1B.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Mehdi Zerrouki ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [17 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Youssef Larouci exits (15 BF this spell).
  --- Now batting: Adeel Cheema ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Adeel Cheema runs → fly out.
    Adeel Cheema is out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Yasir Islam replaces Shoriful Hossain at C.
  --- Now batting: Prateek Yadav ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Prateek Yadav runs → fly out.
    ROBBED! Mansour Mosavi runs it down — a sure extra-base hit erased!
    Prateek Yadav is out.
  --- Now batting: Swarup Saha ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Swarup Saha runs → single.
    Runner scores from 2B.
  --- Now batting: Anis Bouchikhi ---
  [20 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [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] CALLED STRIKE
    Strike (called). Count: 2-2.
  [20 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Parminder Grewal ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Parminder Grewal runs → single.
    Runner scores from 2B.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Usman Khalid for an extra plate appearance (joker #8).
  --- Now batting: Usman Khalid ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Bangalore Baseball Club sends in joker Hamdy Bedrane for an extra plate appearance (joker #9).
  [22 outs | 0-0 | 1B] DEFENSIVE SWAP
    Gagan Bhurtel comes in for Hamdy Bedrane (defensive swap).
  --- Now batting: Hamdy Bedrane ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL IN PLAY
    Hamdy Bedrane runs → double.
    Runner at 1B thrown out.
  --- Now batting: Gagan Bhurtel ---
  [23 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 2B] BALL IN PLAY
    Gagan Bhurtel runs → ground out.
    Gagan Bhurtel is out.
    Runner advances from 2B to 3B.
  --- Now batting: Ibrahim Sherif ---
  [24 outs | 0-0 | 3B] BALL IN PLAY
    Ibrahim Sherif runs → ground out.
    Ibrahim Sherif is out.
    Runner scores from 3B.
  --- Now batting: Suresh Sharma ---
  [25 outs | 0-0 | empty] DECLARATION
    >> Bangalore Baseball Club DECLARES SECONDS at out 25 (23-0).

  End of bottom half — Bangalore Baseball Club: 23 run(s), 18 hit(s), 27 out(s) | Run rate: 0.852
  ============================================================
  HALFTIME
    Kota Kinabalu Kelab Beisbol: 0 run(s)
    Bangalore Baseball Club need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Kota Kinabalu Kelab Beisbol batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Mackenzie Noonkester ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Mackenzie Noonkester runs → fielder's choice.
  --- Now batting: Jay Mitchell ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [1 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yasir Islam ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | empty] BALL
    WALK — Yasir Islam awarded 1B.
  --- Now batting: Tae-bom Chae ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Carlos Rojas ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [4 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ario Tjahyadi ---
  [5 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | empty] BALL
    WALK — Ario Tjahyadi awarded 1B.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #1).
  --- Now batting: Syahmi Razak ---
  [5 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Chris Hayward for an extra plate appearance (joker #2).
  [6 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Chris Hayward ---
  [7 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | empty] BALL IN PLAY
    Chris Hayward runs → fly out.
    Chris Hayward is out.
  [8 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 ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [8 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jian Yap ---
  [9 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kresna Vikri ---
  [10 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Anis Bennacer [P] ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [11 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [11 outs | 3-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mackenzie Noonkester ---
  [12 outs | 0-0 | empty] HIT BY PITCH
    HBP — Mackenzie Noonkester awarded 1B.
  --- Now batting: Jay Mitchell ---
  [12 outs | 0-0 | 1B] FOUL
    Foul ball. 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #4).
  --- Now batting: Syahmi Razak ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 1B] BALL
    WALK — Syahmi Razak awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Yasir Islam ---
  [13 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tae-bom Chae ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 1B, 2B] BALL
    WALK — Tae-bom Chae awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Carlos Rojas ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Carlos Rojas runs → double play.
    Carlos Rojas is out.
    Runner at 1B thrown out.
  [16 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Chris Hayward for an extra plate appearance (joker #5).
  --- Now batting: Chris Hayward ---
  [16 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Chris Hayward runs → fly out.
    Chris Hayward is out.
  [17 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #6).
  --- Now batting: Babar Mughal ---
  [17 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ario Tjahyadi ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Ario Tjahyadi runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Jian Yap ---
  [18 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kresna Vikri ---
  [19 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Anis Bennacer [P] ---
  [20 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Mackenzie Noonkester ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [21 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Reza Jalili exits (24 BF this spell).
  --- Now batting: Jay Mitchell ---
  [22 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 3B] BALL IN PLAY
    Jay Mitchell runs → double.
    Runner scores from 3B.
  --- Now batting: Yasir Islam ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [22 outs | 2-0 | 3B] BALL IN PLAY
    Yasir Islam runs → single.
  --- Now batting: Tae-bom Chae ---
  [22 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Tae-bom Chae runs → error.
    Runner at 1B thrown out.
  --- Now batting: Carlos Rojas ---
  [23 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Carlos Rojas runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Ario Tjahyadi ---
  [23 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [24 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Ario Tjahyadi runs → error.
    Runner at 2B thrown out.
  --- Now batting: Jian Yap ---
  [25 outs | 0-0 | 1B, 3B] DECLARATION
    >> Kota Kinabalu Kelab Beisbol DECLARES SECONDS at out 25 (3-23).

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

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Bangalore Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Suresh Sharma ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mehdi Zerrouki ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [1 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Kota Kinabalu Kelab Beisbol batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #7).
  --- Now batting: Syahmi Razak ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Chris Hayward for an extra plate appearance (joker #8).
  --- Now batting: Chris Hayward ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Chris Hayward runs → single.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #9).
  --- Now batting: Babar Mughal ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Babar Mughal runs → single.
    Runner at 1B thrown out.

  ============================================================
  GAME OVER: BANGALORE BASEBALL CLUB WIN 23–3
  ============================================================
  Final score: Bangalore Baseball Club 23, Kota Kinabalu Kelab Beisbol 3
  ============================================================
  LINE SCORE
                          1      2      R
  Kota Kinabalu Kelab Beisbol      3      0      3
  Bangalore Baseball Club     23      0     23

  ============================================================
  KOTA KINABALU KELAB BEISBOL BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Anis Bennacer           2    1    0    0    0    0    0     1    0    1    0    0     0    0
  Marlon Sweatman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pablo Mohammed          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faruk Kabir             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tariq Farooq            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siddharth Toor          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Babar Mughal            3    3    0    1    0    0    0     0    0    2    0    0     0    0
  Syahmi Razak            3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Farid Hashemi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Naqvi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shoaib Janjua           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaushik Mondal          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mansour Mosavi          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
  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
  Chang-min Chae          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-bom Chae            3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Carlos Rojas            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Aldo Lapadula           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chris Hayward           3    3    0    1    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
  Shoriful Hossain        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kresna Vikri            2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Mackenzie Noonkester    3    2    1    0    0    0    0     0    0    1    1    0     0    0
  Jay Mitchell            3    3    0    1    1    0    0     1    0    1    0    0     0    0
  Jasprit Mittal          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ario Tjahyadi           3    2    1    1    0    0    0     1    1    0    0    0     0    0
  Jian Yap                2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Anjaneya Sivaraman      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasir Islam             3    2    0    1    0    0    0     0    1    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   27    3    5    1    0    0     3    4   12    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Anis Bennacer           9    2    4    8    1    2    2
  Akhtam Nazari          13    7    6    6    1    1    0
  Youssef Larouci        15   11    4    6    1    3    2
  Sediqullah Afridi       9    7    3    3    0    1    0

  ============================================================
  BANGALORE BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Reza Jalili             3    3    0    2    1    0    0     2    0    0    0    0     0    0
  Ibrahim Sherif          3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Swarup Saha             4    3    3    2    0    0    0     3    0    0    1    0     0    0
  Adeel Cheema            4    4    2    1    0    0    1     3    0    2    0    0     0    0
  Gopal Gowda             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gagan Bhurtel           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Hamdy Bedrane           3    2    1    1    1    0    0     0    1    0    0    0     0    0
  Usman Khalid            3    3    2    2    1    1    0     1    0    0    0    0     0    0
  Mohd bin Mohammad       2    2    2    1    0    0    0     1    0    1    0    0     0    0
  Suresh Sharma           2    1    2    0    0    0    0     0    1    1    0    0     0    0
  Mehdi Zerrouki          5    4    2    1    0    0    0     1    0    2    1    0     0    0
  Adam Rashid             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pervez Butt             0    0    0    0    0    0    0     0    0    0    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    0    0    1    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
  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
  Suranga Wickramasinghe    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
  Ricardo Sandy           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Even Nygård             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ming-che Tai            3    3    2    1    0    0    1     2    0    0    0    0     0    0
  Anis Bouchikhi          4    3    2    1    1    0    0     3    0    1    1    0     0    0
  Prateek Yadav           4    3    1    0    0    0    0     0    1    0    0    0     0    0
  Jasprit Modi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parminder Grewal        4    4    3    4    1    0    1     5    0    0    0    0     0    0
  William Altamirano      1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Waltclaire McMillan     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sediq Niazi             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
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 47   40   23   18    5    1    3    22    3    7    4    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Reza Jalili            27   24    3    2    4   12    1
  Tarun Bhatia            5    3    2    1    0    0    0

  ============================================================
  Run rate:  Kota Kinabalu Kelab Beisbol  0.111    Bangalore Baseball Club  0.852
  Second-Chance ABs:  Kota Kinabalu Kelab Beisbol  0    Bangalore Baseball Club  0
  Required run rate (Bangalore Baseball Club): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Kota Kinabalu Kelab Beisbol o25 (3-23), Bangalore Baseball Club o25 (23-0)
  Powerplays: None
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Reza Jalili           Reza Jalili               10  bottom
  Reza Jalili           Adeel Cheema               0  bottom
  Adeel Cheema          Prateek Yadav              0  bottom
  Prateek Yadav         Swarup Saha                0  bottom
  Swarup Saha           Mehdi Zerrouki             0  bottom
  Mehdi Zerrouki        Anis Bouchikhi             0  bottom
  Anis Bouchikhi        Hamdy Bedrane              4  bottom
  Hamdy Bedrane         Ibrahim Sherif             0  bottom
  Ibrahim Sherif        Adeel Cheema               1  bottom
  Adeel Cheema          Prateek Yadav              0  bottom
  Prateek Yadav         Parminder Grewal           4  bottom
  Parminder Grewal      Ming-che Tai               0  bottom
  Ming-che Tai          Hamdy Bedrane              0  bottom
  Hamdy Bedrane         Mohd bin Mohammad          1  bottom
  Mohd bin Mohammad     Ming-che Tai               0  bottom
  Ming-che Tai          Ibrahim Sherif             0  bottom
  Ibrahim Sherif        Mehdi Zerrouki             0  bottom
  Mehdi Zerrouki        Adeel Cheema               0  bottom
  Adeel Cheema          Prateek Yadav              0  bottom
  Prateek Yadav         Anis Bouchikhi             1  bottom
  Anis Bouchikhi        Usman Khalid               1  bottom
  Usman Khalid          Parminder Grewal           0  bottom
  Parminder Grewal      Gagan Bhurtel              0  bottom
  Gagan Bhurtel         Ibrahim Sherif             1  bottom
  Mackenzie Noonkester  Jay Mitchell               0  top
  Jay Mitchell          Tae-bom Chae               0  top
  Tae-bom Chae          Yasir Islam                0  top
  Yasir Islam           Carlos Rojas               0  top
  Carlos Rojas          Syahmi Razak               0  top
  Syahmi Razak          Ario Tjahyadi              0  top
  Ario Tjahyadi         Chris Hayward              0  top
  Chris Hayward         Babar Mughal               0  top
  Babar Mughal          Jian Yap                   0  top
  Jian Yap              Kresna Vikri               0  top
  Kresna Vikri          Anis Bennacer              0  top
  Anis Bennacer         Jay Mitchell               0  top
  Jay Mitchell          Yasir Islam                0  top
  Yasir Islam           Tae-bom Chae               0  top
  Tae-bom Chae          Carlos Rojas               0  top
  Carlos Rojas          Chris Hayward              0  top
  Chris Hayward         Babar Mughal               0  top
  Babar Mughal          Jian Yap                   1  top
  Jian Yap              Kresna Vikri               0  top
  Kresna Vikri          Anis Bennacer              1  top
  Anis Bennacer         Mackenzie Noonkester       0  top
  Mackenzie Noonkester  Yasir Islam                1  top
  Yasir Islam           Carlos Rojas               0  top
  Carlos Rojas          Tae-bom Chae               0  top
  Suresh Sharma         Mehdi Zerrouki             0  seconds_first
  Syahmi Razak          Chris Hayward              0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.52
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Anis Bennacer         bottom         1    7    0     8     4     1     0     2
  Akhtam Nazari         bottom         8   13    7     6     6     1     1     0
  Youssef Larouci       bottom        21   15   11     6     4     1     3     2
  Sediqullah Afridi     bottom        37    9    7     3     3     0     1     0
  Reza Jalili           top            1   24   22     2     1     4    12     1
  Tarun Bhatia          top           26    5    3     1     2     0     0     0
  Anis Bennacer         seconds_first  1    2    2     0     0     0     2     0
  Reza Jalili           seconds_second  1    3    2     0     2     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Lloyd Aereo Boliviano Mavericks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Raz Ahn ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Raz Ahn runs → double.
  --- Now batting: Brian Wear ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Brian Wear runs → single.
    Runner advances from 2B to 3B.
  [0 outs | 0-0 | 1B, 3B] PINCH RUNNER
    George Drake pinch-runs for Brian Wear at 1B.
  --- Now batting: Atif Khan ---
  [0 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 1B, 3B] PINCH HITTER
    Avery Pregnon pinch-hits for Suhander Borré.
  [1 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Norris Rosen pinch-runs for Raz Ahn at 3B.
  --- Now batting: Avery Pregnon ---
  [1 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Keylor Tena for an extra plate appearance (joker #1).
  --- Now batting: Keylor Tena ---
  [2 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Keylor Tena runs → double play.
    Keylor Tena is out.
    Runner at 1B thrown out.
  --- Now batting: Steve Weymuller ---
  [4 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 3B] BALL IN PLAY
    Steve Weymuller runs → ground out.
    Steve Weymuller is out.
  --- Now batting: Selwyn Brathwaite ---
  [5 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Raisel Castillo ---
  [6 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 3B] BALL IN PLAY
    Raisel Castillo runs → ground out.
    Raisel Castillo is out.
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Hunter Alderman for an extra plate appearance (joker #2).
  --- Now batting: Hunter Alderman ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Hunter Alderman runs → double play.
    Hunter Alderman is out.
    Runner at 3B thrown out.
  --- Now batting: Richard McCargo ---
  [9 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | empty] BALL IN PLAY
    Richard McCargo runs → single.
  [9 outs | 0-0 | 1B] PINCH HITTER
    Mark Zinke pinch-hits for Ben Wolfenden.
  --- Now batting: Mark Zinke ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [9 outs | 2-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [9 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [9 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 2B] BALL IN PLAY
    Mark Zinke runs → ground out.
    Mark Zinke is out.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Keylor Tena for an extra plate appearance (joker #3).
  [10 outs | 0-0 | 2B] DEFENSIVE SWAP
    Zae Klimp comes in for Keylor Tena (defensive swap).
  --- Now batting: Keylor Tena ---
  [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.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Hunter Alderman for an extra plate appearance (joker #4).
  [11 outs | 0-0 | 2B] DEFENSIVE SWAP
    Daniel Omosigho comes in for Hunter Alderman (defensive swap).
  [11 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Hunter Alderman ---
  [12 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | empty] BALL IN PLAY
    Hunter Alderman runs → single.
  [12 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Franco Francis exits (13 BF this spell).
  --- Now batting: Daniel Omosigho ---
  [12 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B] BALL IN PLAY
    Daniel Omosigho runs → double play.
    Daniel Omosigho is out.
    Runner at 1B thrown out.
  [14 outs | 0-0 | empty] PINCH HITTER
    Everett Koury pinch-hits for George Drake.
  [14 outs | 0-0 | empty] DEFENSIVE SUB
    Trent Broussard replaces Hernesto Falcón at 3B.
  --- Now batting: Everett Koury ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [14 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | empty] BALL
    WALK — Everett Koury awarded 1B.
  [14 outs | 0-0 | 1B] PINCH RUNNER
    Ángel Núñez pinch-runs for Everett Koury at 1B.
  --- Now batting: Atif Khan ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Atif Khan runs → fly out.
    Atif Khan is out.
  [15 outs | 0-0 | 1B] DEFENSIVE SUB
    Rodney Malbrue replaces Alphonzo Carver at 2B.
  --- Now batting: Avery Pregnon ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Avery Pregnon runs → single.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B] PINCH HITTER
    Clemente Pemberton pinch-hits for Steve Weymuller.
  [15 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Alfred Morrill pinch-runs for Avery Pregnon at 1B.
  --- Now batting: Clemente Pemberton ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Clemente Pemberton runs → line out.
    Clemente Pemberton is out.
  [16 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Woody Linton pinch-runs for Alfred Morrill at 1B.
  --- Now batting: Selwyn Brathwaite ---
  [16 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [17 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B] BALL IN PLAY
    Selwyn Brathwaite runs → single.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Tyler Bartlett pinch-runs for Selwyn Brathwaite at 1B.
  --- Now batting: Raisel Castillo ---
  [17 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Wyatt Nocco pinch-runs for Tyler Bartlett at 1B.
  --- Now batting: Richard McCargo ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Richard McCargo runs → ground out.
    Richard McCargo is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Keith Weiner replaces Trent Broussard at SS.
  --- Now batting: Mark Zinke ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Mark Zinke runs → single.
    Runner at 2B thrown out.
  [20 outs | 0-0 | 1B] PHASE TRANSITION
    Lloyd Aereo Boliviano Mavericks switches to its defensive lineup: William Juinio, Xavier Moreno in for Richard McCargo, Ángel Núñez.
  --- Now batting: Daniel Omosigho ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    Daniel Omosigho runs → fly out.
    Daniel Omosigho is out.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Keylor Tena for an extra plate appearance (joker #5).
  --- Now batting: Keylor Tena ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] BALL IN PLAY
    Keylor Tena runs → single.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: James Russaw exits (11 BF this spell).
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Lloyd Aereo Boliviano Mavericks sends in joker Hunter Alderman for an extra plate appearance (joker #6).
  --- Now batting: Hunter Alderman ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Amiel Awujo replaces Frantzdy Leigh at C.
  --- Now batting: Xavier Moreno ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [22 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [22 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 1B, 2B] BALL
    WALK — Xavier Moreno awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Atif Khan ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Atif Khan awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Woody Linton ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Woody Linton runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Clemente Pemberton ---
  [25 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wyatt Nocco ---
  [26 outs | 0-0 | 1B] BALL IN PLAY
    Wyatt Nocco runs → ground out.
    Wyatt Nocco is out.
    Runner advances from 1B to 2B.

  End of bottom half — Lloyd Aereo Boliviano Mavericks: 2 run(s), 9 hit(s), 27 out(s) | Run rate: 0.074
  ============================================================
  HALFTIME
    Hudson Motor Royals: 0 run(s)
    Lloyd Aereo Boliviano Mavericks need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Hudson Motor Royals batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Rodney Malbrue ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lamar Svekis ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Leonys Pérez ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | empty] BALL IN PLAY
    Leonys Pérez runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Leonys Pérez retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Tetsuya Iijima ---
  [2 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 3B] BALL IN PLAY
    Tetsuya Iijima runs → single.
    Runner scores from 3B.
  [2 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Ben Wolfenden exits (4 BF this spell).
  --- Now batting: Keith Weiner ---
  [2 outs | 0-0 | 1B] SAC BUNT
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hudson Motor Royals sends in joker Alan Corcoran for an extra plate appearance (joker #1).
  --- Now batting: Alan Corcoran ---
  [2 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Alan Corcoran runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).

  End of top half — Hudson Motor Royals: 5 run(s), 4 hit(s), 2 out(s) | Run rate: 2.500

  ============================================================
  GAME OVER: HUDSON MOTOR ROYALS WIN 5–2
  ============================================================
  Final score: Hudson Motor Royals 5, Lloyd Aereo Boliviano Mavericks 2
  ============================================================
  LINE SCORE
                          1      R
  Hudson Motor Royals      5      5
  Lloyd Aereo Boliviano Mavericks      2      2

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Franco Francis         13   12    4    0    0    2    0
  James Russaw           11    9    4    1    1    1    0
  Fabian Araya            6    6    1    1    2    2    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ben Wolfenden           4    2    2    2    0    1    0
  Karoy Hobson            1    0    1    3    0    0    0

  ============================================================
  Run rate:  Hudson Motor Royals  0.185    Lloyd Aereo Boliviano Mavericks  0.074
  Second-Chance ABs:  Hudson Motor Royals  0    Lloyd Aereo Boliviano Mavericks  0
  Required run rate (Lloyd Aereo Boliviano Mavericks): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Atif Khan             Avery Pregnon              0  bottom
  Avery Pregnon         George Drake               0  bottom
  George Drake          Keylor Tena                0  bottom
  Keylor Tena           Steve Weymuller            0  bottom
  Steve Weymuller       Selwyn Brathwaite          0  bottom
  Selwyn Brathwaite     Raisel Castillo            0  bottom
  Raisel Castillo       Norris Rosen               0  bottom
  Norris Rosen          Hunter Alderman            0  bottom
  Hunter Alderman       Mark Zinke                 0  bottom
  Mark Zinke            Keylor Tena                0  bottom
  Keylor Tena           Richard McCargo            0  bottom
  Richard McCargo       Hunter Alderman            0  bottom
  Hunter Alderman       Daniel Omosigho            0  bottom
  Daniel Omosigho       Atif Khan                  0  bottom
  Atif Khan             Clemente Pemberton         0  bottom
  Clemente Pemberton    Ángel Núñez                0  bottom
  Ángel Núñez           Raisel Castillo            0  bottom
  Raisel Castillo       Richard McCargo            1  bottom
  Richard McCargo       Wyatt Nocco                0  bottom
  Wyatt Nocco           Daniel Omosigho            0  bottom
  Daniel Omosigho       Hunter Alderman            0  bottom
  Hunter Alderman       Keylor Tena                1  bottom
  Keylor Tena           Xavier Moreno              0  bottom
  Xavier Moreno         Atif Khan                  0  bottom
  Atif Khan             Clemente Pemberton         0  bottom
  Clemente Pemberton    Wyatt Nocco                0  bottom
  Rodney Malbrue        Lamar Svekis               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 27  |  Avg runs/partnership: 0.07
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Franco Francis        bottom         1   13   12     0     4     0     2     0
  James Russaw          bottom        14   11    9     1     4     1     1     0
  Fabian Araya          bottom        25    6    6     1     1     2     2     0
  Ben Wolfenden         top            1    4    2     2     2     0     1     0
  Karoy Hobson          top            5    1    0     3     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Manaus Panthers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dennis Hanne ---
  [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
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Gregg Solliday ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Gregg Solliday runs → ground out.
    Gregg Solliday is out.
  --- Now batting: Justin Basica ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wallace Caton ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Wallace Caton runs → single.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Manaus Panthers sends in joker Yuvraj Brar for an extra plate appearance (joker #1).
  --- Now batting: Yuvraj Brar ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Yuvraj Brar runs → fly out.
    Yuvraj Brar is out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Manaus Panthers sends in joker Roger Statia for an extra plate appearance (joker #2).
  --- Now batting: Roger Statia ---
  [4 outs | 0-0 | 1B] SAC BUNT
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [4 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Roger Statia runs → line out.
    Roger Statia is out.
  --- Now batting: Kreigh Behr ---
  [5 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kreigh Behr runs → ground out.
    Kreigh Behr is out.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Manaus Panthers sends in joker Ramiro Godín for an extra plate appearance (joker #3).
  --- Now batting: Ramiro Godín ---
  [6 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Ramiro Godín runs → ground out.
    Ramiro Godín is out.
  --- Now batting: Tre Herman [P] ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B, 3B] BALL IN PLAY
    Tre Herman runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Ephesians Byrne ---
  [7 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yulieski López ---
  [8 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [9 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Dennis Hanne ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | empty] BALL IN PLAY
    Dennis Hanne runs → line out.
    Dennis Hanne is out.
  --- Now batting: Gregg Solliday ---
  [11 outs | 0-0 | empty] BALL IN PLAY
    Gregg Solliday runs → single.
  --- Now batting: Justin Basica ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B] BALL IN PLAY
    Justin Basica runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Wallace Caton ---
  [11 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Wallace Caton runs → double play.
    Wallace Caton is out.
    Runner at 1B thrown out.
  --- Now batting: Yunieski Robert ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [13 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [13 outs | 2-2 | 3B] BALL IN PLAY
    Yunieski Robert runs → fly out.
    Yunieski Robert is out.
  --- Now batting: Kreigh Behr ---
  [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] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 3B] BALL IN PLAY
    Kreigh Behr runs → ground out.
    Kreigh Behr is out.
  --- Now batting: Tre Herman [P] ---
  [15 outs | 0-0 | 3B] HIT BY PITCH
    HBP — Tre Herman awarded 1B.
  [15 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Manaus Panthers sends in joker Yuvraj Brar for an extra plate appearance (joker #4).
  --- Now batting: Yuvraj Brar ---
  [15 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Yuvraj Brar runs → line out.
    Yuvraj Brar is out.
  [16 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Manaus Panthers sends in joker Roger Statia for an extra plate appearance (joker #5).
  --- Now batting: Roger Statia ---
  [16 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Roger Statia runs → ground out.
    Roger Statia is out.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Manaus Panthers sends in joker Ramiro Godín for an extra plate appearance (joker #6).
  [17 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Heimir Lara pinch-runs for Tre Herman at 2B.
  --- Now batting: Ramiro Godín ---
  [17 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Ramiro Godín runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [17 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Ephesians Byrne ---
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Ephesians Byrne runs → infield single.
    Runner scores from 3B.
  --- Now batting: Yulieski López ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | empty] BALL IN PLAY
    Yulieski López runs → ground out.
    Yulieski López is out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    David Nembhard replaces Jaime Savarino at C.
  --- Now batting: Dennis Hanne ---
  [19 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | empty] BALL
    WALK — Dennis Hanne awarded 1B.
  [19 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Leo Dennis exits (24 BF this spell).
  --- Now batting: Gregg Solliday ---
  [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] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [20 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | empty] BALL
    WALK — Gregg Solliday awarded 1B.
  --- Now batting: Justin Basica ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [20 outs | 2-1 | 1B] BALL IN PLAY
    Justin Basica runs → fly out.
    Justin Basica is out.
  --- Now batting: Wallace Caton ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] BALL IN PLAY
    Wallace Caton runs → single.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Manaus Panthers sends in joker Yuvraj Brar for an extra plate appearance (joker #7).
  --- Now batting: Yuvraj Brar ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Yuvraj Brar runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Manaus Panthers sends in joker Roger Statia for an extra plate appearance (joker #8).
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Cannon Story pinch-runs for Gregg Solliday at 3B.
  [21 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Roger Statia ---
  [22 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Roger Statia runs → fly out.
    Roger Statia is out.
  --- Now batting: Yunieski Robert ---
  [23 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [23 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Yunieski Robert runs → fly out.
    Yunieski Robert is out.
  --- Now batting: Kreigh Behr ---
  [24 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Kreigh Behr runs → ground out.
    Kreigh Behr is out.
  --- Now batting: Heimir Lara ---
  [25 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ephesians Byrne ---
  [26 outs | 0-0 | 2B, 3B] DECLARATION
    >> Manaus Panthers DECLARES SECONDS at out 26 (4-0).

  End of top half — Manaus Panthers: 4 run(s), 9 hit(s), 27 out(s) | Run rate: 0.148
  ============================================================
  HALFTIME
    Manaus Panthers: 4 run(s)
    Rio de Janeiro BC need 5 run(s) to win
    Required run rate: 0.185 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Rio de Janeiro BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alfred Ivanova ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Alfred Ivanova runs → single.
  --- Now batting: Bharath Mangru ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #1).
  --- Now batting: Wladimir Wattel ---
  [1 outs | 0-0 | 1B] SAC BUNT
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Wladimir Wattel runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Nathan Otting ---
  [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] BALL IN PLAY
    Nathan Otting runs → ground out.
    Nathan Otting is out.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Roque Pineida for an extra plate appearance (joker #2).
  --- Now batting: Roque Pineida ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [4 outs | 1-1 | 3B] BALL IN PLAY
    Roque Pineida runs → single.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #3).
  --- Now batting: Raphael Whitney ---
  [4 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Raphael Whitney runs → double play.
    Raphael Whitney is out.
    Runner at 1B thrown out.
  --- Now batting: Sean Inglis ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Traylon Santiago ---
  [7 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Hussein Tamer ---
  [8 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Hussein Tamer given a free pass.
  --- Now batting: Oliver Arboleda ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Leo Dennis [P] ---
  [9 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Leo Dennis runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Alfred Ivanova ---
  [9 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Alfred Ivanova runs → line out.
    Alfred Ivanova is out.
  --- Now batting: Bharath Mangru ---
  [10 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [10 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 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 ---
  [11 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Roque Pineida for an extra plate appearance (joker #5).
  --- Now batting: Roque Pineida ---
  [12 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Roque Pineida runs → line out.
    Roque Pineida is out.
  [13 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Raphael Whitney for an extra plate appearance (joker #6).
  --- Now batting: Raphael Whitney ---
  [13 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Raphael Whitney given a free pass.
  --- Now batting: David Nembhard ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    David Nembhard runs → ground out.
    David Nembhard is out.
  --- Now batting: Nathan Otting ---
  [14 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sean Inglis ---
  [15 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  [16 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Tre Herman exits (18 BF this spell).
  --- Now batting: Traylon Santiago ---
  [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] CALLED STRIKE
    Strike (called). Count: 3-1.
  [16 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Hussein Tamer ---
  [17 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Hussein Tamer runs → single.
    Runner at 2B thrown out.
  --- Now batting: Oliver Arboleda ---
  [18 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [19 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Leo Dennis [P] ---
  [20 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 3B] BALL IN PLAY
    Leo Dennis runs → ground out.
    Leo Dennis is out.
  --- Now batting: Alfred Ivanova ---
  [21 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Alfred Ivanova given a free pass.
  --- Now batting: Bharath Mangru ---
  [21 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: David Nembhard ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] BALL IN PLAY
    David Nembhard runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [22 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Tristan Kiger replaces Ephesians Byrne at 2B.
  --- Now batting: Nathan Otting ---
  [22 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [23 outs | 0-1 | 3B] BALL IN PLAY
    Nathan Otting runs → single.
  [23 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Nevaeh Chaffee replaces Yulieski López at CF.
  --- Now batting: Sean Inglis ---
  [23 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [23 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Traylon Santiago ---
  [24 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Traylon Santiago given a free pass.
  [24 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Wladimir Wattel for an extra plate appearance (joker #7).
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Nat Cassell pinch-runs for Traylon Santiago at 1B.
  --- Now batting: Wladimir Wattel ---
  [24 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Wladimir Wattel runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [24 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Cristian Vega exits (11 BF this spell).
  --- Now batting: Hussein Tamer ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Hussein Tamer runs → double.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Oliver Arboleda ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Oliver Arboleda runs → single.
    Runner advances from 2B to 3B.
  [25 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Rio de Janeiro BC sends in joker Roque Pineida for an extra plate appearance (joker #8).
  --- Now batting: Roque Pineida ---
  [25 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Roque Pineida runs → double play.
    Roque Pineida is out.
    Runner at 1B thrown out.

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

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

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

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Tre Herman             18   16    3    2    2    5    0
  Cristian Vega          11    8    4    3    2    3    0
  Ivan Española           3    3    2    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              2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Lakshman Mahabir        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nathan Otting           3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Hussein Tamer           3    2    1    2    1    0    0     1    1    0    0    0     0    0
  Charles Ormeño          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wladimir Wattel         4    4    1    1    0    0    0     2    0    1    0    0     0    0
  Raphael Whitney         2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Alfred Ivanova          3    2    1    1    0    0    0     0    1    0    0    0     0    0
  Brayan Abreu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bill Watson             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Savarino          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoelvis Rodríguez       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oliver Arboleda         3    3    0    1    0    0    0     0    0    2    0    0     0    0
  Vishal Naipaul          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  David Nembhard          2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Uriel Contreras         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lenoir Casale           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Awujo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ian Deas                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dagoberto Corozo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parker Lee-Waters       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Erick Cohoon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jessiah Seymore         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gonzalo Ferraresi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Cory Rivas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pancho Giles            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diesel Walkerov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roque Pineida           3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Barrett Ginther         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Traylon Santiago        3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Bharath Mangru          3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Ozzie Gumbs             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sean Inglis             3    2    0    0    0    0    0     1    0    2    0    0     0    0
  Devon Munilall          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nat Cassell             0    0    1    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                 34   29    6    9    1    0    0     5    4    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Leo Dennis             25   20    6    4    1    4    1
  Nestor Ortiz            8    7    2    0    1    1    0

  ============================================================
  Run rate:  Manaus Panthers  0.148    Rio de Janeiro BC  0.222
  Second-Chance ABs:  Manaus Panthers  0    Rio de Janeiro BC  0
  IBB (Rio de Janeiro BC): Hussein Tamer; Raphael Whitney; Alfred Ivanova; Traylon Santiago.
  Required run rate (Rio de Janeiro BC): 0.185 R/out (needed 5 runs in 27 outs)
  Seconds: Manaus Panthers o26 (4-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Dennis Hanne          Gregg Solliday             0  top
  Gregg Solliday        Justin Basica              0  top
  Justin Basica         Yuvraj Brar                0  top
  Yuvraj Brar           Roger Statia               0  top
  Roger Statia          Kreigh Behr                0  top
  Kreigh Behr           Ramiro Godín               0  top
  Ramiro Godín          Ephesians Byrne            1  top
  Ephesians Byrne       Tre Herman                 0  top
  Tre Herman            Yulieski López             0  top
  Yulieski López        Dennis Hanne               1  top
  Dennis Hanne          Justin Basica              0  top
  Justin Basica         Wallace Caton              0  top
  Wallace Caton         Yunieski Robert            0  top
  Yunieski Robert       Kreigh Behr                0  top
  Kreigh Behr           Yuvraj Brar                0  top
  Yuvraj Brar           Roger Statia               0  top
  Roger Statia          Ramiro Godín               1  top
  Ramiro Godín          Yulieski López             1  top
  Yulieski López        Dennis Hanne               0  top
  Dennis Hanne          Justin Basica              0  top
  Justin Basica         Yuvraj Brar                0  top
  Yuvraj Brar           Roger Statia               0  top
  Roger Statia          Yunieski Robert            0  top
  Yunieski Robert       Kreigh Behr                0  top
  Kreigh Behr           Heimir Lara                0  top
  Bharath Mangru        Wladimir Wattel            0  bottom
  Wladimir Wattel       Alfred Ivanova             0  bottom
  Alfred Ivanova        Nathan Otting              0  bottom
  Nathan Otting         Roque Pineida              0  bottom
  Roque Pineida         Raphael Whitney            0  bottom
  Raphael Whitney       Sean Inglis                0  bottom
  Sean Inglis           Traylon Santiago           0  bottom
  Traylon Santiago      Oliver Arboleda            0  bottom
  Oliver Arboleda       Alfred Ivanova             0  bottom
  Alfred Ivanova        Bharath Mangru             1  bottom
  Bharath Mangru        Wladimir Wattel            0  bottom
  Wladimir Wattel       Roque Pineida              0  bottom
  Roque Pineida         David Nembhard             0  bottom
  David Nembhard        Nathan Otting              0  bottom
  Nathan Otting         Sean Inglis                1  bottom
  Sean Inglis           Traylon Santiago           0  bottom
  Traylon Santiago      Raphael Whitney            0  bottom
  Raphael Whitney       Hussein Tamer              0  bottom
  Hussein Tamer         Oliver Arboleda            0  bottom
  Oliver Arboleda       Leo Dennis                 0  bottom
  Leo Dennis            Bharath Mangru             0  bottom
  Bharath Mangru        David Nembhard             1  bottom
  David Nembhard        Sean Inglis                0  bottom
  Sean Inglis           Wladimir Wattel            3  bottom
  Wladimir Wattel       Oliver Arboleda            0  bottom
  Oliver Arboleda       Roque Pineida              0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.20
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Leo Dennis            top            1   24   19     4     6     1     3     1
  Nestor Ortiz          top           26    8    7     0     2     1     1     0
  Tre Herman            bottom         1   18   16     2     3     2     5     0
  Cristian Vega         bottom        21   11    8     3     4     2     3     0
  Ivan Española         bottom        32    3    3     1     2     0     0     0
  Leo Dennis            seconds_first  1    1    1     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Chennai Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Tabraiz Botha ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] BALL
    WALK — Tabraiz Botha awarded 1B.
  --- Now batting: Wassim Bentaleb ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 1B] BALL IN PLAY
    Wassim Bentaleb runs → ground out.
    Wassim Bentaleb is out.
    Runner advances from 1B to 2B.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL IN PLAY
    Christian Ngadeu-Ngadjui runs → ground out.
    Christian Ngadeu-Ngadjui is out.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #1).
  --- Now batting: Laros Cruz ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] BALL IN PLAY
    Laros Cruz runs → ground out.
    Laros Cruz is out.
    Runner at 2B thrown out.
  [4 outs | 0-0 | empty] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #2).
  --- Now batting: Trương Duy ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | empty] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #3).
  --- Now batting: Benjaloud Ngamaleu ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] BALL IN PLAY
    Benjaloud Ngamaleu runs → single.
  [5 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Sintayehu Tesfaye ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 2B] BALL IN PLAY
    Sintayehu Tesfaye runs → ground out.
    Sintayehu Tesfaye is out.
  --- Now batting: Bezabeh Alemu [P] ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Feng Chang ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL IN PLAY
    Feng Chang runs → fly out.
    Feng Chang is out.
    Runner scores from 3B.
  --- Now batting: Surprise Yili ---
  [8 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | empty] BALL IN PLAY
    Surprise Yili runs → fly out.
    Surprise Yili is out.
  --- Now batting: Siriné Nchout ---
  [9 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [9 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | empty] BALL
    WALK — Siriné Nchout awarded 1B.
  --- Now batting: Charleston Blake ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B] BALL IN PLAY
    Charleston Blake runs → single.
    Runner at 1B thrown out.
  --- Now batting: Tabraiz Botha ---
  [10 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [10 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wassim Bentaleb ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [11 outs | 2-2 | 2B] BALL IN PLAY
    Wassim Bentaleb runs → ground out.
    Wassim Bentaleb is out.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [12 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Christian Ngadeu-Ngadjui given a free pass.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #4).
  [12 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Karl Attah pinch-runs for Christian Ngadeu-Ngadjui at 1B.
  --- Now batting: Laros Cruz ---
  [12 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Laros Cruz runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #5).
  [13 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    Tristan Promsrikaew comes in for Trương Duy (defensive swap).
  --- Now batting: Trương Duy ---
  [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
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 3-1 | 2B, 3B] BALL
    WALK — Trương Duy awarded 1B.
  [13 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #6).
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Hugh Khimji pinch-hits for Benjaloud Ngamaleu.
  --- Now batting: Benjaloud Ngamaleu ---
  [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] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Benjaloud Ngamaleu runs → ground out.
    Benjaloud Ngamaleu is out.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Hugh Khimji ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 2B] BALL IN PLAY
    Hugh Khimji runs → ground out.
    Hugh Khimji is out.
  --- Now batting: Bezabeh Alemu [P] ---
  [15 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Bezabeh Alemu given a free pass.
  [15 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Karim Fathy pinch-runs for Bezabeh Alemu at 1B.
  --- Now batting: Feng Chang ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 1B, 2B] BALL
    WALK — Feng Chang awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Hyok-jin No pinch-hits for Surprise Yili.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Walid Toumi pinch-runs for Feng Chang at 1B.
  --- Now batting: Hyok-jin No ---
  [15 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Siriné Nchout ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Siriné Nchout takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [16 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 3B] BALL IN PLAY
    Siriné Nchout runs → fly out.
    Siriné Nchout is out.
    Runner scores from 3B.
  [17 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Lenoir Parker exits (23 BF this spell).
  --- Now batting: Charleston Blake ---
  [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] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | empty] BALL
    WALK — Charleston Blake awarded 1B.
  --- Now batting: Tabraiz Botha ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [18 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Noel Ferguson-Reynoldsov replaces Geoff Mondeville at CF.
  --- Now batting: Wassim Bentaleb ---
  [19 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Karl Attah ---
  [20 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | empty] BALL
    WALK — Karl Attah awarded 1B.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #7).
  --- Now batting: Laros Cruz ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [20 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 1B] BALL IN PLAY
    Laros Cruz runs → double.
    Runner scores from 1B.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #8).
  --- Now batting: Trương Duy ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] BALL IN PLAY
    Trương Duy runs → single.
    Runner scores from 2B.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #9).
  --- Now batting: Benjaloud Ngamaleu ---
  [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] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B] BALL IN PLAY
    Benjaloud Ngamaleu runs → ground out.
    Benjaloud Ngamaleu is out.
    Runner advances from 1B to 2B.
  --- Now batting: Hugh Khimji ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Hugh Khimji runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Karim Fathy ---
  [21 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Karim Fathy runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Walid Toumi ---
  [21 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Walid Toumi runs → fly out.
    Walid Toumi is out.
    Runner at 3B thrown out.
  --- Now batting: Hyok-jin No ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [23 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Siriné Nchout ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B] BALL IN PLAY
    Siriné Nchout runs → line out.
    ROBBED! Davion Wiesnerov lays out for the diving grab — a hit turned into an out!
    Siriné Nchout is out.
  --- Now batting: Charleston Blake ---
  [25 outs | 0-0 | 1B] BALL IN PLAY
    Charleston Blake runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Tabraiz Botha ---
  [25 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B, 3B] HIT BY PITCH
    HBP — Tabraiz Botha awarded 1B.
  --- Now batting: Wassim Bentaleb ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Wassim Bentaleb 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.
  [25 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Wassim Bentaleb runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Karl Attah ---
  [25 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Karl Attah runs → line out.
    ROBBED! Geoff Mondeville lays out for the diving grab — a hit turned into an out!
    Karl Attah is out.
  --- Now batting: Hugh Khimji ---
  [26 outs | 0-0 | 2B, 3B] DECLARATION
    >> Chennai Baseball Club DECLARES SECONDS at out 26 (11-0).

  End of bottom half — Chennai Baseball Club: 11 run(s), 10 hit(s), 27 out(s) | Run rate: 0.407
  ============================================================
  HALFTIME
    Tubmangrad Foundry: 0 run(s)
    Chennai Baseball Club need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Tubmangrad Foundry batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alex Betova ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Alex Betova runs → single.
  --- Now batting: Kemar Robinson ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B] BALL IN PLAY
    Kemar Robinson runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Maksim Kovaleva ---
  [0 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Maksim Kovaleva runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [0 outs | 0-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  --- Now batting: Deandre Rastall ---
  [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] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [0 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Deandre Rastall runs → single.
  [0 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Bezabeh Alemu exits (4 BF this spell).
  --- Now batting: Ned Gradney ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 1B] BALL IN PLAY
    Ned Gradney runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Allan Merrieweather ---
  [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
    Allan Merrieweather runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Noel Ferguson-Reynoldsov ---
  [1 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 2B, 3B] BALL
    WALK — Noel Ferguson-Reynoldsov awarded 1B.
  --- Now batting: Jurrien Kruah ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Jurrien Kruah runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Wes Ngo for an extra plate appearance (joker #1).
  --- Now batting: Wes Ngo ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Wes Ngo runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Wes Ngo retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  [1 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Yannic Kalicharan exits (5 BF this spell).
  --- Now batting: Lenoir Parker [P] ---
  [1 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 3B] BALL IN PLAY
    Lenoir Parker runs → fly out.
    Lenoir Parker is out.
  --- Now batting: Alex Betova ---
  [2 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 3B] BALL IN PLAY
    Alex Betova runs → double.
    Runner scores from 3B.
  --- Now batting: Kemar Robinson ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 2B] BALL
    WALK — Kemar Robinson awarded 1B.
  --- Now batting: Maksim Kovaleva ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [3 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 2B] BALL IN PLAY
    Maksim Kovaleva runs → single.
    Runner at 2B thrown out.
  --- Now batting: Deandre Rastall ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Deandre Rastall runs → fly out.
    Deandre Rastall is out.
  --- Now batting: Ned Gradney ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Ned Gradney runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Allan Merrieweather ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 1B, 2B] BALL
    WALK — Allan Merrieweather awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Noel Ferguson-Reynoldsov ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jurrien Kruah ---
  [6 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Jabari Blocher for an extra plate appearance (joker #2).
  --- Now batting: Jabari Blocher ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Jabari Blocher awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Haile Megersa exits (10 BF this spell).
  [7 outs | 0-0 | 1B, 2B, 3B] 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, 3B] BALL IN PLAY
    Wes Ngo runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [8 outs | 0-0 | 1B, 3B] PINCH HITTER
    Jon Scroggins pinch-hits for Lenoir Parker.
  --- Now batting: Jon Scroggins ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Jon Scroggins runs → line out.
    Jon Scroggins is out.
  [9 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Brendan Madondo replaces Wassim Bentaleb at SS.
  --- Now batting: Alex Betova ---
  [9 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Alex Betova runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Mengistu Reshid replaces Siriné Nchout at 2B.
  [10 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Kemar Robinson ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL IN PLAY
    Kemar Robinson runs → ground out.
    Kemar Robinson is out.
    Runner advances from 1B to 2B.
  --- Now batting: Maksim Kovaleva ---
  [12 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Maksim Kovaleva given a free pass.
  [12 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Itumeleng Ben Boina replaces Walid Toumi at SS.
  --- Now batting: Deandre Rastall ---
  [12 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Deandre Rastall runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [12 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Collin Darko exits (6 BF this spell).
  --- Now batting: Ned Gradney ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Ned Gradney runs → ground out.
    Ned Gradney is out.
  --- Now batting: Allan Merrieweather ---
  [13 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Noel Ferguson-Reynoldsov ---
  [14 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Noel Ferguson-Reynoldsov given a free pass.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Joel Dawin pinch-hits for Jurrien Kruah.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Scott Allen pinch-runs for Deandre Rastall at 2B.
  --- Now batting: Joel Dawin ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Joel Dawin takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Sandy Jones pinch-runs for Noel Ferguson-Reynoldsov at 1B.
  --- Now batting: Jon Scroggins ---
  [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
    Jon Scroggins runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    Cricket order flips (joker-free trip) — Jon Scroggins now leads off.
  [15 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). 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
    Tubmangrad Foundry sends in joker Jabari Blocher for an extra plate appearance (joker #4).
  --- Now batting: Jabari Blocher ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [16 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Jabari Blocher awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Jean Shitembi exits (7 BF this spell).
  [16 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Wes Ngo for an extra plate appearance (joker #5).
  --- Now batting: Wes Ngo ---
  [16 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [16 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Wes Ngo runs → fly out.
    Wes Ngo is out.
    Runner at 3B thrown out.
  --- Now batting: Joel Dawin ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B] BALL IN PLAY
    Joel Dawin runs → line out.
    Joel Dawin is out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Fran Mitchell replaces Mengistu Reshid at C.
  --- Now batting: Sandy Jones ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Sandy Jones runs → line out.
    ROBBED! Ebrima Kgatlana lays out for the diving grab — a hit turned into an out!
    Sandy Jones is out.
  --- Now batting: Allan Merrieweather ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 2B] BALL IN PLAY
    Allan Merrieweather runs → ground out.
    Allan Merrieweather is out.
  --- Now batting: Ned Gradney ---
  [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
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [21 outs | 3-2 | 2B] BALL
    WALK — Ned Gradney awarded 1B.
  [21 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Scott Allen ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [22 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 2B] BALL
    WALK — Scott Allen awarded 1B.
  --- Now batting: Maksim Kovaleva ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Maksim Kovaleva runs → fly out.
    Maksim Kovaleva is out.
  --- Now batting: Kemar Robinson ---
  [23 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 1B, 2B] BALL
    WALK — Kemar Robinson awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Alex Betova ---
  [23 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Alex Betova runs → triple.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [23 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Tafara Legesse exits (9 BF this spell).
  --- Now batting: Jon Scroggins ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] BALL IN PLAY
    Jon Scroggins runs → double.
    Runner scores from 3B.
  --- Now batting: Joel Dawin ---
  [23 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B] BALL IN PLAY
    Joel Dawin runs → ground out.
    Joel Dawin is out.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Jabari Blocher for an extra plate appearance (joker #6).
  --- Now batting: Jabari Blocher ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Jabari Blocher runs → single.
    Runner advances from 2B to 3B.
  [24 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Wes Ngo for an extra plate appearance (joker #7).
  --- Now batting: Wes Ngo ---
  [24 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sandy Jones ---
  [25 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Allan Merrieweather ---
  [26 outs | 0-0 | 1B, 3B] DECLARATION
    >> Tubmangrad Foundry DECLARES SECONDS at out 26 (19-11).

  End of top half — Tubmangrad Foundry: 19 run(s), 15 hit(s), 27 out(s) | Run rate: 0.704

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Chennai Baseball Club batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #10).
  --- Now batting: Laros Cruz ---
  [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 IN PLAY
    Laros Cruz runs → ground out.
    Laros Cruz is out.

  ============================================================
  GAME OVER: TUBMANGRAD FOUNDRY WIN 19–11
  ============================================================
  Final score: Tubmangrad Foundry 19, Chennai Baseball Club 11
  ============================================================
  LINE SCORE
                          1      2      R
  Tubmangrad Foundry     19      -     19
  Chennai Baseball Club     11      0     11

  ============================================================
  TUBMANGRAD FOUNDRY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Lenoir Parker           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Geoff Mondeville        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Dawin              3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Orien Friedler          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yacoub Otayf            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemar Robinson          4    2    2    1    1    0    0     0    2    0    0    0     0    0
  Wes Ngo                 4    4    2    2    0    0    1     5    0    1    0    0     0    0
  Jabari Blocher          3    1    1    1    0    0    0     2    2    0    0    0     0    0
  Maksim Kovaleva         4    3    3    2    1    0    0     1    1    0    0    0     0    0
  Shaq Moore              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noel Ferguson-Reynoldsov    3    1    1    0    0    0    0     0    2    1    0    0     0    0
  Jurrien Kruah           2    2    1    0    0    0    0     1    0    1    0    0     0    0
  Lloyd Bracewellov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scott Allen             1    0    2    0    0    0    0     0    1    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    0    2    1    0    0     2    0    0    0    0     0    0
  Percy Pachecin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elijah Washingtonov     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Armistead Mitchellov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taylor Patrick          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Won-jun Chu             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ford Andrada            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deiton Bruckler         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Basil Kessinger         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Makell Washington       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Thompson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Floyd Crowe             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Dmitry Kovalenko        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mack Munro              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyle Daugherty          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Betova             4    4    3    3    1    1    0     4    0    0    0    0     0    0
  Ned Gradney             4    3    2    1    0    0    0     0    1    0    0    0     0    0
  Allan Merrieweather     4    3    1    1    1    0    0     0    1    0    0    0     0    0
  Hemant Banerjee         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandy Jones             2    2    1    0    0    0    0     0    0    1    0    0     0    0
  Deandre Rastall         3    3    0    2    1    0    0     1    0    0    0    0     0    0
  Po-wei Hsia             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reese Martin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 46   36   19   15    6    1    1    16   10    4    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Lenoir Parker          24   18    3    6    6    4    0
  Ford Andrada           16    9    7    5    2    2    1

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Bezabeh Alemu           4    0    4    3    0    0    0
  Yannic Kalicharan       5    1    2    5    1    0    0
  Haile Megersa          10    6    3    2    3    2    0
  Collin Darko            6    5    2    2    1    0    0
  Jean Shitembi           7    4    1    2    2    0    0
  Tafara Legesse          9    7    1    4    3    0    0
  Badou Ngadeu-Ngadjui    5    3    2    1    0    2    0

  ============================================================
  Run rate:  Tubmangrad Foundry  0.704    Chennai Baseball Club  0.407
  Second-Chance ABs:  Tubmangrad Foundry  0    Chennai Baseball Club  2
  IBB (Tubmangrad Foundry): Maksim Kovaleva; Noel Ferguson-Reynoldsov.
  IBB (Chennai Baseball Club): Bezabeh Alemu; Christian Ngadeu-Ngadjui.
  Required run rate (Chennai Baseball Club): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Tubmangrad Foundry o26 (19-11), Chennai Baseball Club o26 (11-0)
  Powerplays: Tubmangrad Foundry — Reese Martin NF (O21-24, 1 PO), Chennai Baseball Club — Abdallah Jobe NF (O13-16)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Wassim Bentaleb       Christian Ngadeu-Ngadjui   0  bottom
  Christian Ngadeu-NgadjuiTabraiz Botha              0  bottom
  Tabraiz Botha         Laros Cruz                 0  bottom
  Laros Cruz            Trương Duy                 0  bottom
  Trương Duy            Sintayehu Tesfaye          0  bottom
  Sintayehu Tesfaye     Bezabeh Alemu              0  bottom
  Bezabeh Alemu         Feng Chang                 1  bottom
  Feng Chang            Surprise Yili              0  bottom
  Surprise Yili         Siriné Nchout              0  bottom
  Siriné Nchout         Tabraiz Botha              0  bottom
  Tabraiz Botha         Wassim Bentaleb            0  bottom
  Wassim Bentaleb       Charleston Blake           0  bottom
  Charleston Blake      Benjaloud Ngamaleu         2  bottom
  Benjaloud Ngamaleu    Hugh Khimji                0  bottom
  Hugh Khimji           Hyok-jin No                0  bottom
  Hyok-jin No           Siriné Nchout              3  bottom
  Siriné Nchout         Charleston Blake           0  bottom
  Charleston Blake      Tabraiz Botha              0  bottom
  Tabraiz Botha         Wassim Bentaleb            0  bottom
  Wassim Bentaleb       Benjaloud Ngamaleu         2  bottom
  Benjaloud Ngamaleu    Hugh Khimji                1  bottom
  Hugh Khimji           Walid Toumi                0  bottom
  Walid Toumi           Hyok-jin No                0  bottom
  Hyok-jin No           Siriné Nchout              0  bottom
  Siriné Nchout         Karl Attah                 2  bottom
  Deandre Rastall       Lenoir Parker              8  top
  Lenoir Parker         Kemar Robinson             1  top
  Kemar Robinson        Alex Betova                0  top
  Alex Betova           Deandre Rastall            0  top
  Deandre Rastall       Noel Ferguson-Reynoldsov   0  top
  Noel Ferguson-ReynoldsovJurrien Kruah              0  top
  Jurrien Kruah         Jabari Blocher             2  top
  Jabari Blocher        Jon Scroggins              0  top
  Jon Scroggins         Allan Merrieweather        0  top
  Allan Merrieweather   Wes Ngo                    0  top
  Wes Ngo               Kemar Robinson             0  top
  Kemar Robinson        Ned Gradney                1  top
  Ned Gradney           Allan Merrieweather        0  top
  Allan Merrieweather   Joel Dawin                 0  top
  Joel Dawin            Jon Scroggins              1  top
  Jon Scroggins         Jon Scroggins              2  top
  Jon Scroggins         Wes Ngo                    0  top
  Wes Ngo               Joel Dawin                 0  top
  Joel Dawin            Sandy Jones                0  top
  Sandy Jones           Allan Merrieweather        0  top
  Allan Merrieweather   Ned Gradney                0  top
  Ned Gradney           Maksim Kovaleva            0  top
  Maksim Kovaleva       Joel Dawin                 4  top
  Joel Dawin            Wes Ngo                    0  top
  Wes Ngo               Sandy Jones                0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.60
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Lenoir Parker         bottom         1   23   17     6     3     6     4     0
  Ford Andrada          bottom        24   16    9     5     7     2     2     1
  Bezabeh Alemu         top            1    4    0     3     4     0     0     0
  Yannic Kalicharan     top            5    5    1     5     2     1     0     0
  Haile Megersa         top           10   10    6     2     3     3     2     0
  Collin Darko          top           20    6    5     2     2     1     0     0
  Jean Shitembi         top           26    7    4     2     1     2     0     0
  Tafara Legesse        top           33    9    7     4     1     3     0     0
  Badou Ngadeu-Ngadjui  top           42    5    3     1     2     0     2     0
  Lenoir Parker         seconds_first  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 10


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kobe Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Takeru Imanishi ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Takeru Imanishi runs → ground out.
    Takeru Imanishi is out.
  --- Now batting: Sung-ho Ko ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [1 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [1 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Do-hyun Ahn ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Do-hyun Ahn runs → single.
  --- Now batting: Stuart Yaacob ---
  [2 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Hung-wen Tsai ---
  [2 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Luca Gonzalez ---
  [3 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Luca Gonzalez runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Darwin Buchnerov ---
  [3 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Darwin Buchnerov takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [4 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jamal Bellaïd ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B] BALL IN PLAY
    Jamal Bellaïd runs → fly out.
    ROBBED! Vladimir Soto runs it down — a sure extra-base hit erased!
    Jamal Bellaïd is out.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Rio Sameshima for an extra plate appearance (joker #1).
  --- Now batting: Rio Sameshima ---
  [6 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Rio Sameshima given a free pass.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Macapaar Ututalum for an extra plate appearance (joker #2).
  [6 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Wuilker Huenteo replaces Teddy Dowland at SS.
  [6 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Macapaar Ututalum ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [7 outs | 2-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [8 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | empty] BALL
    WALK — Macapaar Ututalum awarded 1B.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Kobe Baseball Club sends in joker Shigeyuki Hosoki for an extra plate appearance (joker #3).
  [8 outs | 0-0 | 1B] DEFENSIVE SUB
    Jun-ho Kwak replaces Ralph Coggeshall at CF.
  --- Now batting: Shigeyuki Hosoki ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 1B] DEFENSIVE SUB
    Daiji Fuda replaces Hyun-ki Gu at LF.
  --- Now batting: Rui Qi [P] ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 1B] DEFENSIVE SUB
    Seong-min Ko replaces Tae-jun Ki at 1B.
  [10 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Takeru Imanishi ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Takeru Imanishi runs → single.
    Runner at 2B thrown out.
  --- Now batting: Sung-ho Ko ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Sung-ho Ko runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Do-hyun Ahn ---
  [11 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 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] DEFENSIVE SUB
    Byung-ho Ju replaces Charles Lavezzi at RF.
  --- Now batting: Stuart Yaacob ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 2B, 3B] BALL
    WALK — Stuart Yaacob awarded 1B.
  --- Now batting: Hung-wen Tsai ---
  [12 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Luca Gonzalez ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Luca Gonzalez runs → single.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Junichi Kashio exits (17 BF this spell).
  --- Now batting: Darwin Buchnerov ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Darwin Buchnerov runs → fly out.
    Darwin Buchnerov is out.
  --- Now batting: Jamal Bellaïd ---
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Jamal Bellaïd runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Kobe Baseball Club sends in joker Rio Sameshima for an extra plate appearance (joker #4).
  --- Now batting: Rio Sameshima ---
  [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] BALL IN PLAY
    Rio Sameshima runs → double.
    Runner scores from 1B.
  --- Now batting: Rui Qi [P] ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 2B] BALL IN PLAY
    Rui Qi runs → line out.
    Rui Qi is out.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Macapaar Ututalum for an extra plate appearance (joker #5).
  --- Now batting: Macapaar Ututalum ---
  [18 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Macapaar Ututalum given a free pass.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Shigeyuki Hosoki for an extra plate appearance (joker #6).
  --- Now batting: Shigeyuki Hosoki ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Shigeyuki Hosoki runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Takeru Imanishi ---
  [18 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B] BALL IN PLAY
    Takeru Imanishi runs → fly out.
    Takeru Imanishi is out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Hyun-ki Heo replaces Saúl Fontes at C.
  --- Now batting: Sung-ho Ko ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Sung-ho Ko runs → double.
    Runner scores from 2B.
  [19 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ho-seok Eom exits (8 BF this spell).
  --- Now batting: Do-hyun Ahn ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 2B] BALL IN PLAY
    Do-hyun Ahn runs → fly out.
    Do-hyun Ahn is out.
  --- Now batting: Stuart Yaacob ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hung-wen Tsai ---
  [21 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Hung-wen Tsai given a free pass.
  --- Now batting: Luca Gonzalez ---
  [21 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Darwin Buchnerov ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Darwin Buchnerov runs → fly out.
    Darwin Buchnerov is out.
  [23 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Rio Sameshima for an extra plate appearance (joker #7).
  --- Now batting: Rio Sameshima ---
  [23 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [23 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Rio Sameshima runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  --- Now batting: Jamal Bellaïd ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [25 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Rui Qi [P] ---
  [26 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Rui Qi given a free pass.
  --- Now batting: Takeru Imanishi ---
  [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 IN PLAY
    Takeru Imanishi runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Sung-ho Ko ---
  [26 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [26 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Sung-ho Ko runs → fly out.
    Sung-ho Ko is out.

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

  ────────────────────────────────────────────────────────────
  TOP HALF | Kia Hawks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Hyun-ki Heo ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Hyun-ki Heo runs → single.
  --- Now batting: Byung-ho Ju ---
  [0 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Byung-ho Ju runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Seong-min Ko ---
  [0 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Seong-min Ko runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #1).
  --- Now batting: Nam-joon Jeong ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [1 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Nam-joon Jeong runs → ground out.
    Nam-joon Jeong is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #2).
  --- Now batting: Takuma Terachi ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Kia Hawks sends in joker Dong-min Na for an extra plate appearance (joker #3).
  --- Now batting: Dong-min Na ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL IN PLAY
    Dong-min Na runs → fly out.
    Dong-min Na is out.
  --- Now batting: Daiji Fuda ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Daiji Fuda runs → double.
    Runner scores from 2B.
  --- Now batting: Craig Kirk ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Thai-Son Hudkins ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [6 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [6 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 2B] BALL IN PLAY
    Thai-Son Hudkins runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Thai-Son Hudkins retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burma-Shave.]
  --- Now batting: Wuilker Huenteo ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Wuilker Huenteo runs → fielder's choice.
    Runner at 3B thrown out.
  [7 outs | 0-0 | 1B] PINCH HITTER
    Vladimir Soto pinch-hits for Jun-ho Kwak.
  --- Now batting: Vladimir Soto ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Vladimir Soto runs → fly out.
    Vladimir Soto is out.
  --- Now batting: Junichi Kashio [P] ---
  [8 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Hyun-ki Heo ---
  [8 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #4).
  --- Now batting: Nam-joon Jeong ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [10 outs | 0-1 | 1B] BALL IN PLAY
    Nam-joon Jeong runs → line out.
    Nam-joon Jeong is out.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #5).
  --- Now batting: Takuma Terachi ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Takuma Terachi runs → triple.
    Runner scores from 1B.
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Kia Hawks sends in joker Dong-min Na for an extra plate appearance (joker #6).
  --- Now batting: Dong-min Na ---
  [11 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Dong-min Na given a free pass.
  --- Now batting: Byung-ho Ju ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [11 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [11 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Seong-min Ko ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Seong-min Ko runs → single.
    Runner scores from 2B.
  [12 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Rui Qi exits (17 BF this spell).
  [12 outs | 0-0 | 1B] PINCH HITTER
    Min-jae Hong pinch-hits for Daiji Fuda.
  --- Now batting: Min-jae Hong ---
  [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] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B] BALL IN PLAY
    Min-jae Hong runs → error.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B] PINCH HITTER
    Seung-woo Moon pinch-hits for Craig Kirk.
  [12 outs | 0-0 | 1B, 2B] PINCH HITTER
    Ji-hwan Joo pinch-hits for Seung-woo Moon.
  [12 outs | 0-0 | 1B, 2B] PINCH HITTER
    Cesar Cesar pinch-hits for Ji-hwan Joo.
  [12 outs | 0-0 | 1B, 2B] PINCH HITTER
    Masaki Inamoto pinch-hits for Cesar Cesar.
  [12 outs | 0-0 | 1B, 2B] PINCH HITTER
    Harry Dossov pinch-hits for Masaki Inamoto.
  [12 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Tae-jun Ma pinch-runs for Seong-min Ko at 2B.
  --- Now batting: Harry Dossov ---
  [12 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [12 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 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: Thai-Son Hudkins ---
  [13 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Thai-Son Hudkins runs → fly out.
    Thai-Son Hudkins is out.
    Runner at 3B thrown out.
  --- Now batting: Wuilker Huenteo ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [16 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | empty] BALL IN PLAY
    Wuilker Huenteo runs → single.
  --- Now batting: Vladimir Soto ---
  [16 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Junichi Kashio [P] ---
  [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] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 1B] BALL
    WALK — Junichi Kashio awarded 1B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Phairot Sornpao pinch-runs for Junichi Kashio at 1B.
  --- Now batting: Hyun-ki Heo ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [18 outs | 3-0 | 1B] BALL
    WALK — Hyun-ki Heo awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Byung-ho Ju ---
  [18 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Matthew Hauser replaces Takeru Imanishi at CF.
  --- Now batting: Nam-joon Jeong ---
  [19 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #8).
  --- Now batting: Takuma Terachi ---
  [20 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). 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
    Kia Hawks sends in joker Dong-min Na for an extra plate appearance (joker #9).
  --- Now batting: Dong-min Na ---
  [21 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [21 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 1B, 2B] BALL
    WALK — Dong-min Na awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Tae-jun Ma ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Tae-jun Ma runs → fly out.
    Tae-jun Ma is out.
    Runner at 3B thrown out.
  --- Now batting: Min-jae Hong ---
  [23 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Min-jae Hong runs → double.
    Runner at 2B thrown out.
    Runner scores from 1B.
  [24 outs | 0-0 | 2B] DEFENSIVE SUB
    Rizwan Izhan replaces Luca Gonzalez at SS.
  --- Now batting: Harry Dossov ---
  [24 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 2B] BALL
    WALK — Harry Dossov awarded 1B.
  [24 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Shingo Nishio exits (14 BF this spell).
  --- Now batting: Thai-Son Hudkins ---
  [24 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [24 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Wuilker Huenteo ---
  [25 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Wuilker Huenteo runs → fly out.
    Wuilker Huenteo is out.
    Runner at 3B thrown out.

  End of top half — Kia Hawks: 7 run(s), 10 hit(s), 27 out(s) | Run rate: 0.259

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

  --- Super-Inning Round 1 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — VISITORS | Kia Hawks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Vladimir Soto ---
  [27 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [27 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [27 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [27 outs | 1-2 | empty] BALL IN PLAY
    Vladimir Soto runs → single.
  [27 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Phairot Sornpao ---
  [27 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [27 outs | 1-0 | 2B] BALL IN PLAY
    Phairot Sornpao runs → ground out.
    Phairot Sornpao is out.
  --- Now batting: Hyun-ki Heo ---
  [28 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [28 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [28 outs | 2-0 | 2B] BALL IN PLAY
    Hyun-ki Heo runs → single.
    Runner at 2B thrown out.
  --- Now batting: Byung-ho Ju ---
  [29 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [29 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [29 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — HOME | Kobe Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Do-hyun Ahn ---
  [27 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [27 outs | 1-0 | empty] BALL IN PLAY
    Do-hyun Ahn runs → single.
  [27 outs | 0-0 | 1B] PINCH RUNNER
    Quentin Holley pinch-runs for Do-hyun Ahn at 1B.
  --- Now batting: Stuart Yaacob ---
  [27 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [27 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [27 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [27 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Hung-wen Tsai ---
  [28 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [28 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [28 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [28 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [28 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [29 outs | 0-0 | 1B] PINCH HITTER
    Aaron Sureephong pinch-hits for Rizwan Izhan.
  --- Now batting: Aaron Sureephong ---
  [29 outs | 0-0 | 1B] BALL IN PLAY
    Aaron Sureephong runs → fly out.
    ROBBED! Vladimir Soto runs it down — a sure extra-base hit erased!
    Aaron Sureephong is out.
    Super-inning R1: Kia Hawks 0 – Kobe Baseball Club 0

  --- Super-Inning Round 2 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R2 — VISITORS | Kia Hawks batting
  ────────────────────────────────────────────────────────────
  [30 outs | 0-0 | empty] DEFENSIVE SUB
    Habib Mondal replaces Quentin Holley at CF.
  --- Now batting: Tae-jun Ma ---
  [30 outs | 0-0 | empty] BALL IN PLAY
    Tae-jun Ma runs → ground out.
    Tae-jun Ma is out.
  --- Now batting: Min-jae Hong ---
  [31 outs | 0-0 | empty] BALL IN PLAY
    Min-jae Hong runs → fly out.
    Min-jae Hong is out.
  --- Now batting: Harry Dossov ---
  [32 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [32 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [32 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [32 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [32 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R2 — HOME | Kobe Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Darwin Buchnerov ---
  [30 outs | 0-0 | empty] BALL IN PLAY
    Darwin Buchnerov runs → single.
  --- Now batting: Jamal Bellaïd ---
  [30 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [30 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [30 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [30 outs | 2-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [31 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [31 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [31 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [32 outs | 0-0 | empty] PINCH HITTER
    Tsogt Batbayar pinch-hits for Rui Qi.
  --- Now batting: Tsogt Batbayar ---
  [32 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [32 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [32 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [32 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [32 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
    Super-inning R2: Kia Hawks 0 – Kobe Baseball Club 0

  --- Super-Inning Round 3 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R3 — VISITORS | Kia Hawks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Thai-Son Hudkins ---
  [33 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [33 outs | 0-1 | empty] BALL IN PLAY
    Thai-Son Hudkins runs → single.
  --- Now batting: Wuilker Huenteo ---
  [33 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [33 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [33 outs | 0-2 | 1B] BALL IN PLAY
    Wuilker Huenteo runs → fly out.
    Wuilker Huenteo is out.
  --- Now batting: Vladimir Soto ---
  [34 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [34 outs | 0-1 | 1B] BALL IN PLAY
    Vladimir Soto runs → triple.
    Runner scores from 1B.
  --- Now batting: Phairot Sornpao ---
  [34 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [34 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [34 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [34 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [34 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [34 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [34 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hyun-ki Heo ---
  [35 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [35 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [35 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [35 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R3 — HOME | Kobe Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Matthew Hauser ---
  [33 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [33 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [33 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [33 outs | 0-2 | empty] BALL IN PLAY
    Matthew Hauser runs → double.
  --- Now batting: Sung-ho Ko ---
  [33 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [33 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [34 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [34 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Habib Mondal ---
  [35 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [35 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [35 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [35 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
    Super-inning R3: Kia Hawks 1 – Kobe Baseball Club 0

  ============================================================
  GAME OVER (super-inning): KIA HAWKS WIN 8–7
  ============================================================
  Final score: Kia Hawks 8, Kobe Baseball Club 7
  ============================================================
  LINE SCORE
                          1      S      R
  Kia Hawks               7      1      8
  Kobe Baseball 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          2    1    1    1    0    0    0     0    1    0    0    0     0    0
  Wuilker Huenteo         4    4    0    1    0    0    0     0    0    0    0    0     0    0
  Seung-woo Moon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thai-Son Hudkins        4    4    2    2    0    0    1     2    0    0    0    0     0    0
  Seong-min Ko            2    2    1    2    0    0    0     1    0    0    0    0     0    0
  Min-jae Hong            3    3    0    1    1    0    0     1    0    0    0    0     0    0
  Saúl Fontes             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takuma Terachi          3    3    1    1    0    1    0     1    0    2    0    0     0    0
  Nam-joon Jeong          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Teddy Dowland           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-hwan Joo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiji Fuda              1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Cesar Cesar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Dossov            3    2    0    0    0    0    0     0    1    2    0    0     0    0
  Hyun-ki Gu              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Kwak             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vladimir Soto           4    4    0    2    0    1    0     1    0    1    0    0     0    0
  Tae-jun Ma              2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-ki Heo             5    4    1    2    0    0    0     0    1    1    0    0     0    0
  Byung-ho Ju             4    4    0    1    0    0    0     0    0    2    0    0     0    0
  Kervin Thompson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Treston Roddick         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cesar Ramirez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenneth Marchesín       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Đoàn My                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fakhrul Gan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Hong-chih Tu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kōki Nagatsuka          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-min Na             3    1    1    0    0    0    0     0    2    0    0    0     0    0
  Samuel Lindqvist        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charles Lavezzi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Craig Kirk              1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Ralph Coggeshall        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Masaki Inamoto          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-jun Ki              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phairot Sornpao         2    2    0    0    0    0    0     0    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 46   41    8   14    2    2    1     7    5   11    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Junichi Kashio         27   23    9    2    3    9    0
  Ho-seok Eom             8    5    4    4    1    0    0
  Rizky Yudhoyono        10    8    2    1    2    1    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Rui Qi                 29   21   11    7    1    6    0
  Shingo Nishio          14   12    2    1    4    5    0
  Takefusa Nakano         2    3    0    0    0    0    0

  ============================================================
  Run rate:  Kia Hawks  0.296    Kobe Baseball Club  0.259
  Second-Chance ABs:  Kia Hawks  0    Kobe Baseball Club  1
  IBB (Kia Hawks): Dong-min Na.
  IBB (Kobe Baseball Club): Rui Qi; Rio Sameshima; Macapaar Ututalum; Hung-wen Tsai.
  Required run rate (Kobe Baseball Club): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Takeru Imanishi       Sung-ho Ko                 0  bottom
  Sung-ho Ko            Hung-wen Tsai              0  bottom
  Hung-wen Tsai         Do-hyun Ahn                1  bottom
  Do-hyun Ahn           Darwin Buchnerov           0  bottom
  Darwin Buchnerov      Jamal Bellaïd              0  bottom
  Jamal Bellaïd         Luca Gonzalez              0  bottom
  Luca Gonzalez         Rio Sameshima              0  bottom
  Rio Sameshima         Shigeyuki Hosoki           0  bottom
  Shigeyuki Hosoki      Rui Qi                     0  bottom
  Rui Qi                Macapaar Ututalum          0  bottom
  Macapaar Ututalum     Do-hyun Ahn                0  bottom
  Do-hyun Ahn           Hung-wen Tsai              0  bottom
  Hung-wen Tsai         Sung-ho Ko                 1  bottom
  Sung-ho Ko            Darwin Buchnerov           0  bottom
  Darwin Buchnerov      Stuart Yaacob              0  bottom
  Stuart Yaacob         Luca Gonzalez              0  bottom
  Luca Gonzalez         Rui Qi                     1  bottom
  Rui Qi                Takeru Imanishi            2  bottom
  Takeru Imanishi       Do-hyun Ahn                1  bottom
  Do-hyun Ahn           Stuart Yaacob              0  bottom
  Stuart Yaacob         Luca Gonzalez              0  bottom
  Luca Gonzalez         Darwin Buchnerov           0  bottom
  Darwin Buchnerov      Sung-ho Ko                 0  bottom
  Sung-ho Ko            Rio Sameshima              0  bottom
  Rio Sameshima         Jamal Bellaïd              0  bottom
  Jamal Bellaïd         Sung-ho Ko                 1  bottom
  Hyun-ki Heo           Byung-ho Ju                0  top
  Byung-ho Ju           Nam-joon Jeong             0  top
  Nam-joon Jeong        Takuma Terachi             0  top
  Takuma Terachi        Dong-min Na                0  top
  Dong-min Na           Craig Kirk                 1  top
  Craig Kirk            Thai-Son Hudkins           2  top
  Thai-Son Hudkins      Vladimir Soto              0  top
  Vladimir Soto         Hyun-ki Heo                0  top
  Hyun-ki Heo           Wuilker Huenteo            0  top
  Wuilker Huenteo       Nam-joon Jeong             0  top
  Nam-joon Jeong        Byung-ho Ju                2  top
  Byung-ho Ju           Harry Dossov               1  top
  Harry Dossov          Tae-jun Ma                 0  top
  Tae-jun Ma            Thai-Son Hudkins           0  top
  Thai-Son Hudkins      Min-jae Hong               0  top
  Min-jae Hong          Vladimir Soto              0  top
  Vladimir Soto         Wuilker Huenteo            0  top
  Wuilker Huenteo       Byung-ho Ju                0  top
  Byung-ho Ju           Nam-joon Jeong             0  top
  Nam-joon Jeong        Takuma Terachi             0  top
  Takuma Terachi        Phairot Sornpao            0  top
  Phairot Sornpao       Tae-jun Ma                 0  top
  Tae-jun Ma            Hyun-ki Heo                1  top
  Hyun-ki Heo           Thai-Son Hudkins           0  top
  Thai-Son Hudkins      Min-jae Hong               0  top
  Min-jae Hong          Wuilker Huenteo            0  top
  Phairot Sornpao       Vladimir Soto              0  super_top
  Vladimir Soto         Byung-ho Ju                0  super_top
  Stuart Yaacob         Hung-wen Tsai              0  super_bottom
  Hung-wen Tsai         Aaron Sureephong           0  super_bottom
  Tae-jun Ma            Min-jae Hong               0  super_top
  Min-jae Hong          Harry Dossov               0  super_top
  Darwin Buchnerov      Jamal Bellaïd              0  super_bottom
  Jamal Bellaïd         Tsogt Batbayar             0  super_bottom
  Wuilker Huenteo       Phairot Sornpao            1  super_top
  Phairot Sornpao       Hyun-ki Heo                0  super_top
  Matthew Hauser        Sung-ho Ko                 0  super_bottom
  Sung-ho Ko            Habib Mondal               0  super_bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 64  |  Avg runs/partnership: 0.23
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Junichi Kashio        bottom         1   17   14     2     6     3     5     0
  Ho-seok Eom           bottom        19    8    5     4     4     1     0     0
  Rizky Yudhoyono       bottom        27   10    8     1     2     2     1     0
  Rui Qi                top            1   17   12     6     7     1     2     0
  Shingo Nishio         top           19   14   12     1     2     4     5     0
  Takefusa Nakano       top           33    2    3     0     0     0     0     0
  Rui Qi                super_top      1    4    3     0     2     0     1     0
  Junichi Kashio        super_bottom   1    4    3     0     1     0     0     0
  Rui Qi                super_top      1    3    3     0     0     0     1     0
  Junichi Kashio        super_bottom   1    3    3     0     1     0     2     0
  Rui Qi                super_top      1    5    3     1     2     0     2     0
  Junichi Kashio        super_bottom   1    3    3     0     1     0     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 12

  ============================================================
  SUPER-INNING LOG
  ============================================================
  Winner: Kia Hawks (super-inning)
    Round 1: Kia Hawks 0 – Kobe Baseball Club 0
    Round 2: Kia Hawks 0 – Kobe Baseball Club 0
    Round 3: Kia Hawks 1 – Kobe Baseball Club 0


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Žilina Sharks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Herbert Russaw ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | empty] BALL
    WALK — Herbert Russaw awarded 1B.
  --- Now batting: Efe Johnson ---
  [0 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Efe Johnson runs → fly out.
    Efe Johnson is out.
  --- Now batting: Sintayehu Kassa ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B] BALL IN PLAY
    Sintayehu Kassa runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Felipe Andrade ---
  [1 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 1B, 2B] BALL
    WALK — Felipe Andrade awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #1).
  --- Now batting: Samuel Sunzu ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Samuel Sunzu takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner scores from 1B.
  [2 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | empty] BALL
    WALK — Samuel Sunzu awarded 1B.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #2).
  --- Now batting: Kudakwashe Nouma ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B] BALL IN PLAY
    Kudakwashe Nouma runs → single.
    Runner advances from 1B to 3B.
  [2 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #3).
  --- Now batting: Alemayehu Adane ---
  [2 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Alemayehu Adane takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner advances from 1B to 2B.
  --- Now batting: Lourens van Zyl [P] ---
  [3 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Lourens van Zyl takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [3 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 3B] BALL IN PLAY
    Lourens van Zyl takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Dhiya Malien ---
  [4 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Aiden van Wyk ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [5 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | empty] BALL IN PLAY
    Aiden van Wyk runs → single.
  [5 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Ifeanyi Soumah exits (10 BF this spell).
  --- Now batting: Ellsworth Esparza ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Ellsworth Esparza runs → fly out.
    Ellsworth Esparza is out.
  --- Now batting: Naina Guérin ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] BALL IN PLAY
    Naina Guérin runs → double.
    Runner scores from 1B.
  --- Now batting: Herbert Russaw ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] BALL IN PLAY
    Herbert Russaw runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Efe Johnson ---
  [6 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sintayehu Kassa ---
  [7 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Felipe Andrade ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Felipe Andrade runs → single.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #4).
  --- Now batting: Samuel Sunzu ---
  [8 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Samuel Sunzu awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #5).
  --- Now batting: Kudakwashe Nouma ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [8 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Kudakwashe Nouma awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Lourens van Zyl [P] ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Lourens van Zyl takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [9 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Sayed Salah exits (9 BF this spell).
  --- Now batting: Dhiya Malien ---
  [10 outs | 0-0 | 3B] BALL IN PLAY
    Dhiya Malien runs → line out.
    Dhiya Malien is out.
  --- Now batting: Aiden van Wyk ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [11 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 3B] BALL
    WALK — Aiden van Wyk awarded 1B.
  --- Now batting: Ellsworth Esparza ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Ellsworth Esparza runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Naina Guérin ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Naina Guérin runs → single.
    Runner at 2B thrown out.
  --- Now batting: Herbert Russaw ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL IN PLAY
    Herbert Russaw runs → fly out.
    Herbert Russaw is out.
  --- Now batting: Efe Johnson ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [13 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [13 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sintayehu Kassa ---
  [14 outs | 0-0 | 2B] FOUL
    Foul ball. 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Felipe Andrade ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 2B] BALL IN PLAY
    Felipe Andrade runs → fly out.
    Felipe Andrade is out.
  --- Now batting: Lourens van Zyl [P] ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | 2B] BALL IN PLAY
    Lourens van Zyl runs → line out.
    Lourens van Zyl is out.
  [17 outs | 0-0 | 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Dhiya Malien ---
  [18 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Pa Camara replaces Reed Tarr at LF.
  --- Now batting: Aiden van Wyk ---
  [19 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ellsworth Esparza ---
  [20 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naina Guérin ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | empty] BALL IN PLAY
    Naina Guérin runs → single.
    Cricket order flips (joker-free trip) — Naina Guérin now leads off.
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Naina Guérin runs → fly out.
    Naina Guérin is out.
  --- Now batting: Ellsworth Esparza ---
  [22 outs | 0-0 | 1B] BALL IN PLAY
    Ellsworth Esparza runs → line out.
    Ellsworth Esparza is out.
  [23 outs | 0-0 | 1B] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #6).
  --- Now batting: Alemayehu Adane ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] BALL IN PLAY
    Alemayehu Adane runs → single.
    Runner at 1B thrown out.
  [24 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Markus Pfister exits (16 BF this spell).
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #7).
  --- Now batting: Samuel Sunzu ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 1B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #8).
  --- Now batting: Kudakwashe Nouma ---
  [25 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B] BALL IN PLAY
    Kudakwashe Nouma runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Aiden van Wyk ---
  [25 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Aiden van Wyk runs → double play.
    Aiden van Wyk is out.
    Runner at 1B thrown out.

  End of top half — Žilina Sharks: 7 run(s), 13 hit(s), 27 out(s) | Run rate: 0.259
  ============================================================
  HALFTIME
    Žilina Sharks: 7 run(s)
    Oslo Hawks need 8 run(s) to win
    Required run rate: 0.296 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Oslo Hawks batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Oslo Hawks sends in joker Lallianzuala Krishnan for an extra plate appearance (joker #1).
  --- Now batting: Lallianzuala Krishnan ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Lallianzuala Krishnan runs → single.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Oslo Hawks sends in joker Ricardo Mahlangu for an extra plate appearance (joker #2).
  --- Now batting: Ricardo Mahlangu ---
  [0 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B] BALL IN PLAY
    Ricardo Mahlangu runs → ground out.
    Ricardo Mahlangu is out.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Oslo Hawks sends in joker Nakibou Mugisha for an extra plate appearance (joker #3).
  --- Now batting: Nakibou Mugisha ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Nakibou Mugisha runs → double.
    Runner scores from 2B.
  --- Now batting: Pa Camara ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Pa Camara runs → ground out.
    Pa Camara is out.
    Runner advances from 2B to 3B.
  --- Now batting: Amir Modiba ---
  [2 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 3B] BALL
    WALK — Amir Modiba awarded 1B.
  --- Now batting: Alexei López ---
  [2 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 3B] 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 IN PLAY
    Alexei López runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ifeanyi Soumah [P] ---
  [2 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 1B, 2B] HIT BY PITCH
    HBP — Ifeanyi Soumah awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Njoroge Mwaniki ---
  [2 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Njoroge Mwaniki runs → ground out.
    Njoroge Mwaniki is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Arnold Furshman ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Arnold Furshman runs → ground out.
    Arnold Furshman is out.
    Runner advances from 2B to 3B.
  --- Now batting: Luol Desabre ---
  [5 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Luol Desabre given a free pass.
  --- Now batting: Sean Klusener ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Sean Klusener runs → fly out.
    ROBBED! Abel Bogale runs it down — a sure extra-base hit erased!
    Sean Klusener is out.
    Runner scores from 3B.
  --- Now batting: Bayo Ceesay ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] BALL IN PLAY
    Bayo Ceesay runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Bayo Ceesay retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Circuit City.]
  [6 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Lourens van Zyl exits (12 BF this spell).
  --- Now batting: Pa Camara ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Amir Modiba ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL IN PLAY
    Amir Modiba runs → double.
    Runner scores from 3B.
  --- Now batting: Alexei López ---
  [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] BALL
    WALK — Alexei López awarded 1B.
  [7 outs | 0-0 | 1B, 2B] PINCH HITTER
    Nélson Bango pinch-hits for Ifeanyi Soumah.
  [7 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Hélio Konan pinch-runs for Alexei López at 1B.
  --- Now batting: Nélson Bango ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Nélson Bango runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.

  End of bottom half — Oslo Hawks: 8 run(s), 6 hit(s), 7 out(s) | Run rate: 1.143

  ============================================================
  GAME OVER: OSLO HAWKS WIN 8–7
  ============================================================
  Final score: Oslo Hawks 8, Žilina Sharks 7
  ============================================================
  LINE SCORE
                          1      R
  Žilina Sharks           7      7
  Oslo Hawks              8      8

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Lourens van Zyl        12    6    4    6    2    0    1
  Lance Wilson            4    1    2    2    1    1    0

  ============================================================
  OSLO HAWKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ifeanyi Soumah          1    0    1    0    0    0    0     0    0    0    1    0     0    0
  Arnold Furshman         1    1    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             1    1    2    1    0    0    1     2    0    0    0    0     0    0
  Noé Dieng               0    0    0    0    0    0    0     0    0    0    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
  Siboniso Madlala        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nakibou Mugisha         1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Ricardo Mahlangu        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Seko Uzoho              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olímpio Biyana          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nisre Eguavoen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luol Desabre            1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Njoroge Mwaniki         1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Hélio Konan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pa Camara               2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Beni Pogba              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Feno Ranivoson          0    0    0    0    0    0    0     0    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
  Thabani Mokoena         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adil Cherif             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sayed Salah             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stefan Linde            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tonderai Dube           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Markus Pfister          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asefa Mulugeta          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lallianzuala Krishnan    1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Sean Klusener           1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Nélson Bango            1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Reed Tarr               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amir Modiba             2    1    2    1    1    0    0     1    1    0    0    0     0    0
  Ashwin Golui            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexei López            2    1    0    1    0    0    0     1    1    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
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 16   12    8    6    2    0    1     8    3    1    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ifeanyi Soumah         10    5    4    2    3    1    0
  Sayed Salah             9    5    4    3    2    3    0
  Markus Pfister         16   14    4    2    1    4    0
  Leon Häcken             3    3    1    0    0    1    0

  ============================================================
  Run rate:  Žilina Sharks  0.259    Oslo Hawks  0.296
  Second-Chance ABs:  Žilina Sharks  3    Oslo Hawks  0
  IBB (Oslo Hawks): Luol Desabre.
  Required run rate (Oslo Hawks): 0.296 R/out (needed 8 runs in 27 outs)
  Powerplays: Oslo Hawks — Jhye Green NF (O22-25), Žilina Sharks — Benjamin Maledon NF (O1-4)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Efe Johnson           Herbert Russaw             0  top
  Herbert Russaw        Alemayehu Adane            0  top
  Alemayehu Adane       Lourens van Zyl            1  top
  Lourens van Zyl       Dhiya Malien               0  top
  Dhiya Malien          Ellsworth Esparza          1  top
  Ellsworth Esparza     Efe Johnson                1  top
  Efe Johnson           Sintayehu Kassa            0  top
  Sintayehu Kassa       Felipe Andrade             2  top
  Felipe Andrade        Lourens van Zyl            0  top
  Lourens van Zyl       Dhiya Malien               0  top
  Dhiya Malien          Ellsworth Esparza          2  top
  Ellsworth Esparza     Herbert Russaw             0  top
  Herbert Russaw        Efe Johnson                0  top
  Efe Johnson           Sintayehu Kassa            0  top
  Sintayehu Kassa       Felipe Andrade             0  top
  Felipe Andrade        Lourens van Zyl            0  top
  Lourens van Zyl       Naina Guérin               0  top
  Naina Guérin          Dhiya Malien               0  top
  Dhiya Malien          Aiden van Wyk              0  top
  Aiden van Wyk         Ellsworth Esparza          0  top
  Ellsworth Esparza     Naina Guérin               0  top
  Naina Guérin          Ellsworth Esparza          0  top
  Ellsworth Esparza     Naina Guérin               0  top
  Naina Guérin          Samuel Sunzu               0  top
  Samuel Sunzu          Kudakwashe Nouma           0  top
  Kudakwashe Nouma      Aiden van Wyk              0  top
  Ricardo Mahlangu      Pa Camara                  1  bottom
  Pa Camara             Alexei López               2  bottom
  Alexei López          Njoroge Mwaniki            0  bottom
  Njoroge Mwaniki       Arnold Furshman            0  bottom
  Arnold Furshman       Sean Klusener              1  bottom
  Sean Klusener         Pa Camara                  2  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 32  |  Avg runs/partnership: 0.41
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Ifeanyi Soumah        top            1   10    5     2     4     3     1     0
  Sayed Salah           top           11    9    5     3     4     2     3     0
  Markus Pfister        top           20   16   14     2     4     1     4     0
  Leon Häcken           top           36    3    3     0     1     0     1     0
  Lourens van Zyl       bottom         1   12    6     6     4     2     0     1
  Lance Wilson          bottom        13    4    1     2     2     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Zeyagrad Lions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Nikita Barinov ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zhengyu Yin ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Zhengyu Yin runs → double.
  --- Now batting: Fabio Kudryavtsev ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 2B] BALL IN PLAY
    Fabio Kudryavtsev runs → double.
    Runner scores from 2B.
  --- Now batting: Ravi Suji ---
  [1 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [1 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 3B] BALL IN PLAY
    Ravi Suji runs → single.
    Runner scores from 3B.
  --- Now batting: Jace Greenov ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B] BALL IN PLAY
    Jace Greenov runs → double.
    Runner scores from 1B.
  [1 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Jayden Matias exits (5 BF this spell).
  --- Now batting: Yong-jin Shim ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Yong-jin Shim runs → fly out.
    Yong-jin Shim is out.
  --- Now batting: Boris Rodionova ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Stanislav Elgin ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | 2B] BALL IN PLAY
    Stanislav Elgin runs → single.
    Runner at 2B thrown out.
  --- Now batting: Kingdon Wright [P] ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] BALL IN PLAY
    Kingdon Wright runs → ground out.
    Kingdon Wright is out.
    Runner advances from 1B to 2B.
  --- Now batting: Nikita Barinov ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Nikita Barinov runs → fly out.
    Nikita Barinov is out.
  [6 outs | 0-0 | 2B] DEFENSIVE SUB
    Hyotaro Ikeda replaces Kanata Fukushima at RF.
  --- Now batting: Zhengyu Yin ---
  [6 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 2B] DEFENSIVE SUB
    Zachary Kruk replaces Buff Reyes at SS.
  --- Now batting: Fabio Kudryavtsev ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ravi Suji ---
  [8 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Ravi Suji given a free pass.
  [8 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Jace Greenov ---
  [8 outs | 0-0 | 1B, 3B] HIT BY PITCH
    HBP — Jace Greenov awarded 1B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Zeyagrad Lions sends in joker Hassane Tembo for an extra plate appearance (joker #1).
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Zakhar Pervushina pinch-hits for Hassane Tembo.
  --- Now batting: Hassane Tembo ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Hassane Tembo takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [9 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 2B] BALL
    Ball 1. 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] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 2B] BALL IN PLAY
    Hassane Tembo runs → double.
    Runner scores from 2B.
  --- Now batting: Zakhar Pervushina ---
  [9 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Zakhar Pervushina given a free pass.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #2).
  [9 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Pride Luckie ---
  [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 IN PLAY
    Pride Luckie runs → single.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Karen Fridzon for an extra plate appearance (joker #3).
  --- Now batting: Karen Fridzon ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Karen Fridzon runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [10 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Coniah Estrada exits (13 BF this spell).
  --- Now batting: Boris Rodionova ---
  [10 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Stanislav Elgin ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Stanislav Elgin runs → double.
    Runner scores from 2B.
  --- Now batting: Kingdon Wright [P] ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Kingdon Wright runs → ground out.
    Kingdon Wright is out.
    Runner advances from 2B to 3B.
  --- Now batting: Nikita Barinov ---
  [12 outs | 0-0 | 3B] BALL IN PLAY
    Nikita Barinov 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.
  [12 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | empty] BALL
    WALK — Nikita Barinov awarded 1B.
  --- Now batting: Zhengyu Yin ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fabio Kudryavtsev ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | 1B] BALL
    WALK — Fabio Kudryavtsev awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ravi Suji ---
  [13 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jace Greenov ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Jace Greenov runs → triple.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Zakhar Pervushina ---
  [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] BALL
    WALK — Zakhar Pervushina awarded 1B.
  --- Now batting: Boris Rodionova ---
  [14 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Boris Rodionova runs → ground out.
    Boris Rodionova is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Stanislav Elgin ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 2B] BALL IN PLAY
    Stanislav Elgin runs → single.
    Runner scores from 2B.
  --- Now batting: Kingdon Wright [P] ---
  [16 outs | 0-0 | 1B] BALL IN PLAY
    Kingdon Wright runs → double.
    Runner scores from 1B.
  [16 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Nilo Hernandez exits (12 BF this spell).
  --- Now batting: Nikita Barinov ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zhengyu Yin ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 2B] BALL IN PLAY
    Zhengyu Yin runs → single.
    Runner scores from 2B.
  --- Now batting: Fabio Kudryavtsev ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] BALL IN PLAY
    Fabio Kudryavtsev runs → fly out.
    Fabio Kudryavtsev is out.
  --- Now batting: Ravi Suji ---
  [18 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [18 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Damdinsuren Uriankhai replaces Junior Spruance at 1B.
  --- Now batting: Jace Greenov ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Jace Greenov runs → single.
    Runner scores from 2B.
  --- Now batting: Zakhar Pervushina ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 1B] BALL IN PLAY
    Zakhar Pervushina runs → double.
    Runner scores from 1B.
  --- Now batting: Boris Rodionova ---
  [19 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Stanislav Elgin ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kingdon Wright [P] ---
  [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
    Kingdon Wright runs → single.
    Runner scores from 2B.
  --- Now batting: Nikita Barinov ---
  [21 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zhengyu Yin ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B] BALL IN PLAY
    Zhengyu Yin runs → ground out.
    Zhengyu Yin is out.
    Runner advances from 1B to 2B.
  --- Now batting: Fabio Kudryavtsev ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL IN PLAY
    Fabio Kudryavtsev runs → ground out.
    Fabio Kudryavtsev is out.
    Runner advances from 2B to 3B.
  --- Now batting: Ravi Suji ---
  [24 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 3B] BALL IN PLAY
    Ravi Suji runs → single.
    Runner scores from 3B.
  --- Now batting: Jace Greenov ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zakhar Pervushina ---
  [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] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [25 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [25 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Boris Rodionova ---
  [26 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  End of bottom half — Zeyagrad Lions: 18 run(s), 19 hit(s), 27 out(s) | Run rate: 0.667
  ============================================================
  HALFTIME
    Wellington Baseball Club: 0 run(s)
    Zeyagrad Lions need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Wellington Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Haru Konno ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Haru Konno runs → double.
  --- Now batting: Johncarlos Lang ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Johncarlos Lang runs → double.
    Runner advances from 2B to 3B.
  [0 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Holcombe Po for an extra plate appearance (joker #1).
  --- Now batting: Holcombe Po ---
  [0 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Holcombe Po takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  [1 outs | 1-1 | 3B] BALL IN PLAY
    Holcombe Po takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
  [2 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | empty] JOKER INSERTION
    Wellington Baseball Club sends in joker Tommy McAteer for an extra plate appearance (joker #2).
  --- Now batting: Tommy McAteer ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Tommy McAteer runs → double.
  --- Now batting: Zachary Kruk ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 2B] BALL IN PLAY
    Zachary Kruk runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Hyotaro Ikeda ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Hyotaro Ikeda runs → line out.
    Hyotaro Ikeda is out.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #3).
  --- Now batting: Rui Long ---
  [4 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B, 3B] BALL
    WALK — Rui Long awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Damdinsuren Uriankhai ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Damdinsuren Uriankhai runs → line out.
    Damdinsuren Uriankhai is out.
  --- Now batting: Bora Ryang ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Bora Ryang runs → line out.
    Bora Ryang is out.
  --- Now batting: Korrakot Thongsombut ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Korrakot Thongsombut runs → ground out.
    Korrakot Thongsombut is out.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Saiful Sumareh ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Saiful Sumareh runs → fly out.
    Saiful Sumareh is out.
  --- Now batting: Jayden Matias [P] ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL IN PLAY
    Jayden Matias runs → ground out.
    Jayden Matias is out.
    Runner at 2B thrown out.
  --- Now batting: Haru Konno ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Haru Konno runs → double.
  --- Now batting: Johncarlos Lang ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [10 outs | 3-1 | 2B] BALL
    WALK — Johncarlos Lang awarded 1B.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Holcombe Po for an extra plate appearance (joker #4).
  --- Now batting: Holcombe Po ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Tommy McAteer for an extra plate appearance (joker #5).
  --- Now batting: Tommy McAteer ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-2.
  [11 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zachary Kruk ---
  [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 IN PLAY
    Zachary Kruk runs → ground out.
    Zachary Kruk is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Hyotaro Ikeda ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 2B] BALL IN PLAY
    Hyotaro Ikeda runs → line out.
    Hyotaro Ikeda is out.
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #6).
  --- Now batting: Rui Long ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Rui Long runs → double.
    Runner scores from 2B.
  --- Now batting: Damdinsuren Uriankhai ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [14 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bora Ryang ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 2B] BALL IN PLAY
    Bora Ryang runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Korrakot Thongsombut ---
  [15 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Korrakot Thongsombut runs → fly out.
    Korrakot Thongsombut is out.
    Runner at 3B thrown out.
  --- Now batting: Saiful Sumareh ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [17 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | 1B] PINCH HITTER
    Juan Collinsov pinch-hits for Jayden Matias.
  --- Now batting: Juan Collinsov ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 1B] FOUL
    Foul ball. Count: 3-1.
  [18 outs | 3-1 | 1B] BALL
    WALK — Juan Collinsov awarded 1B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Malik Tullin pinch-runs for Bora Ryang at 2B.
  --- Now batting: Haru Konno ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Haru Konno runs → fly out.
    Haru Konno is out.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Mário Lansere replaces Zhengyu Yin at CF.
  --- Now batting: Johncarlos Lang ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [19 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Wellington Baseball Club sends in joker Holcombe Po for an extra plate appearance (joker #7).
  --- Now batting: Holcombe Po ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Holcombe Po runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Wellington Baseball Club sends in joker Tommy McAteer for an extra plate appearance (joker #8).
  --- Now batting: Tommy McAteer ---
  [21 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zachary Kruk ---
  [22 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B] BALL IN PLAY
    Zachary Kruk runs → ground out.
    Zachary Kruk is out.
    Runner advances from 1B to 2B.
  --- Now batting: Hyotaro Ikeda ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Hyotaro Ikeda runs → single.
    Runner scores from 2B.
  [23 outs | 0-0 | 1B] JOKER INSERTION
    Wellington Baseball Club sends in joker Rui Long for an extra plate appearance (joker #9).
  [23 outs | 0-0 | 1B] PINCH RUNNER
    Jun-seo Kim pinch-runs for Hyotaro Ikeda at 1B.
  --- Now batting: Rui Long ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [23 outs | 3-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [24 outs | 3-0 | empty] BALL
    WALK — Rui Long awarded 1B.
  --- Now batting: Damdinsuren Uriankhai ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 1B] BALL
    WALK — Damdinsuren Uriankhai awarded 1B.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Kingdon Wright exits (32 BF this spell).
  [24 outs | 0-0 | 1B, 2B] PINCH HITTER
    Sheng-an Su pinch-hits for Malik Tullin.
  [24 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: Sheng-an Su ---
  [24 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [25 outs | 0-0 | 2B, 3B] PINCH HITTER
    Keishiro Miyagi pinch-hits for Korrakot Thongsombut.
  --- Now batting: Keishiro Miyagi ---
  [25 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Saiful Sumareh ---
  [26 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!

  End of top half — Wellington Baseball Club: 6 run(s), 10 hit(s), 27 out(s) | Run rate: 0.222

  ============================================================
  GAME OVER: ZEYAGRAD LIONS WIN 18–6
  ============================================================
  Final score: Zeyagrad Lions 18, Wellington Baseball Club 6
  ============================================================
  LINE SCORE
                          1      R
  Wellington Baseball Club      6      6
  Zeyagrad Lions         18     18

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jayden Matias           5    1    4    3    0    1    0
  Coniah Estrada         13    9    5    4    2    3    1
  Nilo Hernandez         12    6    5    6    3    1    0
  Chang-il Kwon          16   11    5    5    0    8    0

  ============================================================
  ZEYAGRAD LIONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Kingdon Wright          4    4    2    2    1    0    0     2    0    0    0    0     0    0
  Glenn Bisgrove          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zhengyu Yin             5    5    2    2    1    0    0     1    0    2    0    0     0    0
  Jace Greenov            5    4    2    3    1    1    0     4    0    1    1    0     0    0
  Yong-jin Shim           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Zakhar Pervushina       4    2    3    1    1    0    0     1    2    1    0    0     0    0
  Éverton Izidoro         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mário Lansere           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pride Luckie            1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Karen Fridzon           1    1    1    1    1    0    0     2    0    0    0    0     0    0
  Stanislav Elgin         4    4    3    3    1    0    0     2    0    1    0    0     0    0
  Vadim Egorov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naoki Adachi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vyacheslav Motovilov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Magomed Dementieva      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrei Kombarov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Savriyan Kuzyayev       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nikita Barinov          5    4    1    1    1    0    0     1    1    3    0    1     1    0
  Bogdan Zhemaletdinov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valery Kuznetsova       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Egor Matsukevich        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Semyon Shubladze        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pyotr Yerokhin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Louis Diomedin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Shevchenko    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerome Morgan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-yang Lee            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-young Moon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anatoliy Klymenko       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Magomed Muzaev          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Kuznetsov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hassane Tembo           1    1    0    2    1    0    0     2    0    0    0    1     1    1
  Habib Manie             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandr Avdeeva       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kotaro Nakano           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boris Rodionova         5    5    0    0    0    0    0     0    0    3    0    0     0    0
  Fabio Kudryavtsev       5    4    2    1    1    0    0     1    1    1    0    0     0    0
  Ravi Suji               5    4    1    2    0    0    0     2    1    1    0    0     0    0
  Artemi Baranov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Timofey Iakovlev        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 46   40   18   19    9    1    0    18    5   13    1    2     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kingdon Wright         32   24   10    6    5    7    0
  Valery Kuznetsova       2    3    0    0    0    1    0

  ============================================================
  Run rate:  Wellington Baseball Club  0.222    Zeyagrad Lions  0.667
  Second-Chance ABs:  Wellington Baseball Club  2    Zeyagrad Lions  2
  IBB (Zeyagrad Lions): Zakhar Pervushina; Ravi Suji.
  Required run rate (Zeyagrad Lions): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Nikita Barinov        Yong-jin Shim              3  bottom
  Yong-jin Shim         Boris Rodionova            0  bottom
  Boris Rodionova       Jace Greenov               0  bottom
  Jace Greenov          Kingdon Wright             0  bottom
  Kingdon Wright        Nikita Barinov             0  bottom
  Nikita Barinov        Zhengyu Yin                0  bottom
  Zhengyu Yin           Fabio Kudryavtsev          0  bottom
  Fabio Kudryavtsev     Stanislav Elgin            1  bottom
  Stanislav Elgin       Hassane Tembo              1  bottom
  Hassane Tembo         Boris Rodionova            2  bottom
  Boris Rodionova       Kingdon Wright             1  bottom
  Kingdon Wright        Zhengyu Yin                1  bottom
  Zhengyu Yin           Ravi Suji                  0  bottom
  Ravi Suji             Jace Greenov               2  bottom
  Jace Greenov          Boris Rodionova            0  bottom
  Boris Rodionova       Nikita Barinov             2  bottom
  Nikita Barinov        Fabio Kudryavtsev          1  bottom
  Fabio Kudryavtsev     Ravi Suji                  0  bottom
  Ravi Suji             Boris Rodionova            2  bottom
  Boris Rodionova       Stanislav Elgin            0  bottom
  Stanislav Elgin       Nikita Barinov             1  bottom
  Nikita Barinov        Zhengyu Yin                0  bottom
  Zhengyu Yin           Fabio Kudryavtsev          0  bottom
  Fabio Kudryavtsev     Jace Greenov               1  bottom
  Jace Greenov          Zakhar Pervushina          0  bottom
  Zakhar Pervushina     Boris Rodionova            0  bottom
  Haru Konno            Johncarlos Lang            0  top
  Johncarlos Lang       Holcombe Po                0  top
  Holcombe Po           Hyotaro Ikeda              0  top
  Hyotaro Ikeda         Damdinsuren Uriankhai      0  top
  Damdinsuren Uriankhai Bora Ryang                 0  top
  Bora Ryang            Korrakot Thongsombut       2  top
  Korrakot Thongsombut  Saiful Sumareh             0  top
  Saiful Sumareh        Rui Long                   0  top
  Rui Long              Jayden Matias              0  top
  Jayden Matias         Holcombe Po                0  top
  Holcombe Po           Tommy McAteer              0  top
  Tommy McAteer         Zachary Kruk               1  top
  Zachary Kruk          Hyotaro Ikeda              0  top
  Hyotaro Ikeda         Damdinsuren Uriankhai      1  top
  Damdinsuren Uriankhai Rui Long                   0  top
  Rui Long              Korrakot Thongsombut       0  top
  Korrakot Thongsombut  Saiful Sumareh             0  top
  Saiful Sumareh        Haru Konno                 0  top
  Haru Konno            Johncarlos Lang            0  top
  Johncarlos Lang       Juan Collinsov             1  top
  Juan Collinsov        Tommy McAteer              0  top
  Tommy McAteer         Zachary Kruk               0  top
  Zachary Kruk          Jun-seo Kim                1  top
  Jun-seo Kim           Sheng-an Su                0  top
  Sheng-an Su           Keishiro Miyagi            0  top
  Keishiro Miyagi       Damdinsuren Uriankhai      0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.46
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Jayden Matias         bottom         1    5    1     3     4     0     1     0
  Coniah Estrada        bottom         6   13    9     4     5     2     3     1
  Nilo Hernandez        bottom        19   12    6     6     5     3     1     0
  Chang-il Kwon         bottom        31   16   11     5     5     0     8     0
  Kingdon Wright        top            1   32   24     6    10     5     7     0
  Valery Kuznetsova     top           33    2    3     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Hanoi Mercantile batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jae-ho Kang ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Jae-ho Kang runs → single.
  --- Now batting: Batkhuu Khoton ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL IN PLAY
    Batkhuu Khoton runs → line out.
    Batkhuu Khoton is out.
  --- Now batting: Khaltmaa Ulaan ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yuli Moncada ---
  [2 outs | 0-0 | 1B] SAC BUNT
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Valdelício Lopes for an extra plate appearance (joker #1).
  [2 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Valdelício Lopes ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B] BALL IN PLAY
    Valdelício Lopes runs → double.
    Runner scores from 2B.
  --- Now batting: In-il O ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [3 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #2).
  --- Now batting: Becker Washington ---
  [4 outs | 0-0 | 3B] BALL IN PLAY
    Becker Washington runs → ground out.
    Becker Washington is out.
    Runner at 3B thrown out.
  [6 outs | 0-0 | empty] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #3).
  --- Now batting: Yu-hsiang Chao ---
  [6 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Amarjargal Sechen ---
  [7 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Batchuluun Uitumen ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenji Higashiguchi ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | empty] BALL IN PLAY
    Kenji Higashiguchi runs → double.
  --- Now batting: Ha-jun Moon [P] ---
  [9 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Ha-jun Moon given a free pass.
  [9 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Jin-su An pinch-runs for Kenji Higashiguchi at 2B.
  --- Now batting: Jae-ho Kang ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jae-ho Kang runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Batkhuu Khoton ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [9 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Khaltmaa Ulaan ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Khaltmaa Ulaan given a free pass.
  --- Now batting: Yuli Moncada ---
  [10 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Yuli Moncada runs → ground out.
    Yuli Moncada is out.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: In-il O ---
  [13 outs | 0-0 | empty] BALL IN PLAY
    In-il O runs → fly out.
    In-il O is out.
  [14 outs | 0-0 | empty] JOKER INSERTION
    Hanoi Mercantile sends in joker Valdelício Lopes for an extra plate appearance (joker #4).
  --- Now batting: Valdelício Lopes ---
  [14 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [15 outs | 0-0 | empty] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #5).
  --- Now batting: Becker Washington ---
  [15 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | empty] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #6).
  --- Now batting: Yu-hsiang Chao ---
  [16 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | empty] DEFENSIVE SUB
    Chee Lai replaces Boon Heong Oh at CF.
  --- Now batting: Amarjargal Sechen ---
  [17 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Batchuluun Uitumen ---
  [18 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Cheng-hao Liu replaces Miki Saito at C.
  --- Now batting: Jin-su An ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [19 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | empty] PHASE TRANSITION
    Hanoi Mercantile switches to its defensive lineup: Yūto Adachi, Kiyoshi Miyagawa in for Jin-su An, Yuli Moncada.
  --- Now batting: Ha-jun Moon [P] ---
  [20 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jae-ho Kang ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] BALL IN PLAY
    Jae-ho Kang runs → fly out.
    Jae-ho Kang is out.
  [22 outs | 0-0 | empty] JOKER INSERTION
    Hanoi Mercantile sends in joker Valdelício Lopes for an extra plate appearance (joker #7).
  [22 outs | 0-0 | empty] DEFENSIVE SUB
    Mao Onoda replaces Jong-ho Ha at RF.
  --- Now batting: Valdelício Lopes ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Batkhuu Khoton ---
  [23 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | empty] DEFENSIVE SWAP
    Yasufumi Hayashi comes in for Khaltmaa Ulaan (defensive swap).
  --- Now batting: Yasufumi Hayashi ---
  [24 outs | 0-0 | empty] BALL IN PLAY
    Yasufumi Hayashi runs → double.
  [24 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Seok-jin Ko exits (27 BF this spell).
  [24 outs | 0-0 | 2B] PINCH HITTER
    Otgonbat Batsuren pinch-hits for Kiyoshi Miyagawa.
  --- Now batting: Otgonbat Batsuren ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [24 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 2B] BALL IN PLAY
    Otgonbat Batsuren runs → single.
    Runner scores from 2B.
  [24 outs | 0-0 | 1B] PINCH HITTER
    Izzat Tahir pinch-hits for In-il O.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #8).
  --- Now batting: Becker Washington ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [25 outs | 0-0 | 1B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #9).
  [25 outs | 0-0 | 1B] PINCH RUNNER
    Jesse Russell pinch-runs for Otgonbat Batsuren at 1B.
  --- Now batting: Yu-hsiang Chao ---
  [25 outs | 0-0 | 1B] BALL IN PLAY
    Yu-hsiang Chao runs → double play.
    Yu-hsiang Chao is out.
    Runner at 1B thrown out.

  End of bottom half — Hanoi Mercantile: 4 run(s), 7 hit(s), 27 out(s) | Run rate: 0.148
  ============================================================
  HALFTIME
    Kimchaek Owls: 0 run(s)
    Hanoi Mercantile need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Kimchaek Owls batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #1).
  --- Now batting: Minato Komano ---
  [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
    Minato Komano runs → fielder's choice.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Kimchaek Owls sends in joker Samir Bensebaini for an extra plate appearance (joker #2).
  --- Now batting: Samir Bensebaini ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Samir Bensebaini runs → single.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Egor Petrova for an extra plate appearance (joker #3).
  --- Now batting: Egor Petrova ---
  [0 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mao Onoda ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [1 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Mao Onoda runs → ground out.
    Mao Onoda is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Chee Lai ---
  [2 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rodney Eisel ---
  [3 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Rodney Eisel runs → ground out.
    Rodney Eisel is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
  --- Now batting: Shozo Kitagawa ---
  [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
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [5 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yu-cheng Chang ---
  [6 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | empty] BALL IN PLAY
    Yu-cheng Chang runs → fly out.
    Yu-cheng Chang is out.
  --- Now batting: Merrimon Ferlmann ---
  [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
    WALK — Merrimon Ferlmann awarded 1B.
  --- Now batting: Deonarine Persaud ---
  [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] FOUL
    Foul ball. Count: 3-1.
  [7 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [8 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Cheng-hao Liu ---
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] BALL IN PLAY
    Cheng-hao Liu runs → fly out.
    ROBBED! Jae-ho Kang runs it down — a sure extra-base hit erased!
    Cheng-hao Liu is out.
  --- Now batting: Seok-jin Ko [P] ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | empty] BALL
    WALK — Seok-jin Ko awarded 1B.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #4).
  --- Now batting: Minato Komano ---
  [10 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 1B] BALL
    WALK — Minato Komano awarded 1B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Samir Bensebaini for an extra plate appearance (joker #5).
  --- Now batting: Samir Bensebaini ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Samir Bensebaini runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Egor Petrova for an extra plate appearance (joker #6).
  --- Now batting: Egor Petrova ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Egor Petrova runs → error.
    Runner scores from 2B.
  [10 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Ha-jun Moon exits (15 BF this spell).
  [10 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Mao Onoda ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Mao Onoda runs → double.
    Runner scores from 2B.

  End of top half — Kimchaek Owls: 5 run(s), 3 hit(s), 10 out(s) | Run rate: 0.500

  ============================================================
  GAME OVER: KIMCHAEK OWLS WIN 5–4
  ============================================================
  Final score: Kimchaek Owls 5, Hanoi Mercantile 4
  ============================================================
  LINE SCORE
                          1      R
  Kimchaek Owls           5      5
  Hanoi Mercantile        4      4

  ============================================================
  KIMCHAEK OWLS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Seok-jin Ko             1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Jae-min Seol            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boon Heong Oh           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenichi Fukui           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yu-cheng Chang          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-ho Ha              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seiichiro Eguchi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Egor Petrova            2    2    1    0    0    0    0     1    0    1    0    0     0    0
  Minato Komano           2    1    2    0    0    0    0     0    1    0    0    0     0    0
  Tzu-chiang Tsai         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fakhrul Syed            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miki Saito              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chee Lai                1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Shozo Kitagawa          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Mao Onoda               2    2    0    1    1    0    0     1    0    0    0    0     0    0
  Doug Hombrecherov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boy Ott                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolya Cookov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fajar Sukarno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-jun Gong            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daizen Uesugi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-min Geum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yusei Shiraishi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hiroki Sawayanagi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vasanth Chandran        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-min Chu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sota Minokoshi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenzo Osako             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizal Khairi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  In-il Tong              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenichi Kunieda         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Josh Ingreso            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charles Conde           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samir Bensebaini        2    2    1    2    1    0    0     2    0    0    0    0     0    0
  Dae-sung Song           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Merrimon Ferlmann       1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Rodney Eisel            1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Kotaro Makino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deonarine Persaud       1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Khulan Sukhbaatar       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Santiago Aguinaldo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-hao Liu           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Bong-il Hwang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 16   13    5    3    2    0    0     5    3    3    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Seok-jin Ko            27   24    5    3    2   12    0
  Rizal Khairi            3    3    1    1    0    0    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ha-jun Moon            15   10    2    4    3    3    0
  Brian Falconi           1    0    1    1    0    0    0

  ============================================================
  Run rate:  Kimchaek Owls  0.185    Hanoi Mercantile  0.148
  Second-Chance ABs:  Kimchaek Owls  0    Hanoi Mercantile  0
  IBB (Hanoi Mercantile): Ha-jun Moon; Khaltmaa Ulaan.
  Required run rate (Hanoi Mercantile): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Batkhuu Khoton        Khaltmaa Ulaan             0  bottom
  Khaltmaa Ulaan        Yuli Moncada               0  bottom
  Yuli Moncada          In-il O                    1  bottom
  In-il O               Valdelício Lopes           0  bottom
  Valdelício Lopes      Becker Washington          0  bottom
  Becker Washington     Yu-hsiang Chao             0  bottom
  Yu-hsiang Chao        Amarjargal Sechen          0  bottom
  Amarjargal Sechen     Batchuluun Uitumen         0  bottom
  Batchuluun Uitumen    Batkhuu Khoton             2  bottom
  Batkhuu Khoton        Jae-ho Kang                0  bottom
  Jae-ho Kang           Khaltmaa Ulaan             0  bottom
  Khaltmaa Ulaan        Yuli Moncada               0  bottom
  Yuli Moncada          In-il O                    0  bottom
  In-il O               Valdelício Lopes           0  bottom
  Valdelício Lopes      Becker Washington          0  bottom
  Becker Washington     Yu-hsiang Chao             0  bottom
  Yu-hsiang Chao        Amarjargal Sechen          0  bottom
  Amarjargal Sechen     Batchuluun Uitumen         0  bottom
  Batchuluun Uitumen    Jin-su An                  0  bottom
  Jin-su An             Ha-jun Moon                0  bottom
  Ha-jun Moon           Jae-ho Kang                0  bottom
  Jae-ho Kang           Valdelício Lopes           0  bottom
  Valdelício Lopes      Batkhuu Khoton             0  bottom
  Batkhuu Khoton        Becker Washington          1  bottom
  Becker Washington     Jesse Russell              0  bottom
  Jesse Russell         Yu-hsiang Chao             0  bottom
  Egor Petrova          Mao Onoda                  0  top
  Mao Onoda             Chee Lai                   0  top
  Chee Lai              Samir Bensebaini           1  top
  Samir Bensebaini      Rodney Eisel               0  top
  Rodney Eisel          Shozo Kitagawa             0  top
  Shozo Kitagawa        Yu-cheng Chang             0  top
  Yu-cheng Chang        Deonarine Persaud          0  top
  Deonarine Persaud     Merrimon Ferlmann          0  top
  Merrimon Ferlmann     Cheng-hao Liu              0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 35  |  Avg runs/partnership: 0.14
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Seok-jin Ko           bottom         1   27   24     3     5     2    12     0
  Rizal Khairi          bottom        29    3    3     1     1     0     0     0
  Ha-jun Moon           top            1   15   10     4     2     3     3     0
  Brian Falconi         top           16    1    0     1     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Maracay Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dann Zinderstein ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Dann Zinderstein runs → double.
  --- Now batting: Aleksandar Albright ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL IN PLAY
    Aleksandar Albright runs → fly out.
    Aleksandar Albright is out.
  --- Now batting: Joc Gilleaudeau ---
  [1 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL IN PLAY
    Joc Gilleaudeau runs → double play.
    Joc Gilleaudeau is out.
    Runner at 2B thrown out.
  --- Now batting: Dalton Owens ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | empty] BALL IN PLAY
    Dalton Owens runs → single.
  --- Now batting: Ariel Matos ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [3 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #1).
  --- Now batting: Chauncey Schillig ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gabriel Salcedo ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #2).
  --- Now batting: António Pereira ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B] BALL IN PLAY
    António Pereira runs → double.
    Runner advances from 1B to 3B.
  [6 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #3).
  --- Now batting: Dominique Wittenberg ---
  [6 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Dominique Wittenberg 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.
  [6 outs | 2-2 | 3B] BALL IN PLAY
    Dominique Wittenberg runs → fly out.
    Dominique Wittenberg is out.
  --- Now batting: Colin Blatherwick ---
  [7 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wesley Halebian ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 3B] BALL IN PLAY
    Wesley Halebian runs → single.
    Runner scores from 3B.
  --- Now batting: Kylan Bruckler [P] ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Kylan Bruckler runs → ground out.
    Kylan Bruckler is out.
    Runner advances from 1B to 2B.
  --- Now batting: Dann Zinderstein ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL IN PLAY
    Dann Zinderstein runs → double.
    Runner advances from 2B to 3B.
  [9 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #4).
  --- Now batting: Chauncey Schillig ---
  [9 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Chauncey Schillig takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
  --- Now batting: Aleksandar Albright ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Aleksandar Albright runs → double.
    Runner scores from 2B.
  --- Now batting: Joc Gilleaudeau ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Joc Gilleaudeau runs → single.
    Runner advances from 2B to 3B.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #5).
  --- Now batting: António Pereira ---
  [11 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] BALL IN PLAY
    António Pereira runs → line out.
    António Pereira is out.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #6).
  --- Now batting: Dominique Wittenberg ---
  [12 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Dominique Wittenberg runs → fly out.
    Dominique Wittenberg is out.
  --- Now batting: Dalton Owens ---
  [13 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [13 outs | 3-2 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [13 outs | 3-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ariel Matos ---
  [14 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Gabriel Salcedo ---
  [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] BALL IN PLAY
    Gabriel Salcedo runs → line out.
    Gabriel Salcedo is out.
  --- Now batting: Colin Blatherwick ---
  [16 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wesley Halebian ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kylan Bruckler [P] ---
  [18 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Kylan Bruckler given a free pass.
  --- Now batting: Dann Zinderstein ---
  [18 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Dann Zinderstein runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Aleksandar Albright ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 3B] FOUL
    Foul ball. Count: 2-1.
  [19 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 1B, 3B] BALL
    WALK — Aleksandar Albright awarded 1B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Kevin Shabaz replaces Orlando Gurriel at CF.
  --- Now batting: Joc Gilleaudeau ---
  [19 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Joc Gilleaudeau runs → double.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
    Runner scores from 1B.
  [19 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Zira King exits (26 BF this spell).
  [19 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #7).
  --- Now batting: Chauncey Schillig ---
  [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
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 2B, 3B] HIT BY PITCH
    HBP — Chauncey Schillig awarded 1B.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #8).
  --- Now batting: António Pereira ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    António Pereira runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #9).
  --- Now batting: Dominique Wittenberg ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL IN PLAY
    Dominique Wittenberg runs → fly out.
    Dominique Wittenberg is out.
  --- Now batting: Dalton Owens ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 2B] BALL
    WALK — Dalton Owens awarded 1B.
  --- Now batting: Ariel Matos ---
  [20 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [21 outs | 1-2 | 2B] BALL IN PLAY
    Ariel Matos runs → error.
    Runner scores from 2B.
  --- Now batting: Gabriel Salcedo ---
  [21 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B] BALL IN PLAY
    Gabriel Salcedo runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Colin Blatherwick ---
  [21 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Colin Blatherwick runs → fly out.
    Colin Blatherwick is out.
    Runner at 3B thrown out.
  --- Now batting: Wesley Halebian ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kylan Bruckler [P] ---
  [24 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dann Zinderstein ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Dann Zinderstein runs → single.
    Runner advances from 2B to 3B.
  [25 outs | 0-0 | 1B, 3B] JOKER TO FIELD
    José Suero takes the field for Irvin Kaye at 3B.
  --- Now batting: Aleksandar Albright ---
  [25 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Aleksandar Albright runs → ground out.
    Aleksandar Albright is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.

  End of bottom half — Maracay Falcons: 10 run(s), 13 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    Maturín BC: 0 run(s)
    Maracay Falcons need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Maturín BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Glenn Bulow ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Glenn Bulow runs → triple.
  [0 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: José Suero ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    José Suero runs → fly out.
    José Suero is out.
  --- Now batting: Yairo Ramírez ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Yairo Ramírez runs → double.
  --- Now batting: Clay Van Patten ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL IN PLAY
    Clay Van Patten runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Luke Singleton ---
  [1 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [1 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kevin Shabaz ---
  [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] CALLED STRIKE
    Strike (called). Count: 3-1.
  [2 outs | 3-1 | 2B] BALL IN PLAY
    Kevin Shabaz runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: DeAgo Mays ---
  [2 outs | 0-0 | 2B, 3B] BALL IN PLAY
    DeAgo Mays 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.
  [2 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tom Stambaugh ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [3 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [3 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | 3B] BALL IN PLAY
    Tom Stambaugh runs → line out.
    Tom Stambaugh is out.
  --- Now batting: Zira King [P] ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [4 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 3B] BALL IN PLAY
    Zira King runs → ground out.
    Zira King is out.
  --- Now batting: Glenn Bulow ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 3B] BALL
    WALK — Glenn Bulow awarded 1B.
  --- Now batting: José Suero ---
  [5 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yairo Ramírez ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 1B, 3B] BALL
    WALK — Yairo Ramírez awarded 1B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Maturín BC sends in joker Danilo Vargas for an extra plate appearance (joker #1).
  --- Now batting: Danilo Vargas ---
  [6 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Clay Van Patten ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Clay Van Patten runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Luke Singleton ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 2B] BALL IN PLAY
    Luke Singleton runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Kevin Shabaz ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Kevin Shabaz runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  [7 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kylan Bruckler exits (16 BF this spell).
  --- Now batting: DeAgo Mays ---
  [7 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL IN PLAY
    DeAgo Mays runs → single.
    Runner scores from 2B.
  --- Now batting: Tom Stambaugh ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [7 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [7 outs | 3-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [7 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zira King [P] ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Zira King runs → single.
    Runner at 3B thrown out.
  --- Now batting: Glenn Bulow ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] BALL IN PLAY
    Glenn Bulow runs → line out.
    Glenn Bulow is out.
  --- Now batting: José Suero ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] BALL IN PLAY
    José Suero runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Yairo Ramírez ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Yairo Ramírez runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Clay Van Patten ---
  [11 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Luke Singleton ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [11 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 1B, 2B] BALL
    WALK — Luke Singleton awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Norm Eledge pinch-hits for Kevin Shabaz.
  [11 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Maturín BC sends in joker Danilo Vargas for an extra plate appearance (joker #2).
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Blaine Keenum pinch-runs for Luke Singleton at 1B.
  --- Now batting: Danilo Vargas ---
  [11 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Nehemiah Dunne pinch-runs for Clay Van Patten at 2B.
  --- Now batting: Norm Eledge ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Norm Eledge runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.

  End of top half — Maturín BC: 12 run(s), 14 hit(s), 12 out(s) | Run rate: 1.000

  ============================================================
  GAME OVER: MATURÍN BC WIN 12–10
  ============================================================
  Final score: Maturín BC 12, Maracay Falcons 10
  ============================================================
  LINE SCORE
                          1      R
  Maturín BC             12     12
  Maracay Falcons        10     10

  ============================================================
  MATURÍN BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Zira King               2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Franklin Starzyk        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olaus Battistone        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luke Singleton          3    2    1    1    0    0    0     0    1    1    0    0     0    0
  José Suero              3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Kevin Shabaz            2    2    2    2    2    0    0     2    0    0    0    0     0    0
  DeAgo Mays              2    2    0    2    0    0    0     2    0    0    0    1     1    0
  Nehemiah Dunne          0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Clay Van Patten         3    3    2    3    1    0    0     4    0    0    0    0     0    0
  Yairo Ramírez           3    2    3    2    1    0    0     0    1    0    0    0     0    0
  Kendrys Puig            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryon Neel               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robinson Rojas          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maynor Farías           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reed Strimple           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liam Chavez             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amer Bingley-Jones      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tanook Bauman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chip Dent               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clint Taylor            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adrian Rajbansie        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gary Popovich           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michael Sock            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alphonzo Thamma         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omar Pacho              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Omni Pande              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elijah Chambers         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Odrisamer Sierra        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Danilo Vargas           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Philip Reiman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Orlando Gurriel         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tom Stambaugh           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Norm Eledge             1    1    0    1    1    0    0     2    0    0    0    0     0    0
  Seymour Oropez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Blaine Keenum           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Irvin Kaye              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Glenn Bulow             3    2    2    1    0    1    0     0    1    0    0    0     0    0
  Carter Sweeney          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haxzel Zavala           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anthony Henriquez       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saheed Bissoon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 26   23   12   14    5    1    0    10    3    4    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Zira King              26   19   10    6    2    5    0
  Tanook Bauman          11    8    3    4    1    2    1

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kylan Bruckler         16    7    8    8    2    2    0
  Lex Guignon             9    5    5    4    1    2    0

  ============================================================
  Run rate:  Maturín BC  0.444    Maracay Falcons  0.370
  Second-Chance ABs:  Maturín BC  1    Maracay Falcons  1
  IBB (Maracay Falcons): Kylan Bruckler.
  Required run rate (Maracay Falcons): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Aleksandar Albright   Dann Zinderstein           0  bottom
  Dann Zinderstein      Joc Gilleaudeau            0  bottom
  Joc Gilleaudeau       Ariel Matos                0  bottom
  Ariel Matos           Chauncey Schillig          0  bottom
  Chauncey Schillig     Gabriel Salcedo            0  bottom
  Gabriel Salcedo       Dominique Wittenberg       1  bottom
  Dominique Wittenberg  Colin Blatherwick          0  bottom
  Colin Blatherwick     Kylan Bruckler             1  bottom
  Kylan Bruckler        Wesley Halebian            0  bottom
  Wesley Halebian       Chauncey Schillig          0  bottom
  Chauncey Schillig     António Pereira            1  bottom
  António Pereira       Dominique Wittenberg       0  bottom
  Dominique Wittenberg  Dalton Owens               0  bottom
  Dalton Owens          Ariel Matos                1  bottom
  Ariel Matos           Gabriel Salcedo            0  bottom
  Gabriel Salcedo       Colin Blatherwick          0  bottom
  Colin Blatherwick     Wesley Halebian            0  bottom
  Wesley Halebian       Kylan Bruckler             0  bottom
  Kylan Bruckler        Dominique Wittenberg       5  bottom
  Dominique Wittenberg  Dalton Owens               0  bottom
  Dalton Owens          Ariel Matos                1  bottom
  Ariel Matos           Colin Blatherwick          0  bottom
  Colin Blatherwick     Wesley Halebian            0  bottom
  Wesley Halebian       Kylan Bruckler             0  bottom
  Kylan Bruckler        Gabriel Salcedo            0  bottom
  Gabriel Salcedo       Aleksandar Albright        0  bottom
  José Suero            Luke Singleton             2  top
  Luke Singleton        DeAgo Mays                 1  top
  DeAgo Mays            Tom Stambaugh              0  top
  Tom Stambaugh         Zira King                  0  top
  Zira King             José Suero                 0  top
  José Suero            Danilo Vargas              0  top
  Danilo Vargas         Tom Stambaugh              6  top
  Tom Stambaugh         DeAgo Mays                 0  top
  DeAgo Mays            Glenn Bulow                0  top
  Glenn Bulow           José Suero                 0  top
  José Suero            Danilo Vargas              1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 37  |  Avg runs/partnership: 0.54
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Zira King             bottom         1   26   19     6    10     2     5     0
  Tanook Bauman         bottom        28   11    8     4     3     1     2     1
  Kylan Bruckler        top            1   16    7     8     8     2     2     0
  Lex Guignon           top           17    9    5     4     5     1     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


