# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Recife Electricians batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Alexis Balmaceda ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Alexis Balmaceda runs → error.
  --- Now batting: Vitas Gilleaudeau ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Vitas Gilleaudeau runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Chanderpaul Bhagwan ---
  [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] 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] BALL IN PLAY
    Chanderpaul Bhagwan runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Ham Wills ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wilker Lora ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Arnold Furshman ---
  [3 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gabriel Ribera ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | 1B] BALL IN PLAY
    Gabriel Ribera runs → ground out.
    Gabriel Ribera is out.
    Runner at 1B thrown out.
  [6 outs | 0-0 | empty] DEFENSIVE SUB
    Diegomar Macnack replaces Kip Pepe at SS.
  --- Now batting: Ravindra Ramcharran ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Ravindra Ramcharran runs → double.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Recife Electricians sends in joker Mason Blanch for an extra plate appearance (joker #1).
  [6 outs | 0-0 | 2B] DEFENSIVE SUB
    Donald Patty replaces Tally Kellmeyer at 1B.
  --- Now batting: Mason Blanch ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Mason Blanch runs → fielder's choice.
    Runner at 2B thrown out.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #2).
  [7 outs | 0-0 | 1B] DEFENSIVE SUB
    Yadier Sosa replaces Hal Querrey at 3B.
  --- Now batting: Aaron Klosterman ---
  [7 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #3).
  [8 outs | 0-0 | 1B] DEFENSIVE SUB
    Brad Vogel replaces Ravindra Singh at LF.
  --- Now batting: Jack Marcinkowska ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 1B] DEFENSIVE SUB
    Allen Lettiere replaces Anil Singh at RF.
  --- Now batting: Vinicius Cintrón [P] ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. 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] BALL IN PLAY
    Vinicius Cintrón runs → fly out.
    Vinicius Cintrón is out.
  [10 outs | 0-0 | 1B] DEFENSIVE SUB
    Yulieski Sierra replaces Ari Menz at 2B.
  [10 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Alexis Balmaceda ---
  [11 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | empty] BALL IN PLAY
    Alexis Balmaceda runs → fly out.
    ROBBED! Zaire Hinkle runs it down — a sure extra-base hit erased!
    Alexis Balmaceda is out.
  [12 outs | 0-0 | empty] DEFENSIVE SUB
    Zaire Hinkle replaces Butch Aschner at C.
  --- Now batting: Vitas Gilleaudeau ---
  [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] BALL IN PLAY
    Vitas Gilleaudeau runs → single.
  --- Now batting: Chanderpaul Bhagwan ---
  [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] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [12 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [12 outs | 3-1 | 2B] BALL
    WALK — Chanderpaul Bhagwan awarded 1B.
  --- Now batting: Ham Wills ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [12 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Ham Wills runs → line out.
    Ham Wills is out.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Recife Electricians sends in joker Mason Blanch for an extra plate appearance (joker #4).
  --- Now batting: Mason Blanch ---
  [13 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [14 outs | 0-1 | 2B] BALL IN PLAY
    Mason Blanch runs → single.
    Runner scores from 2B.
  [14 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Jamier Cacic exits (17 BF this spell).
  --- Now batting: Wilker Lora ---
  [14 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Arnold Furshman ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [15 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Gabriel Ribera ---
  [17 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ravindra Ramcharran ---
  [18 outs | 0-0 | empty] BALL IN PLAY
    Ravindra Ramcharran runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Ravindra Ramcharran retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Bear Stearns.]
  [18 outs | 0-0 | 3B] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #5).
  --- Now batting: Aaron Klosterman ---
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Aaron Klosterman runs → fly out.
    Aaron Klosterman is out.
    Runner at 3B thrown out.
  [20 outs | 0-0 | empty] JOKER INSERTION
    Recife Electricians sends in joker Jack Marcinkowska for an extra plate appearance (joker #6).
  [20 outs | 0-0 | empty] DEFENSIVE SUB
    Orlando Mesa replaces Richey Carey at CF.
  --- Now batting: Jack Marcinkowska ---
  [20 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | empty] BALL IN PLAY
    Jack Marcinkowska runs → fly out.
    Jack Marcinkowska is out.
  [21 outs | 0-0 | empty] DEFENSIVE SUB
    Markeylin Edwards replaces Orlando Mesa at RF.
  --- Now batting: Vinicius Cintrón [P] ---
  [21 outs | 0-0 | empty] BALL IN PLAY
    Vinicius Cintrón runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Vinicius Cintrón retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by RadioShack.]
  [21 outs | 0-0 | 3B] JOKER INSERTION
    Recife Electricians sends in joker Mason Blanch for an extra plate appearance (joker #7).
  [21 outs | 0-0 | 3B] DEFENSIVE SUB
    Wilbur Betz replaces Markeylin Edwards at 3B.
  --- Now batting: Mason Blanch ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] BALL IN PLAY
    Mason Blanch runs → triple.
    Runner scores from 3B.
  [21 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Gene Oosterbaan exits (8 BF this spell).
  --- Now batting: Alexis Balmaceda ---
  [21 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 3B] BALL IN PLAY
    Alexis Balmaceda runs → double.
    Runner scores from 3B.
  --- Now batting: Vitas Gilleaudeau ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Vitas Gilleaudeau runs → fly out.
    Vitas Gilleaudeau is out.
  --- Now batting: Chanderpaul Bhagwan ---
  [22 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Chanderpaul Bhagwan given a free pass.
  --- Now batting: Ham Wills ---
  [22 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | 1B, 2B] BALL
    WALK — Ham Wills awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Wilker Lora ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [22 outs | 2-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [23 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Recife Electricians sends in joker Aaron Klosterman for an extra plate appearance (joker #8).
  --- Now batting: Aaron Klosterman ---
  [24 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Aaron Klosterman 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.
  [25 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Arnold Furshman ---
  [26 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | empty] BALL IN PLAY
    Arnold Furshman runs → double.
  --- Now batting: Gabriel Ribera ---
  [26 outs | 0-0 | 2B] BALL IN PLAY
    Gabriel Ribera runs → single.
    Runner scores from 2B.
  --- Now batting: Ravindra Ramcharran ---
  [26 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 1B] BALL IN PLAY
    Ravindra Ramcharran runs → triple.
    Runner at 1B thrown out.

  End of top half — Recife Electricians: 8 run(s), 13 hit(s), 27 out(s) | Run rate: 0.296
  ============================================================
  HALFTIME
    Recife Electricians: 8 run(s)
    Caracas Grand Trading Co. need 9 run(s) to win
    Required run rate: 0.333 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Caracas Grand Trading Co. batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #1).
  --- Now batting: Miles Levy ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Miles Levy runs → single.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #2).
  --- Now batting: Roland McBroom ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 1B] BALL
    WALK — Roland McBroom awarded 1B.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Arkie Chittenden for an extra plate appearance (joker #3).
  --- Now batting: Arkie Chittenden ---
  [0 outs | 0-0 | 1B, 2B] HIT BY PITCH
    HBP — Arkie Chittenden awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Yulieski Sierra ---
  [0 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Yulieski Sierra awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Wilbur Betz ---
  [0 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [0 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Elijah Mitchell pinch-hits for Donald Patty.
  --- Now batting: Elijah Mitchell ---
  [1 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brad Vogel ---
  [2 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Brad Vogel takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
  --- Now batting: Yadier Sosa ---
  [4 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Yadier Sosa runs → ground out.
    Yadier Sosa is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Vinicius Cintrón exits (8 BF this spell).
  --- Now batting: Diegomar Macnack ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [5 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Allen Lettiere ---
  [6 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 3B] BALL IN PLAY
    Allen Lettiere runs → single.
  [6 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Keshawn Isner pinch-runs for Allen Lettiere at 1B.
  --- Now batting: Zaire Hinkle ---
  [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 IN PLAY
    Zaire Hinkle takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner advances from 1B to 2B.
  [6 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 2B, 3B] BALL
    WALK — Zaire Hinkle awarded 1B.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Emmett Manuel pinch-hits for Jamier Cacic.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Gavin Mukam pinch-runs for Zaire Hinkle at 1B.
  --- Now batting: Emmett Manuel ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Emmett Manuel runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [6 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Blake Bueckers exits (4 BF this spell).
  [6 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Miles Levy for an extra plate appearance (joker #4).
  [6 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Juan Delgado pinch-runs for Emmett Manuel at 1B.
  [6 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Miles Levy ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Miles Levy runs → ground out.
    Miles Levy is out.
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Roland McBroom for an extra plate appearance (joker #5).
  --- Now batting: Roland McBroom ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Roland McBroom takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  [9 outs | 0-0 | 3B] JOKER INSERTION
    Caracas Grand Trading Co. sends in joker Arkie Chittenden for an extra plate appearance (joker #6).
  --- Now batting: Arkie Chittenden ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [9 outs | 3-0 | 3B] BALL
    WALK — Arkie Chittenden awarded 1B.
  [9 outs | 0-0 | 1B, 3B] PINCH HITTER
    Cedric Oneal pinch-hits for Yulieski Sierra.
  --- Now batting: Cedric Oneal ---
  [9 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Cedric Oneal runs → line out.
    Cedric Oneal is out.
  --- Now batting: Wilbur Betz ---
  [10 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Wilbur Betz runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Elijah Mitchell ---
  [11 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Elijah Mitchell runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [11 outs | 0-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Brad Vogel ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Brad Vogel runs → ground out.
    Brad Vogel is out.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Patrik Dent exits (7 BF this spell).
  --- Now batting: Yadier Sosa ---
  [12 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 2B] BALL IN PLAY
    Yadier Sosa runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Diegomar Macnack ---
  [12 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Diegomar Macnack given a free pass.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Rodrigo Heinze pinch-hits for Keshawn Isner.
  --- Now batting: Rodrigo Heinze ---
  [12 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Rodrigo Heinze runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Gavin Mukam ---
  [12 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Gavin Mukam runs → line out.
    Gavin Mukam is out.
  --- Now batting: Juan Delgado ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 1B, 2B, 3B] BALL IN PLAY
    Juan Delgado runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.

  End of bottom half — Caracas Grand Trading Co.: 9 run(s), 8 hit(s), 13 out(s) | Run rate: 0.692

  ============================================================
  GAME OVER: CARACAS GRAND TRADING CO. WIN 9–8
  ============================================================
  Final score: Caracas Grand Trading Co. 9, Recife Electricians 8
  ============================================================
  LINE SCORE
                          1      R
  Recife Electricians      8      8
  Caracas Grand Trading Co.      9      9

  ============================================================
  RECIFE ELECTRICIANS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Vinicius Cintrón        2    2    2    1    0    0    1     1    0    0    0    0     0    0
  Jimmy Abajian           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mahadeo Hosein          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Goodson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaac Muagututi'a       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mardy Betz              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Corey Reale             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hank Krogh              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antwone Bezecny         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mason Blanch            3    3    1    2    0    1    0     2    0    0    0    0     0    0
  Jack Marcinkowska       2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Aaron Klosterman        3    3    0    1    0    0    0     1    0    2    0    1     1    0
  Chanderpaul Bhagwan     3    1    0    1    0    0    0     1    2    0    0    0     0    0
  Steven King             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmett Sama             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vitas Gilleaudeau       3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Jaden Mendez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amareon Guzan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayson Butorac          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolin Parnaby           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manny Martínez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilker Lora             3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Ravindra Ramcharran     3    3    1    3    1    1    1     1    0    0    0    0     0    0
  Mantle Hui              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexis Balmaceda        3    3    2    1    1    0    0     1    0    0    0    0     0    0
  Ham Wills               3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Graydon Bellis          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antwone Neer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Murphy Rennert          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Santana           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jacobian Eakin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafael Ramírez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sawyer Rivers           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Durell Guillory         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gene Boehme             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Dike              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dexter Woodard          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrik Dent             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Osvaldo González        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Blake Bueckers          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brendan Ebun            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chief Cooper            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arnold Furshman         3    3    1    1    1    0    0     0    0    2    0    0     0    0
  Gabriel Ribera          3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Ryler Gimelstob         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   31    8   13    3    2    2     8    3   10    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Vinicius Cintrón        8    5    1    2    1    2    2
  Blake Bueckers          4    1    3    2    1    0    0
  Patrik Dent             7    6    1    2    1    0    0
  Brendan Ebun            5    1    3    3    1    0    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jamier Cacic           17   14    5    2    1    5    0
  Gene Oosterbaan         8    7    3    3    0    3    0
  Mondy Adamolekun        9    6    5    3    2    2    0

  ============================================================
  Run rate:  Recife Electricians  0.296    Caracas Grand Trading Co.  0.333
  Second-Chance ABs:  Recife Electricians  1    Caracas Grand Trading Co.  1
  IBB (Recife Electricians): Chanderpaul Bhagwan.
  IBB (Caracas Grand Trading Co.): Diegomar Macnack.
  Required run rate (Caracas Grand Trading Co.): 0.333 R/out (needed 9 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Vitas Gilleaudeau     Ham Wills                  1  top
  Ham Wills             Wilker Lora                0  top
  Wilker Lora           Arnold Furshman            0  top
  Arnold Furshman       Chanderpaul Bhagwan        0  top
  Chanderpaul Bhagwan   Gabriel Ribera             0  top
  Gabriel Ribera        Ravindra Ramcharran        0  top
  Ravindra Ramcharran   Aaron Klosterman           0  top
  Aaron Klosterman      Jack Marcinkowska          0  top
  Jack Marcinkowska     Vinicius Cintrón           0  top
  Vinicius Cintrón      Mason Blanch               0  top
  Mason Blanch          Alexis Balmaceda           0  top
  Alexis Balmaceda      Ham Wills                  0  top
  Ham Wills             Chanderpaul Bhagwan        0  top
  Chanderpaul Bhagwan   Wilker Lora                1  top
  Wilker Lora           Arnold Furshman            0  top
  Arnold Furshman       Mason Blanch               0  top
  Mason Blanch          Gabriel Ribera             0  top
  Gabriel Ribera        Ravindra Ramcharran        1  top
  Ravindra Ramcharran   Aaron Klosterman           0  top
  Aaron Klosterman      Jack Marcinkowska          0  top
  Jack Marcinkowska     Vitas Gilleaudeau          3  top
  Vitas Gilleaudeau     Ham Wills                  0  top
  Ham Wills             Wilker Lora                0  top
  Wilker Lora           Alexis Balmaceda           1  top
  Alexis Balmaceda      Aaron Klosterman           0  top
  Aaron Klosterman      Gabriel Ribera             1  top
  Wilbur Betz           Elijah Mitchell            1  bottom
  Elijah Mitchell       Roland McBroom             0  bottom
  Roland McBroom        Brad Vogel                 0  bottom
  Brad Vogel            Yadier Sosa                1  bottom
  Yadier Sosa           Diegomar Macnack           0  bottom
  Diegomar Macnack      Juan Delgado               2  bottom
  Juan Delgado          Miles Levy                 0  bottom
  Miles Levy            Roland McBroom             0  bottom
  Roland McBroom        Cedric Oneal               0  bottom
  Cedric Oneal          Gavin Mukam                0  bottom
  Gavin Mukam           Brad Vogel                 2  bottom
  Brad Vogel            Gavin Mukam                1  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 38  |  Avg runs/partnership: 0.39
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Jamier Cacic          top            1   17   14     2     5     1     5     0
  Gene Oosterbaan       top           18    8    7     3     3     0     3     0
  Mondy Adamolekun      top           26    9    6     3     5     2     2     0
  Vinicius Cintrón      bottom         1    8    5     2     1     1     2     2
  Blake Bueckers        bottom         9    4    1     2     3     1     0     0
  Patrik Dent           bottom        13    7    6     2     1     1     0     0
  Brendan Ebun          bottom        20    5    1     3     3     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Kota Kinabalu Kelab Beisbol batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jamal Bellaïd ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Jamal Bellaïd runs → double.
  --- Now batting: Jasprit Mittal ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Jasprit Mittal runs → single.
    Runner scores from 2B.
  --- Now batting: Shoriful Hossain ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 1B] BALL IN PLAY
    Shoriful Hossain runs → single.
    Runner at 1B thrown out.
  --- Now batting: Pablo Mohammed ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Pablo Mohammed runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Pablo Mohammed retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Gateway 2000.]
  [1 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Catur Nugroho exits (4 BF this spell).
  --- Now batting: Shoaib Janjua ---
  [1 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 3B] BALL IN PLAY
    Shoaib Janjua runs → ground out.
    Shoaib Janjua is out.
  --- Now batting: Kresna Vikri ---
  [2 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 3B] BALL IN PLAY
    Kresna Vikri runs → fly out.
    Kresna Vikri is out.
    Runner scores from 3B.
  --- Now batting: Kaushik Mondal ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | empty] BALL IN PLAY
    Kaushik Mondal runs → double.
  --- Now batting: Arshad Naqvi ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Arshad Naqvi runs → ground out.
    Arshad Naqvi is out.
    Runner advances from 2B to 3B.
  --- Now batting: Gautam Sapkota [P] ---
  [4 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jamal Bellaïd ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] BALL IN PLAY
    Jamal Bellaïd runs → single.
    Runner scores from 3B.
  --- Now batting: Jasprit Mittal ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shoriful Hossain ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [6 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [6 outs | 2-1 | 2B] BALL IN PLAY
    Shoriful Hossain runs → fly out.
    Shoriful Hossain is out.
  --- Now batting: Pablo Mohammed ---
  [7 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Pablo Mohammed given a free pass.
  --- Now batting: Shoaib Janjua ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [7 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kresna Vikri ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Kresna Vikri runs → fly out.
    Kresna Vikri is out.
  --- Now batting: Kaushik Mondal ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Arshad Naqvi ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Falgun Bhosale for an extra plate appearance (joker #1).
  --- Now batting: Falgun Bhosale ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Falgun Bhosale runs → triple.
    Runner scores from 2B.
    Runner scores from 1B.
  [11 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Aditya Sharma exits (14 BF this spell).
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #2).
  --- Now batting: Syahmi Razak ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [11 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Babar Mughal for an extra plate appearance (joker #3).
  --- Now batting: Babar Mughal ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] BALL IN PLAY
    Babar Mughal runs → single.
    Runner scores from 3B.
  --- Now batting: Gautam Sapkota [P] ---
  [12 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B] BALL IN PLAY
    Gautam Sapkota runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Gautam Sapkota retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Toys “R” Us.]
  --- Now batting: Jamal Bellaïd ---
  [12 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [12 outs | 3-1 | 3B] BALL
    WALK — Jamal Bellaïd awarded 1B.
  --- Now batting: Jasprit Mittal ---
  [12 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B, 3B] BALL
    WALK — Jasprit Mittal awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Shoriful Hossain ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Shoriful Hossain runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Pablo Mohammed ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [14 outs | 2-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [14 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Shoaib Janjua ---
  [15 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kresna Vikri ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Kresna Vikri runs → fly out.
    Kresna Vikri is out.
  --- Now batting: Kaushik Mondal ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B] BALL IN PLAY
    Kaushik Mondal runs → single.
    Runner scores from 2B.
  --- Now batting: Arshad Naqvi ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [17 outs | 1-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [17 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 2B] BALL IN PLAY
    Arshad Naqvi runs → single.
    Runner at 2B thrown out.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Falgun Bhosale for an extra plate appearance (joker #4).
  --- Now batting: Falgun Bhosale ---
  [18 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [18 outs | 2-2 | 1B] BALL IN PLAY
    Falgun Bhosale runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Falgun Bhosale retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  [18 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Shoaib Bashir exits (12 BF this spell).
  --- Now batting: Gautam Sapkota [P] ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [18 outs | 3-1 | 3B] BALL
    WALK — Gautam Sapkota awarded 1B.
  [18 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Jamal Bellaïd ---
  [19 outs | 0-0 | 3B] BALL IN PLAY
    Jamal Bellaïd runs → fly out.
    Jamal Bellaïd is out.
    Runner at 3B thrown out.
  [21 outs | 0-0 | empty] DEFENSIVE SUB
    Mohd Shah replaces Goutam Chakraborty at 2B.
  --- Now batting: Jasprit Mittal ---
  [21 outs | 0-0 | empty] BALL IN PLAY
    Jasprit Mittal runs → fly out.
    Jasprit Mittal is out.
  --- Now batting: Shoriful Hossain ---
  [22 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | empty] BALL IN PLAY
    Shoriful Hossain runs → single.
  --- Now batting: Pablo Mohammed ---
  [22 outs | 0-0 | 1B] HIT BY PITCH
    HBP — Pablo Mohammed awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Shoaib Janjua ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [23 outs | 1-2 | 1B] BALL IN PLAY
    Shoaib Janjua runs → double.
    Runner scores from 1B.
  --- Now batting: Kresna Vikri ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [23 outs | 3-0 | 3B] BALL
    WALK — Kresna Vikri awarded 1B.
  --- Now batting: Kaushik Mondal ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Kaushik Mondal runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Arshad Naqvi ---
  [25 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 1B] BALL IN PLAY
    Arshad Naqvi runs → single.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kota Kinabalu Kelab Beisbol sends in joker Syahmi Razak for an extra plate appearance (joker #5).
  --- Now batting: Syahmi Razak ---
  [25 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B] HIT BY PITCH
    HBP — Syahmi Razak awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Gautam Sapkota [P] ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Gautam Sapkota runs → line out.
    Gautam Sapkota is out.
  --- Now batting: Jamal Bellaïd ---
  [26 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [26 outs | 3-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [26 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Jamal Bellaïd awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jasprit Mittal ---
  [26 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jasprit Mittal runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Shoriful Hossain ---
  [26 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [26 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [26 outs | 3-2 | 2B] BALL IN PLAY
    Shoriful Hossain runs → double.
    Runner scores from 2B.
  [26 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Suresh Verma exits (14 BF this spell).
  --- Now batting: Pablo Mohammed ---
  [26 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [26 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Kota Kinabalu Kelab Beisbol: 20 run(s), 18 hit(s), 27 out(s) | Run rate: 0.741
  ============================================================
  HALFTIME
    Kota Kinabalu Kelab Beisbol: 20 run(s)
    Esfahan Imperials need 21 run(s) to win
    Required run rate: 0.778 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Esfahan Imperials batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Khalid Zafar ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] BALL IN PLAY
    Khalid Zafar runs → triple.
  --- Now batting: Wael Yehia ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] BALL IN PLAY
    Wael Yehia runs → double.
    Runner scores from 3B.
  --- Now batting: Al-Jezoli Msakni ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Al-Jezoli Msakni runs → ground out.
    Al-Jezoli Msakni is out.
    Runner advances from 2B to 3B.
  --- Now batting: Talgat Al-Aghbari ---
  [1 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Niroshan Jayasuriya ---
  [2 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 3B] BALL IN PLAY
    Niroshan Jayasuriya runs → double.
    Runner scores from 3B.
  --- Now batting: Vihaan Khanna ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 2B] BALL IN PLAY
    Vihaan Khanna runs → ground out.
    Vihaan Khanna is out.
    Runner advances from 2B to 3B.
  [3 outs | 0-0 | 3B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #1).
  --- Now batting: Mohun Sharma ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Mohun Sharma runs → double.
    Runner scores from 3B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #2).
  --- Now batting: Tahir Butt ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Tahir Butt runs → single.
    Runner scores from 2B.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Esfahan Imperials sends in joker Berat Savaş for an extra plate appearance (joker #3).
  --- Now batting: Berat Savaş ---
  [3 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B] BALL IN PLAY
    Berat Savaş runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Mohd Shah ---
  [3 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Zeeshan Bhatti ---
  [3 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Catur Nugroho [P] ---
  [4 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Catur Nugroho runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Catur Nugroho retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  [4 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Gautam Sapkota exits (10 BF this spell).
  --- Now batting: Khalid Zafar ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] BALL IN PLAY
    Khalid Zafar runs → double.
    Runner scores from 3B.
  --- Now batting: Wael Yehia ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] HIT BY PITCH
    HBP — Wael Yehia awarded 1B.
  [4 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Al-Jezoli Msakni ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Talgat Al-Aghbari ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Talgat Al-Aghbari runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Talgat Al-Aghbari retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Washington Mutual.]
  --- Now batting: Niroshan Jayasuriya ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] BALL IN PLAY
    Niroshan Jayasuriya runs → double.
    Runner scores from 3B.
  --- Now batting: Vihaan Khanna ---
  [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] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 2B] BALL
    WALK — Vihaan Khanna awarded 1B.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Esfahan Imperials sends in joker Mohun Sharma for an extra plate appearance (joker #4).
  --- Now batting: Mohun Sharma ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Mohun Sharma runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Mohd Shah ---
  [7 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [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] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Zeeshan Bhatti ---
  [8 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B] BALL IN PLAY
    Zeeshan Bhatti runs → double play.
    Zeeshan Bhatti is out.
    Runner at 2B thrown out.
  [10 outs | 0-0 | empty] JOKER INSERTION
    Esfahan Imperials sends in joker Tahir Butt for an extra plate appearance (joker #5).
  --- Now batting: Tahir Butt ---
  [10 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | empty] BALL
    WALK — Tahir Butt awarded 1B.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Esfahan Imperials sends in joker Berat Savaş for an extra plate appearance (joker #6).
  --- Now batting: Berat Savaş ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [10 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B] BALL IN PLAY
    Berat Savaş runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Berat Savaş retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  [10 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Yong Yee exits (11 BF this spell).
  --- Now batting: Catur Nugroho [P] ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 3B] BALL IN PLAY
    Catur Nugroho runs → double.
    Runner scores from 3B.
  --- Now batting: Khalid Zafar ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Khalid Zafar given a free pass.
  [10 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Kin Teoh pinch-runs for Catur Nugroho at 2B.
  --- Now batting: Wael Yehia ---
  [10 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Wael Yehia runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Fareed Janat pinch-runs for Khalid Zafar at 2B.
  --- Now batting: Al-Jezoli Msakni ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Al-Jezoli Msakni runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
  [10 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Lallianzuala Gill exits (4 BF this spell).
  --- Now batting: Talgat Al-Aghbari ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [10 outs | 2-1 | empty] BALL IN PLAY
    Talgat Al-Aghbari runs → single.
  [10 outs | 0-0 | 1B] PINCH RUNNER
    Jubair Hossain pinch-runs for Talgat Al-Aghbari at 1B.
  --- Now batting: Niroshan Jayasuriya ---
  [10 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B] HIT BY PITCH
    HBP — Niroshan Jayasuriya awarded 1B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Metecan Al-Shaikh pinch-runs for Niroshan Jayasuriya at 1B.
  --- Now batting: Vihaan Khanna ---
  [10 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Vihaan Khanna runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.

  End of bottom half — Esfahan Imperials: 21 run(s), 18 hit(s), 11 out(s) | Run rate: 1.909

  ============================================================
  GAME OVER: ESFAHAN IMPERIALS WIN 21–20
  ============================================================
  Final score: Esfahan Imperials 21, Kota Kinabalu Kelab Beisbol 20
  ============================================================
  LINE SCORE
                          1      R
  Kota Kinabalu Kelab Beisbol     20     20
  Esfahan Imperials      21     21

  ============================================================
  KOTA KINABALU KELAB BEISBOL BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Gautam Sapkota          4    3    2    1    0    0    1     2    1    1    0    0     0    0
  Pablo Mohammed          5    3    4    1    0    0    1     2    1    1    1    0     0    0
  Anjaneya Sivaraman      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamal Bellaïd           5    3    3    2    1    0    0     2    2    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
  Faraz Faisal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ario Tjahyadi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siddharth Toor          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Falgun Bhosale          2    2    2    2    0    1    1     4    0    0    0    0     0    0
  Babar Mughal            1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Syahmi Razak            2    1    1    0    0    0    0     0    0    0    1    0     0    0
  Farid Hashemi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Naqvi            4    4    2    2    0    0    0     0    0    1    0    0     0    0
  Shoaib Janjua           4    4    0    1    1    0    0     1    0    2    0    0     0    0
  Shoriful Hossain        5    5    2    4    1    0    0     2    0    0    0    0     0    0
  Kaushik Mondal          4    4    2    2    1    0    0     1    0    1    0    0     0    0
  Mahmoud Hegazy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleem Rauf              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sajjad Faisal           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mansour Mosavi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jian Yap                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasir Islam             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vihaan Sangha           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Niraj Airee             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jasprit Mittal          5    4    1    2    1    0    0     4    1    1    0    0     0    0
  Qais Yousafzai          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuvraj Sinha            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Arshad Shafiq           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheteshwar Khot         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chandimal Theekshana    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yan Hadi                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faheem Butt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kamal Sah               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Youssef Larouci         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anis Bennacer           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sediqullah Afridi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong Yee                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
  Kresna Vikri            4    3    0    0    0    0    0     1    1    0    0    0     0    0
  Shehab Balata           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mayank Vohra            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 45   37   20   18    5    1    3    20    6    7    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Gautam Sapkota         10    4    7    8    0    1    0
  Yong Yee               11    6    5    7    2    0    1
  Lallianzuala Gill       4    0    3    5    1    0    0
  Youssef Larouci         3    1    2    1    0    0    1

  ============================================================
  ESFAHAN IMPERIALS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Catur Nugroho           2    2    2    2    1    0    1     4    0    0    0    0     0    0
  Stephen Sharma          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kin Teoh                0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Umar Awan               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Al-Jezoli Msakni        3    3    1    1    0    0    1     3    0    0    0    0     0    0
  Zeeshan Bhatti          2    1    0    0    0    0    0     0    0    0    0    0     0    0
  Wael Yehia              3    2    3    2    1    0    0     2    0    0    1    0     0    0
  Sandesh Mann            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khalid Zafar            3    2    1    2    1    1    0     1    1    0    0    0     0    0
  Berat Savaş             2    2    3    2    0    0    1     2    0    0    0    0     0    0
  Tahir Butt              2    1    2    1    0    0    0     1    1    0    0    0     0    0
  Mohun Sharma            2    2    1    2    1    0    0     2    0    0    0    0     0    0
  Vihaan Khanna           3    2    0    1    0    0    0     1    1    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       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Udanta Brar             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Krishnan Sivaraman      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Towhid Karim            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mehmet Hamrobekov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jubair Hossain          0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Elkan Wahyudi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Goutam Chakraborty      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ajit Joshi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Talgat Al-Aghbari       3    3    2    2    0    0    1     2    0    1    0    0     0    0
  Niroshan Jayasuriya     3    2    2    2    2    0    0     2    0    0    1    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
  Mubashir Nazir          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarun Mittal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mehul Parikh            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sharif Bhuiyan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yash Mishra             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramiz Amani             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aditya Sharma           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarfaraz Naqvi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sarthak Cheema          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shoaib Bashir           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hadi Permadi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Najib Ibrahimi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naser Latifi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohd Shah               2    2    1    1    0    0    0     1    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 30   24   21   18    6    1    4    21    3    1    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Catur Nugroho           4    1    4    3    0    0    0
  Aditya Sharma          14   10    3    4    1    5    0
  Shoaib Bashir          12    7    6    7    2    1    0
  Suresh Verma           14    8    5    6    3    0    2
  Zeeshan Bhatti          1    1    0    0    0    1    0

  ============================================================
  Run rate:  Kota Kinabalu Kelab Beisbol  0.741    Esfahan Imperials  0.778
  Second-Chance ABs:  Kota Kinabalu Kelab Beisbol  0    Esfahan Imperials  0
  IBB (Kota Kinabalu Kelab Beisbol): Pablo Mohammed.
  IBB (Esfahan Imperials): Khalid Zafar.
  Required run rate (Esfahan Imperials): 0.778 R/out (needed 21 runs in 27 outs)
  Powerplays: Esfahan Imperials — Mehmet Hamrobekov NF (O13-16), Kota Kinabalu Kelab Beisbol — Aleem Rauf NF (O11-11)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Jasprit Mittal        Shoaib Janjua              3  top
  Shoaib Janjua         Kresna Vikri               1  top
  Kresna Vikri          Arshad Naqvi               0  top
  Arshad Naqvi          Gautam Sapkota             0  top
  Gautam Sapkota        Jasprit Mittal             1  top
  Jasprit Mittal        Shoriful Hossain           0  top
  Shoriful Hossain      Shoaib Janjua              0  top
  Shoaib Janjua         Kresna Vikri               0  top
  Kresna Vikri          Kaushik Mondal             0  top
  Kaushik Mondal        Arshad Naqvi               0  top
  Arshad Naqvi          Syahmi Razak               2  top
  Syahmi Razak          Gautam Sapkota             4  top
  Gautam Sapkota        Jasprit Mittal             0  top
  Jasprit Mittal        Pablo Mohammed             0  top
  Pablo Mohammed        Shoaib Janjua              0  top
  Shoaib Janjua         Kresna Vikri               0  top
  Kresna Vikri          Kaushik Mondal             1  top
  Kaushik Mondal        Gautam Sapkota             2  top
  Gautam Sapkota        Falgun Bhosale             0  top
  Falgun Bhosale        Jamal Bellaïd              0  top
  Jamal Bellaïd         Jasprit Mittal             0  top
  Jasprit Mittal        Shoriful Hossain           0  top
  Shoriful Hossain      Shoaib Janjua              1  top
  Shoaib Janjua         Kresna Vikri               0  top
  Kresna Vikri          Gautam Sapkota             0  top
  Gautam Sapkota        Pablo Mohammed             5  top
  Al-Jezoli Msakni      Talgat Al-Aghbari          1  bottom
  Talgat Al-Aghbari     Vihaan Khanna              1  bottom
  Vihaan Khanna         Zeeshan Bhatti             3  bottom
  Zeeshan Bhatti        Khalid Zafar               4  bottom
  Khalid Zafar          Al-Jezoli Msakni           0  bottom
  Al-Jezoli Msakni      Vihaan Khanna              4  bottom
  Vihaan Khanna         Mohd Shah                  0  bottom
  Mohd Shah             Mohun Sharma               0  bottom
  Mohun Sharma          Zeeshan Bhatti             0  bottom
  Zeeshan Bhatti        Metecan Al-Shaikh          8  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 36  |  Avg runs/partnership: 1.14
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Catur Nugroho         top            1    4    1     3     4     0     0     0
  Aditya Sharma         top            5   14   10     4     3     1     5     0
  Shoaib Bashir         top           19   12    7     7     6     2     1     0
  Suresh Verma          top           31   14    8     6     5     3     0     2
  Zeeshan Bhatti        top           45    1    1     0     0     0     1     0
  Gautam Sapkota        bottom         1   10    4     8     7     0     1     0
  Yong Yee              bottom        13   11    6     7     5     2     0     1
  Lallianzuala Gill     bottom        24    4    0     5     3     1     0     0
  Youssef Larouci       bottom        28    3    1     1     2     0     0     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 9


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Chengdu Coffee & Bean batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Chan-ho Baek ---
  [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] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Haruki Hosoya ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Haruki Hosoya runs → double.
  --- Now batting: Karle Harbert ---
  [1 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] BALL IN PLAY
    Karle Harbert runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Khuzaimi Zainal ---
  [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 IN PLAY
    Khuzaimi Zainal runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Eka Ferdinan ---
  [1 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Damdinsuren Tsogtbaatar ---
  [2 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [2 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Damdinsuren Tsogtbaatar runs → line out.
    Damdinsuren Tsogtbaatar is out.
  --- Now batting: Hsuan-yen Chou ---
  [3 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yoshikatsu Naomoto ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [4 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 3B] BALL IN PLAY
    Yoshikatsu Naomoto runs → line out.
    Yoshikatsu Naomoto is out.
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Nicholas Cheng for an extra plate appearance (joker #1).
  --- Now batting: Nicholas Cheng ---
  [5 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 3B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Roslan Mohd for an extra plate appearance (joker #2).
  --- Now batting: Roslan Mohd ---
  [6 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [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: Chenxi Lan [P] ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [7 outs | 2-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [7 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [7 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chan-ho Baek ---
  [8 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | empty] BALL IN PLAY
    Chan-ho Baek runs → single.
  --- Now batting: Haruki Hosoya ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL IN PLAY
    Haruki Hosoya runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Haruki Hosoya retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Surge.]
  [8 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Karle Harbert ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | empty] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #3).
  --- Now batting: Ramón Zamora ---
  [9 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | empty] BALL IN PLAY
    Ramón Zamora runs → double.
  --- Now batting: Khuzaimi Zainal ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [9 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eka Ferdinan ---
  [10 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 3B] BALL IN PLAY
    Eka Ferdinan runs → single.
    Runner scores from 3B.
  [10 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Fred Cassell exits (17 BF this spell).
  --- Now batting: Damdinsuren Tsogtbaatar ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Damdinsuren Tsogtbaatar runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Hsuan-yen Chou ---
  [11 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL IN PLAY
    Hsuan-yen Chou runs → double.
    Runner advances from 1B to 3B.
  --- Now batting: Yoshikatsu Naomoto ---
  [11 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Yoshikatsu Naomoto runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Nicholas Cheng for an extra plate appearance (joker #4).
  --- Now batting: Nicholas Cheng ---
  [11 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Nicholas Cheng 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.
  [11 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [11 outs | 1-2 | empty] BALL IN PLAY
    Nicholas Cheng runs → ground out.
    Nicholas Cheng is out.
  [12 outs | 0-0 | empty] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Roslan Mohd for an extra plate appearance (joker #5).
  --- Now batting: Roslan Mohd ---
  [12 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). 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 IN PLAY
    Roslan Mohd runs → line out.
    Roslan Mohd is out.
  --- Now batting: Chenxi Lan [P] ---
  [13 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chan-ho Baek ---
  [14 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [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 IN PLAY
    Chan-ho Baek runs → double.
  --- Now batting: Haruki Hosoya ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] BALL IN PLAY
    Haruki Hosoya runs → double.
    Runner scores from 2B.
  --- Now batting: Karle Harbert ---
  [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
    Karle Harbert runs → ground out.
    Karle Harbert is out.
    Runner advances from 2B to 3B.
  --- Now batting: Khuzaimi Zainal ---
  [15 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 3B] BALL IN PLAY
    Khuzaimi Zainal runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Khuzaimi Zainal retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Commodore.]
  --- Now batting: Eka Ferdinan ---
  [15 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Damdinsuren Tsogtbaatar ---
  [16 outs | 0-0 | 3B] BALL IN PLAY
    Damdinsuren Tsogtbaatar runs → ground out.
    Damdinsuren Tsogtbaatar is out.
  --- Now batting: Hsuan-yen Chou ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [17 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 3B] BALL IN PLAY
    Hsuan-yen Chou runs → single.
  [17 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Kwang-soo Koo exits (13 BF this spell).
  [17 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Yoshikatsu Naomoto ---
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Yoshikatsu Naomoto runs → line out.
    Yoshikatsu Naomoto is out.
  [19 outs | 0-0 | 3B] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Ramón Zamora for an extra plate appearance (joker #6).
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Jiro Miyamura replaces Trevor Hyde at C.
  [19 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Ramón Zamora ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] BALL IN PLAY
    Ramón Zamora runs → ground out.
    Ramón Zamora is out.
  [20 outs | 0-0 | empty] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Nicholas Cheng for an extra plate appearance (joker #7).
  --- Now batting: Nicholas Cheng ---
  [20 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | empty] JOKER INSERTION
    Chengdu Coffee & Bean sends in joker Roslan Mohd for an extra plate appearance (joker #8).
  --- Now batting: Roslan Mohd ---
  [21 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | empty] BALL IN PLAY
    Roslan Mohd runs → fly out.
    Roslan Mohd is out.
  --- Now batting: Chenxi Lan [P] ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [22 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [22 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [22 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Chan-ho Baek ---
  [23 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Haruki Hosoya ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] BALL IN PLAY
    Haruki Hosoya runs → single.
  --- Now batting: Karle Harbert ---
  [24 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B] BALL IN PLAY
    Karle Harbert runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Karle Harbert retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  --- Now batting: Khuzaimi Zainal ---
  [24 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Eka Ferdinan ---
  [25 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 3B] BALL IN PLAY
    Eka Ferdinan runs → single.
    Runner scores from 3B.
  --- Now batting: Damdinsuren Tsogtbaatar ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [25 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hsuan-yen Chou ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Chengdu Coffee & Bean DECLARES SECONDS at out 26 (17-0).

  End of top half — Chengdu Coffee & Bean: 17 run(s), 17 hit(s), 27 out(s) | Run rate: 0.630
  ============================================================
  HALFTIME
    Chengdu Coffee & Bean: 17 run(s)
    Nagoya Elk need 18 run(s) to win
    Required run rate: 0.667 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Nagoya Elk batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jiro Miyamura ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ming-che Yeh ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Ming-che Yeh runs → single.
  --- Now batting: Princeton Luebbert ---
  [1 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Rhenz Long ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL IN PLAY
    Rhenz Long runs → line out.
    Rhenz Long is out.
  --- Now batting: Kosuke Sasaki ---
  [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
    Kosuke Sasaki runs → fly out.
    ROBBED! Chia-ming Pan runs it down — a sure extra-base hit erased!
    Kosuke Sasaki is out.
  --- Now batting: Mario Pardo ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] HIT BY PITCH
    HBP — Mario Pardo awarded 1B.
  --- Now batting: Kei Chaen ---
  [4 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seo-jun Ahn ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Seo-jun Ahn runs → fly out.
    Seo-jun Ahn is out.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Nagoya Elk sends in joker Seong-min Shin for an extra plate appearance (joker #1).
  --- Now batting: Seong-min Shin ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Seong-min Shin runs → fly out.
    Seong-min Shin is out.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Nagoya Elk sends in joker Elias Bureerat for an extra plate appearance (joker #2).
  [7 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Elias Bureerat ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fred Cassell [P] ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL IN PLAY
    Fred Cassell runs → fly out.
    Fred Cassell is out.
  --- Now batting: Jiro Miyamura ---
  [10 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [10 outs | 3-2 | 2B] BALL IN PLAY
    Jiro Miyamura runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Ming-che Yeh ---
  [10 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Ming-che Yeh runs → single.
    Runner advances from 3B to 1B.
    Runner advances from 2B to 3B.
  --- Now batting: Princeton Luebbert ---
  [10 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rhenz Long ---
  [11 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Rhenz Long runs → ground out.
    Rhenz Long is out.
    Runner advances from 1B to 2B.
  --- Now batting: Kosuke Sasaki ---
  [12 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Kosuke Sasaki runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [12 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [13 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Mario Pardo ---
  [13 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | empty] BALL IN PLAY
    Mario Pardo runs → fly out.
    Mario Pardo is out.
  --- Now batting: Kei Chaen ---
  [14 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | empty] BALL IN PLAY
    Kei Chaen runs → ground out.
    Kei Chaen is out.
  --- Now batting: Seo-jun Ahn ---
  [15 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | empty] BALL IN PLAY
    Seo-jun Ahn runs → double.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Nagoya Elk sends in joker Taro Masuda for an extra plate appearance (joker #3).
  --- Now batting: Taro Masuda ---
  [15 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 2B] BALL IN PLAY
    Taro Masuda runs → ground out.
    Taro Masuda is out.
  --- Now batting: Fred Cassell [P] ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 2B] BALL
    WALK — Fred Cassell awarded 1B.
  --- Now batting: Jiro Miyamura ---
  [16 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Jiro Miyamura runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Ming-che Yeh ---
  [16 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Ming-che Yeh runs → fly out.
    Ming-che Yeh is out.
  --- Now batting: Princeton Luebbert ---
  [17 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Rhenz Long ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 2B] BALL IN PLAY
    Rhenz Long runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Kosuke Sasaki ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kosuke Sasaki runs → single.
    Runner at 1B thrown out.
  [19 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Chenxi Lan exits (24 BF this spell).
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Gen Hibino replaces Eka Ferdinan at CF.
  --- Now batting: Mario Pardo ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Mario Pardo runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Kei Chaen ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [20 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 2B, 3B] BALL
    WALK — Kei Chaen awarded 1B.
  --- Now batting: Seo-jun Ahn ---
  [20 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Seo-jun Ahn runs → line out.
    Seo-jun Ahn is out.
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Nagoya Elk sends in joker Seong-min Shin for an extra plate appearance (joker #4).
  --- Now batting: Seong-min Shin ---
  [21 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Seong-min Shin takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Nagoya Elk sends in joker Elias Bureerat for an extra plate appearance (joker #5).
  --- Now batting: Elias Bureerat ---
  [22 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [22 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Elias Bureerat runs → ground out.
    Elias Bureerat is out.
  [23 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Nagoya Elk sends in joker Taro Masuda for an extra plate appearance (joker #6).
  --- Now batting: Taro Masuda ---
  [23 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Taro Masuda runs → ground out.
    Taro Masuda is out.
  --- Now batting: Fred Cassell [P] ---
  [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
    Fred Cassell runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Jiro Miyamura ---
  [24 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Jiro Miyamura runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Ming-che Yeh ---
  [25 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [25 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Ming-che Yeh runs → double play.
    Ming-che Yeh is out.
    Runner at 1B thrown out.

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

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Chengdu Coffee & Bean batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Hsuan-yen Chou ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Hsuan-yen Chou runs → double.
  --- Now batting: Yoshikatsu Naomoto ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Yoshikatsu Naomoto runs → fly out.
    Yoshikatsu Naomoto is out.

  ============================================================
  GAME OVER: CHENGDU COFFEE & BEAN WIN 17–7
  ============================================================
  Final score: Chengdu Coffee & Bean 17, Nagoya Elk 7
  ============================================================
  LINE SCORE
                          1      2      R
  Chengdu Coffee & Bean     17      0     17
  Nagoya Elk              7      -      7

  ============================================================
  CHENGDU COFFEE & BEAN BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Chenxi Lan              3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Jin-hyok Ku             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haruki Hosoya           4    4    5    4    2    0    1     3    0    0    0    0     0    0
  Ryuso Togashi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsuan-yen Chou          4    4    1    3    2    0    0     0    0    1    0    0     0    0
  Marcus Edwards          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chan-ho Baek            4    4    2    2    1    0    0     0    0    1    0    0     0    0
  Chia-ming Pan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karle Harbert           4    4    3    2    1    0    1     2    0    1    0    0     0    0
  Nicholas Cheng          3    3    0    1    0    0    0     2    0    2    0    1     2    0
  Ramón Zamora            2    2    1    1    1    0    0     0    0    0    0    0     0    0
  Roslan Mohd             3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Eka Ferdinan            4    4    0    2    0    0    0     2    0    1    0    0     0    0
  Takefusa Nakagawa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hiroto Gonda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gen Hibino              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thongchai Inthachack    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Satoshi Uesugi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Damdinsuren Tsogtbaatar    4    4    1    0    0    0    0     0    0    1    0    0     0    0
  Wahyu Riyandi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kannan Krishnan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tok-chol Song           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fernando Gimena         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kanata Hirose           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khuzaimi Zainal         4    4    3    2    0    0    1     3    0    1    0    0     0    0
  Yoshikatsu Naomoto      4    4    1    1    1    0    0     1    0    0    0    0     0    0
  Daiji Okazaki           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-ho Hong              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Piseth Khem             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jim Mastor              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Landyn Bushamuka        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ichiya Kamio            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Việt Mai                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phil Geronimo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenzo Fukuda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Frilles         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keiji Hatate            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wan Hazmi               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yongqiang Ding          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Piao Xiong              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joon-woo Chu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Ott                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tamio Takeuchi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enzo Castaneda          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-chol Ryu-Yong       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 43   43   17   18    8    0    3    13    0   11    0    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Chenxi Lan             24   19    7    5    1    3    1
  Keiji Hatate            9    8    1    2    1    0    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Fred Cassell           19   11    8    7    0    8    0
  Kwang-soo Koo          13    7    7    6    0    1    0
  Jun-seo Hong           11    9    3    4    0    2    0

  ============================================================
  Run rate:  Chengdu Coffee & Bean  0.630    Nagoya Elk  0.259
  Second-Chance ABs:  Chengdu Coffee & Bean  1    Nagoya Elk  0
  Required run rate (Nagoya Elk): 0.667 R/out (needed 18 runs in 27 outs)
  Seconds: Chengdu Coffee & Bean o26 (17-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Chan-ho Baek          Eka Ferdinan               1  top
  Eka Ferdinan          Damdinsuren Tsogtbaatar    0  top
  Damdinsuren TsogtbaatarHsuan-yen Chou             0  top
  Hsuan-yen Chou        Yoshikatsu Naomoto         1  top
  Yoshikatsu Naomoto    Nicholas Cheng             0  top
  Nicholas Cheng        Roslan Mohd                0  top
  Roslan Mohd           Chenxi Lan                 1  top
  Chenxi Lan            Karle Harbert              3  top
  Karle Harbert         Khuzaimi Zainal            0  top
  Khuzaimi Zainal       Eka Ferdinan               1  top
  Eka Ferdinan          Nicholas Cheng             3  top
  Nicholas Cheng        Roslan Mohd                0  top
  Roslan Mohd           Chenxi Lan                 0  top
  Chenxi Lan            Karle Harbert              1  top
  Karle Harbert         Eka Ferdinan               2  top
  Eka Ferdinan          Damdinsuren Tsogtbaatar    0  top
  Damdinsuren TsogtbaatarHsuan-yen Chou             0  top
  Hsuan-yen Chou        Yoshikatsu Naomoto         0  top
  Yoshikatsu Naomoto    Ramón Zamora               1  top
  Ramón Zamora          Nicholas Cheng             0  top
  Nicholas Cheng        Roslan Mohd                0  top
  Roslan Mohd           Chenxi Lan                 0  top
  Chenxi Lan            Chan-ho Baek               0  top
  Chan-ho Baek          Khuzaimi Zainal            2  top
  Khuzaimi Zainal       Damdinsuren Tsogtbaatar    1  top
  Jiro Miyamura         Princeton Luebbert         0  bottom
  Princeton Luebbert    Rhenz Long                 0  bottom
  Rhenz Long            Kosuke Sasaki              0  bottom
  Kosuke Sasaki         Kei Chaen                  0  bottom
  Kei Chaen             Seo-jun Ahn                0  bottom
  Seo-jun Ahn           Seong-min Shin             0  bottom
  Seong-min Shin        Mario Pardo                0  bottom
  Mario Pardo           Elias Bureerat             0  bottom
  Elias Bureerat        Fred Cassell               0  bottom
  Fred Cassell          Princeton Luebbert         1  bottom
  Princeton Luebbert    Rhenz Long                 0  bottom
  Rhenz Long            Kosuke Sasaki              1  bottom
  Kosuke Sasaki         Mario Pardo                1  bottom
  Mario Pardo           Kei Chaen                  0  bottom
  Kei Chaen             Taro Masuda                0  bottom
  Taro Masuda           Ming-che Yeh               1  bottom
  Ming-che Yeh          Princeton Luebbert         1  bottom
  Princeton Luebbert    Rhenz Long                 0  bottom
  Rhenz Long            Jiro Miyamura              0  bottom
  Jiro Miyamura         Seo-jun Ahn                0  bottom
  Seo-jun Ahn           Seong-min Shin             1  bottom
  Seong-min Shin        Elias Bureerat             0  bottom
  Elias Bureerat        Taro Masuda                0  bottom
  Taro Masuda           Kei Chaen                  1  bottom
  Kei Chaen             Jiro Miyamura              0  bottom
  Jiro Miyamura         Ming-che Yeh               0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.47
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Fred Cassell          top            1   17   10     7     7     0     8     0
  Kwang-soo Koo         top           18   13    7     6     7     0     1     0
  Jun-seo Hong          top           31   11    9     4     3     0     2     0
  Chenxi Lan            bottom         1   24   19     5     7     1     3     1
  Keiji Hatate          bottom        27    9    8     2     1     1     0     0
  Fred Cassell          seconds_first  1    2    1     0     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Hanoi Mercantile batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Batkhuu Khoton ---
  [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 — Batkhuu Khoton awarded 1B.
  --- Now batting: Jae-ho Kang ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Jae-ho Kang runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Kenji Higashiguchi ---
  [0 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kenji Higashiguchi runs → fly out.
    Kenji Higashiguchi is out.
  --- Now batting: Ekanit Kesarat ---
  [1 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ekanit Kesarat runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Khaltmaa Ulaan pinch-hits for Yasufumi Hayashi.
  [1 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jin-su An pinch-runs for Ekanit Kesarat at 1B.
  --- Now batting: Khaltmaa Ulaan ---
  [1 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Khaltmaa Ulaan runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Joon-young Yeo ---
  [1 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Joon-young Yeo runs → fly out.
    Joon-young Yeo is out.
    Runner scores from 3B.
  --- Now batting: Izzat Tahir ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL IN PLAY
    Izzat Tahir runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Asahi Murata ---
  [2 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [2 outs | 3-0 | 2B, 3B] BALL IN PLAY
    Asahi Murata runs → line out.
    Asahi Murata is out.
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Min-ho Park for an extra plate appearance (joker #1).
  --- Now batting: Min-ho Park ---
  [3 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Min-ho Park 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
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [3 outs | 3-2 | 3B] BALL
    WALK — Min-ho Park awarded 1B.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #2).
  --- Now batting: Becker Washington ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [3 outs | 2-0 | 2B] BALL IN PLAY
    Becker Washington runs → ground out.
    Becker Washington is out.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #3).
  --- Now batting: Yu-hsiang Chao ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Yu-hsiang Chao runs → error.
    Runner advances from 2B to 3B.
  --- Now batting: Ricardo Flores [P] ---
  [4 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] BALL
    Ball 1. 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 — Ricardo Flores awarded 1B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #4).
  --- Now batting: Becker Washington ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Becker Washington runs → fly out.
    Becker Washington is out.
    Runner at 3B thrown out.
  --- Now batting: Batkhuu Khoton ---
  [6 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] 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 OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jae-ho Kang ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Min-ho Park for an extra plate appearance (joker #5).
  --- Now batting: Min-ho Park ---
  [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] BALL IN PLAY
    Min-ho Park runs → ground out.
    Min-ho Park is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Kenji Higashiguchi ---
  [9 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Kenji Higashiguchi given a free pass.
  --- Now batting: Jin-su An ---
  [9 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jin-su An runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Khaltmaa Ulaan ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [11 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 1B] BALL
    WALK — Khaltmaa Ulaan awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Joon-young Yeo ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Joon-young Yeo runs → line out.
    Joon-young Yeo is out.
  --- Now batting: Izzat Tahir ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Izzat Tahir runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Asahi Murata ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Asahi Murata runs → fly out.
    Asahi Murata is out.
  --- Now batting: Ricardo Flores [P] ---
  [14 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Batkhuu Khoton ---
  [15 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Batkhuu Khoton runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Jae-ho Kang ---
  [15 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Jae-ho Kang runs → ground out.
    Jae-ho Kang is out.
  --- Now batting: Kenji Higashiguchi ---
  [16 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Kenji Higashiguchi runs → fly out.
    Kenji Higashiguchi is out.
  --- Now batting: Jin-su An ---
  [17 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Jin-su An runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Khaltmaa Ulaan ---
  [17 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [18 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [18 outs | 3-1 | 3B] BALL
    WALK — Khaltmaa Ulaan awarded 1B.
  --- Now batting: Joon-young Yeo ---
  [18 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Joon-young Yeo takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Mario Vosters replaces Chol-il Ryu at C.
  --- Now batting: Izzat Tahir ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Izzat Tahir runs → single.
    Runner at 2B thrown out.
  --- Now batting: Asahi Murata ---
  [20 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Asahi Murata runs → fly out.
    Asahi Murata is out.
  [21 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #6).
  --- Now batting: Yu-hsiang Chao ---
  [21 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Yu-hsiang Chao takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [22 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Min-ho Park for an extra plate appearance (joker #7).
  --- Now batting: Min-ho Park ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [23 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [23 outs | 3-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [23 outs | 3-2 | 3B] BALL
    WALK — Min-ho Park awarded 1B.
  [23 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #8).
  --- Now batting: Becker Washington ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [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
    WALK — Becker Washington awarded 1B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Tae-yang Yang pinch-hits for Ricardo Flores.
  --- Now batting: Tae-yang Yang ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [23 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Tae-yang Yang awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Batkhuu Khoton ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Batkhuu Khoton runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [24 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Dean Barker exits (35 BF this spell).
  --- Now batting: Jae-ho Kang ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [24 outs | 1-1 | 2B] BALL IN PLAY
    Jae-ho Kang runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Kenji Higashiguchi ---
  [24 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Kenji Higashiguchi runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Jin-su An ---
  [24 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jin-su An runs → ground out.
    Jin-su An is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Khaltmaa Ulaan ---
  [25 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joon-young Yeo ---
  [26 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Joon-young Yeo runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Izzat Tahir ---
  [26 outs | 0-0 | 2B, 3B] DECLARATION
    >> Hanoi Mercantile DECLARES SECONDS at out 26 (13-0).

  End of bottom half — Hanoi Mercantile: 13 run(s), 14 hit(s), 27 out(s) | Run rate: 0.481
  ============================================================
  HALFTIME
    Olgii Foundrymen: 0 run(s)
    Hanoi Mercantile need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Olgii Foundrymen batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Leon Cowell ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Leon Cowell runs → double.
  --- Now batting: Po-hsuan Huang ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [0 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Carlo Acosta ---
  [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] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [1 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 3B] BALL
    WALK — Carlo Acosta awarded 1B.
  --- Now batting: Mario Vosters ---
  [1 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Mario Vosters runs → fly out.
    Mario Vosters is out.
    Runner scores from 3B.
  --- Now batting: Sabri bin Mohammad ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [3 outs | 0-1 | empty] BALL IN PLAY
    Sabri bin Mohammad runs → fly out.
    Sabri bin Mohammad is out.
  --- Now batting: Jun-ho Seon ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [4 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naranbaatar Batsuren ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tsogtbayar Nasanjargal ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [6 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | empty] JOKER INSERTION
    Olgii Foundrymen sends in joker Yusof Mustafa for an extra plate appearance (joker #1).
  --- Now batting: Yusof Mustafa ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [7 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | empty] JOKER INSERTION
    Olgii Foundrymen sends in joker Alexander Washington for an extra plate appearance (joker #2).
  --- Now batting: Alexander Washington ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | empty] CALLED STRIKE
    Strike (called). Count: 3-2.
  [8 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | empty] BALL
    WALK — Alexander Washington awarded 1B.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Olgii Foundrymen sends in joker Bayanmunkh Tsogtbaatar for an extra plate appearance (joker #3).
  --- Now batting: Bayanmunkh Tsogtbaatar ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] BALL IN PLAY
    Bayanmunkh Tsogtbaatar runs → single.
    Runner at 1B thrown out.
  --- Now batting: Dean Barker [P] ---
  [9 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Leon Cowell ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 1B] BALL
    WALK — Leon Cowell awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Po-hsuan Huang ---
  [10 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 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: Carlo Acosta ---
  [11 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mario Vosters ---
  [12 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sabri bin Mohammad ---
  [13 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Sabri bin Mohammad 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.
  [13 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jun-ho Seon ---
  [14 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | empty] BALL IN PLAY
    Jun-ho Seon runs → single.
  [14 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Ricardo Flores exits (17 BF this spell).
  --- Now batting: Naranbaatar Batsuren ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 1B] BALL IN PLAY
    Naranbaatar Batsuren runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Tsogtbayar Nasanjargal ---
  [14 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Tsogtbayar Nasanjargal runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Dean Barker [P] ---
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [16 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Leon Cowell ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 2B] BALL IN PLAY
    Leon Cowell runs → single.
    Runner at 2B thrown out.
  [18 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Po-hsuan Huang ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [18 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 2B] BALL
    WALK — Po-hsuan Huang awarded 1B.
  --- Now batting: Carlo Acosta ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Hirotaka Kobayashi replaces Kenji Higashiguchi at SS.
  --- Now batting: Mario Vosters ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sabri bin Mohammad ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Sabri bin Mohammad runs → ground out.
    Sabri bin Mohammad is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jun-ho Seon ---
  [21 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [22 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [22 outs | 3-2 | 3B] BALL IN PLAY
    Jun-ho Seon runs → line out.
    Jun-ho Seon is out.
  --- Now batting: Naranbaatar Batsuren ---
  [23 outs | 0-0 | 3B] BALL IN PLAY
    Naranbaatar Batsuren runs → double.
    Runner scores from 3B.
  --- Now batting: Tsogtbayar Nasanjargal ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Tsogtbayar Nasanjargal runs → fly out.
    Tsogtbayar Nasanjargal is out.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Olgii Foundrymen sends in joker Yusof Mustafa for an extra plate appearance (joker #4).
  --- Now batting: Yusof Mustafa ---
  [24 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B] BALL IN PLAY
    Yusof Mustafa runs → ground out.
    Yusof Mustafa is out.
    Runner at 2B thrown out.
  --- Now batting: Dean Barker [P] ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Olgii Foundrymen DECLARES SECONDS at out 26 (4-13).

  End of top half — Olgii Foundrymen: 4 run(s), 7 hit(s), 27 out(s) | Run rate: 0.148

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Hanoi Mercantile batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Izzat Tahir ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Izzat Tahir runs → single.
  --- Now batting: Asahi Murata ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Asahi Murata runs → triple.
    Runner scores from 1B.
  --- Now batting: Tae-yang Yang ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 3B] BALL IN PLAY
    Tae-yang Yang runs → single.
    Runner scores from 3B.
  --- Now batting: Batkhuu Khoton ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [0 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Olgii Foundrymen batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dean Barker [P] ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [0 outs | 3-1 | empty] CALLED STRIKE
    Strike (called). Count: 3-2.
  [0 outs | 3-2 | empty] BALL
    WALK — Dean Barker awarded 1B.
  --- Now batting: Leon Cowell ---
  [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] FOUL
    Foul ball. 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] BALL
    WALK — Leon Cowell awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Po-hsuan Huang ---
  [0 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Po-hsuan Huang runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Carlo Acosta ---
  [0 outs | 0-0 | 1B, 2B, 3B] SAC BUNT

  ============================================================
  GAME OVER: HANOI MERCANTILE WIN 15–5
  ============================================================
  Final score: Hanoi Mercantile 15, Olgii Foundrymen 5
  ============================================================
  LINE SCORE
                          1      2      R
  Olgii Foundrymen        4      1      5
  Hanoi Mercantile       13      2     15

  ============================================================
  OLGII FOUNDRYMEN BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Dean Barker             3    2    2    0    0    0    0     0    1    1    0    0     0    0
  Tsung-han Su            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-woo Heo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Seon             3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Naranbaatar Batsuren    3    3    0    2    1    0    0     1    0    1    0    0     0    0
  Carlo Acosta            4    2    0    0    0    0    0     1    1    0    0    0     0    0
  Leon Cowell             4    2    3    2    1    0    0     0    2    0    0    0     0    0
  Tatsuya Kamio           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-seok Pi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Washington    1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Yusof Mustafa           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Bayanmunkh Tsogtbaatar    1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Mario Vosters           3    3    0    0    0    0    0     1    0    2    0    0     0    0
  Rio Ota                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ashton Slaterov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ario Tjahyadi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chun-hsiang Chan        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kohei Nakanishi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsogtbayar Nasanjargal    3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Yu-hsiang Lo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hui Fu                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geon-woo Koo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chol-il Ryu             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-hyun Na             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Po-hsuan Huang          4    3    0    1    0    0    0     0    1    2    0    0     0    0
  Sabri bin Mohammad      3    3    0    1    0    0    0     2    0    1    0    1     2    0
  Yasutaka Ueno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-ho Gu                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-yong Bae            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paulo Halim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-hyun Yoon           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Damdinsuren Selenge     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Afiq bin Yusof          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hung-wen Huang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyok-jin Ryu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryan McGahee           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Salleh Kamal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiki Hiejima           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kento Fukushima         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dani Beachumov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kohei Morii             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kwang-soo Jeong         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junjun De Guzman        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ao Hirata               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Somphone Douangchak     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   27    5    8    2    0    0     5    6   10    0    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Dean Barker            39   25   14   12    9    3    0
  Jae-yong Bae            5    2    3    3    0    1    0

  ============================================================
  HANOI MERCANTILE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ricardo Flores          2    0    0    0    0    0    0     0    1    0    0    0     0    0
  Khaltmaa Ulaan          4    2    2    1    1    0    0     2    2    1    0    0     0    0
  Kenji Higashiguchi      4    3    0    1    0    0    0     0    1    0    0    0     0    0
  Izzat Tahir             4    4    4    3    1    0    0     0    0    0    0    0     0    0
  Jin-su An               3    3    1    2    0    0    0     2    0    0    0    0     0    0
  Chai Khampaeng          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amarjargal Sechen       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasufumi Hayashi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Batkhuu Khoton          5    4    2    2    1    0    0     2    1    1    0    0     0    0
  Min-ho Park             3    1    1    1    0    0    0     2    2    0    0    1     1    0
  Yu-hsiang Chao          2    2    1    1    0    0    0     0    0    1    0    1     0    0
  Becker Washington       3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Zhai Zheng              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  In-il O                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khamtai Inthavong       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-yang Yang           2    1    0    1    0    0    0     2    1    0    0    0     0    0
  Michio Morii            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ekanit Kesarat          1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Asahi Murata            4    4    1    1    0    1    0     1    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
  Batchuluun Uitumen      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             4    4    2    2    0    0    0     0    0    1    0    0     0    0
  Joon-young Yeo          4    4    0    1    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
  Thaw Sein               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
  Sosuke Ono              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kei Inamoto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ha-jun Moon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sven-Göran San Miguel    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
  Kiyoshi Miyagawa        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hirotaka Kobayashi      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ihor Konoplya           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 45   35   15   17    4    1    0    13    9    4    0    2     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ricardo Flores         20   15    5    4    5    8    0
  Zae Modozin            12   12    3    1    1    2    0

  ============================================================
  Run rate:  Olgii Foundrymen  0.185    Hanoi Mercantile  0.556
  Second-Chance ABs:  Olgii Foundrymen  1    Hanoi Mercantile  2
  IBB (Hanoi Mercantile): Kenji Higashiguchi.
  Required run rate (Hanoi Mercantile): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Olgii Foundrymen o26 (4-13), Hanoi Mercantile o26 (13-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kenji Higashiguchi    Joon-young Yeo             3  bottom
  Joon-young Yeo        Asahi Murata               0  bottom
  Asahi Murata          Becker Washington          2  bottom
  Becker Washington     Min-ho Park                0  bottom
  Min-ho Park           Becker Washington          0  bottom
  Becker Washington     Batkhuu Khoton             0  bottom
  Batkhuu Khoton        Jae-ho Kang                0  bottom
  Jae-ho Kang           Min-ho Park                1  bottom
  Min-ho Park           Ricardo Flores             0  bottom
  Ricardo Flores        Kenji Higashiguchi         0  bottom
  Kenji Higashiguchi    Joon-young Yeo             0  bottom
  Joon-young Yeo        Jin-su An                  0  bottom
  Jin-su An             Asahi Murata               0  bottom
  Asahi Murata          Ricardo Flores             0  bottom
  Ricardo Flores        Jae-ho Kang                1  bottom
  Jae-ho Kang           Kenji Higashiguchi         0  bottom
  Kenji Higashiguchi    Jin-su An                  1  bottom
  Jin-su An             Joon-young Yeo             0  bottom
  Joon-young Yeo        Khaltmaa Ulaan             0  bottom
  Khaltmaa Ulaan        Asahi Murata               0  bottom
  Asahi Murata          Batkhuu Khoton             0  bottom
  Batkhuu Khoton        Yu-hsiang Chao             0  bottom
  Yu-hsiang Chao        Tae-yang Yang              2  bottom
  Tae-yang Yang         Jin-su An                  2  bottom
  Jin-su An             Khaltmaa Ulaan             0  bottom
  Po-hsuan Huang        Mario Vosters              1  top
  Mario Vosters         Carlo Acosta               0  top
  Carlo Acosta          Sabri bin Mohammad         0  top
  Sabri bin Mohammad    Jun-ho Seon                0  top
  Jun-ho Seon           Naranbaatar Batsuren       0  top
  Naranbaatar Batsuren  Tsogtbayar Nasanjargal     0  top
  Tsogtbayar NasanjargalYusof Mustafa              0  top
  Yusof Mustafa         Alexander Washington       0  top
  Alexander Washington  Dean Barker                0  top
  Dean Barker           Po-hsuan Huang             0  top
  Po-hsuan Huang        Carlo Acosta               0  top
  Carlo Acosta          Mario Vosters              0  top
  Mario Vosters         Sabri bin Mohammad         2  top
  Sabri bin Mohammad    Jun-ho Seon                0  top
  Jun-ho Seon           Tsogtbayar Nasanjargal     0  top
  Tsogtbayar NasanjargalDean Barker                0  top
  Dean Barker           Naranbaatar Batsuren       0  top
  Naranbaatar Batsuren  Carlo Acosta               0  top
  Carlo Acosta          Mario Vosters              0  top
  Mario Vosters         Sabri bin Mohammad         0  top
  Sabri bin Mohammad    Po-hsuan Huang             0  top
  Po-hsuan Huang        Jun-ho Seon                0  top
  Jun-ho Seon           Tsogtbayar Nasanjargal     1  top
  Tsogtbayar NasanjargalNaranbaatar Batsuren       0  top
  Naranbaatar Batsuren  Yusof Mustafa              0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.32
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Dean Barker           bottom         1   35   24    10    11     9     2     0
  Jae-yong Bae          bottom        37    5    2     3     3     0     1     0
  Ricardo Flores        top            1   17   14     3     4     3     8     0
  Zae Modozin           top           19   12   12     1     3     1     2     0
  Dean Barker           seconds_first  1    4    1     2     3     0     1     0
  Ricardo Flores        seconds_second  1    3    1     1     1     2     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Lavrentiya Police batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Nate LeBlanc ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Nate LeBlanc runs → fly out.
    Nate LeBlanc is out.
  --- Now batting: Dashawn Folliardov ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Dashawn Folliardov runs → single.
  --- Now batting: Fedor Voskoboeva ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [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] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Semyon Denisov ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Semyon Denisov runs → single.
  --- Now batting: Grigori Fayzulin ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Grigori Fayzulin runs → single.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Lavrentiya Police sends in joker Tamatoa Phillips for an extra plate appearance (joker #1).
  --- Now batting: Tamatoa Phillips ---
  [3 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Tamatoa Phillips runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Lavrentiya Police sends in joker Ivan Yakovlev for an extra plate appearance (joker #2).
  --- Now batting: Ivan Yakovlev ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Ivan Yakovlev runs → fly out.
    Ivan Yakovlev is out.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Lavrentiya Police sends in joker Aslan Podkolzina for an extra plate appearance (joker #3).
  --- Now batting: Aslan Podkolzina ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [4 outs | 2-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [4 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Aslan Podkolzina awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Denis Efremova ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [4 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [4 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Denis Efremova awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Steve Thompson ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Steve Thompson runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Sebastian Washington exits (10 BF this spell).
  --- Now batting: Khalil Fuqua ---
  [4 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yury Betova [P] ---
  [5 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Nate LeBlanc ---
  [6 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Nate LeBlanc runs → double play.
    Nate LeBlanc is out.
    Runner at 2B thrown out.
  --- Now batting: Dashawn Folliardov ---
  [8 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 3B] BALL IN PLAY
    Dashawn Folliardov runs → fly out.
    Dashawn Folliardov is out.
  --- Now batting: Fedor Voskoboeva ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Fedor Voskoboeva runs → single.
    Runner at 3B thrown out.
  --- Now batting: Semyon Denisov ---
  [10 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B] BALL IN PLAY
    Semyon Denisov runs → single.
    Runner at 1B thrown out.
  --- Now batting: Grigori Fayzulin ---
  [11 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Denis Efremova ---
  [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] BALL IN PLAY
    Denis Efremova runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Steve Thompson ---
  [12 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Steve Thompson runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Khalil Fuqua ---
  [13 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Khalil Fuqua runs → single.
    Runner at 1B thrown out.
  [14 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Kenichi Kunieda exits (9 BF this spell).
  [14 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Lavrentiya Police sends in joker Tamatoa Phillips for an extra plate appearance (joker #4).
  --- Now batting: Tamatoa Phillips ---
  [14 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Tamatoa Phillips runs → line out.
    Tamatoa Phillips is out.
  [15 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Lavrentiya Police sends in joker Ivan Yakovlev for an extra plate appearance (joker #5).
  --- Now batting: Ivan Yakovlev ---
  [15 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Lavrentiya Police sends in joker Aslan Podkolzina for an extra plate appearance (joker #6).
  --- Now batting: Aslan Podkolzina ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yury Betova [P] ---
  [17 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Yury Betova runs → ground out.
    Yury Betova is out.
    Runner advances from 1B to 2B.
  --- Now batting: Nate LeBlanc ---
  [18 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Nate LeBlanc given a free pass.
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Fabio Kotov pinch-runs for Nate LeBlanc at 1B.
  --- Now batting: Dashawn Folliardov ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Dashawn Folliardov runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Yu-cheng Chang replaces Jong-ho Ha at RF.
  --- Now batting: Fedor Voskoboeva ---
  [19 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Semyon Denisov ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Quintavius Gallatin pinch-runs for Dashawn Folliardov at 1B.
  --- Now batting: Grigori Fayzulin ---
  [21 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Grigori Fayzulin runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  [23 outs | 0-0 | 1B] JOKER INSERTION
    Lavrentiya Police sends in joker Tamatoa Phillips for an extra plate appearance (joker #7).
  [23 outs | 0-0 | 1B] DEFENSIVE SUB
    Shintaro Maikuma replaces Boon Heong Oh at CF.
  --- Now batting: Tamatoa Phillips ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] BALL IN PLAY
    Tamatoa Phillips runs → error.
    ROBBED! Cheng-hao Liu lays out for the diving grab — a hit turned into an out!
    Runner advances from 1B to 3B.
  [23 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Lavrentiya Police sends in joker Ivan Yakovlev for an extra plate appearance (joker #8).
  [23 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Chee Lai replaces Kenichi Fukui at SS.
  --- Now batting: Ivan Yakovlev ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [23 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Ivan Yakovlev runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [23 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Lavrentiya Police sends in joker Aslan Podkolzina for an extra plate appearance (joker #9).
  --- Now batting: Aslan Podkolzina ---
  [23 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Aslan Podkolzina given a free pass.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Kirill Elgin pinch-hits for Denis Efremova.
  --- Now batting: Kirill Elgin ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Kirill Elgin runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Steve Thompson ---
  [24 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [25 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [25 outs | 0-1 | 3B] BALL IN PLAY
    Steve Thompson runs → single.
  --- Now batting: Khalil Fuqua ---
  [25 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Khalil Fuqua runs → fly out.
    ROBBED! Seiichiro Eguchi runs it down — a sure extra-base hit erased!
    Khalil Fuqua is out.
  --- Now batting: Yury Betova [P] ---
  [26 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [26 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Yury Betova runs → ground out.
    Yury Betova is out.
    Runner advances from 1B to 2B.

  End of bottom half — Lavrentiya Police: 7 run(s), 14 hit(s), 27 out(s) | Run rate: 0.259
  ============================================================
  HALFTIME
    Kimchaek Owls: 0 run(s)
    Lavrentiya Police need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Kimchaek Owls batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Yu-cheng Chang ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Yu-cheng Chang runs → single.
  --- Now batting: Yong-chol Yong ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Yong-chol Yong runs → ground out.
    Yong-chol Yong is out.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Daiya Akaho for an extra plate appearance (joker #1).
  --- Now batting: Daiya Akaho ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [1 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [1 outs | 3-2 | 2B] BALL
    WALK — Daiya Akaho awarded 1B.
  [1 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #2).
  --- Now batting: Minato Komano ---
  [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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [1 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Minato Komano runs → fly out.
    Minato Komano is out.
  [2 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Egor Petrova for an extra plate appearance (joker #3).
  --- Now batting: Egor Petrova ---
  [2 outs | 0-0 | 1B, 3B] SAC BUNT
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kolya Cookov ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Kolya Cookov runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Chee Lai ---
  [4 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 1B, 3B] BALL
    WALK — Chee Lai awarded 1B.
    Runner advances from 1B to 2B.
  [4 outs | 0-0 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Khulan Sukhbaatar ---
  [4 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Khulan Sukhbaatar runs → ground out.
    Khulan Sukhbaatar is out.
  --- Now batting: Seiichiro Eguchi ---
  [5 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Seiichiro Eguchi 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.
  [5 outs | 0-2 | 3B] BALL IN PLAY
    Seiichiro Eguchi runs → single.
    Runner at 3B thrown out.
  --- Now batting: Fakhrul Syed ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] BALL IN PLAY
    Fakhrul Syed runs → ground out.
    Fakhrul Syed is out.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Sebastian Washington [P] ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [7 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [7 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yu-cheng Chang ---
  [8 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 3B] BALL IN PLAY
    Yu-cheng Chang runs → ground out.
    Yu-cheng Chang is out.
  --- Now batting: Yong-chol Yong ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL IN PLAY
    Yong-chol Yong runs → fielder's choice.
    Runner at 3B thrown out.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Kimchaek Owls sends in joker Daiya Akaho for an extra plate appearance (joker #4).
  --- Now batting: Daiya Akaho ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Daiya Akaho runs → fly out.
    Daiya Akaho is out.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #5).
  --- Now batting: Minato Komano ---
  [11 outs | 0-0 | 1B] SAC BUNT
  [12 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B] BALL IN PLAY
    Minato Komano runs → error.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Egor Petrova for an extra plate appearance (joker #6).
  --- Now batting: Egor Petrova ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  [12 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  [12 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
    Runner advances from 2B to 1B.
    Runner advances from 1B to 2B.
  [12 outs | 3-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [12 outs | 3-1 | 1B, 2B] BALL
    WALK — Egor Petrova awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kolya Cookov ---
  [12 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [13 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  [13 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Kolya Cookov runs → fly out.
    Kolya Cookov is out.
    Runner advances from 3B to 2B.
    Runner advances from 2B to 3B.
  --- Now batting: Chee Lai ---
  [14 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Chee Lai runs → fly out.
    Chee Lai is out.
    Runner at 3B thrown out.
  --- Now batting: Khulan Sukhbaatar ---
  [16 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seiichiro Eguchi ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fakhrul Syed ---
  [18 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Fakhrul Syed given a free pass.
  [18 outs | 0-0 | 1B, 2B] PINCH HITTER
    Otis Morganov pinch-hits for Sebastian Washington.
  [18 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Kotaro Makino pinch-runs for Fakhrul Syed at 1B.
  --- Now batting: Otis Morganov ---
  [18 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [18 outs | 3-1 | 1B, 2B] BALL
    WALK — Otis Morganov awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Bong-il Hwang pinch-runs for Otis Morganov at 1B.
  --- Now batting: Yu-cheng Chang ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Yu-cheng Chang runs → line out.
    Yu-cheng Chang is out.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Tre Luzhanskin replaces Semyon Denisov at RF.
  --- Now batting: Yong-chol Yong ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Yong-chol Yong takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Daiya Akaho for an extra plate appearance (joker #7).
  --- Now batting: Daiya Akaho ---
  [20 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Shintaro Maikuma ---
  [21 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Shintaro Maikuma given a free pass.
  [21 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Boy Ott pinch-runs for Shintaro Maikuma at 1B.
  --- Now batting: Kolya Cookov ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Kolya Cookov runs → line out.
    Kolya Cookov is out.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Miki Saito pinch-hits for Chee Lai.
  [22 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Egor Petrova for an extra plate appearance (joker #8).
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Doug Hombrecherov pinch-hits for Egor Petrova.
  --- Now batting: Egor Petrova ---
  [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] CALLED STRIKE
    Strike (called). Count: 3-1.
  [22 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Egor Petrova awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #9).
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Cheng-hao Liu pinch-runs for Boy Ott at 2B.
  --- Now batting: Minato Komano ---
  [22 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Minato Komano runs → ground out.
    Minato Komano is out.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Yury Betova exits (29 BF this spell).
  [23 outs | 0-0 | 2B] DEFENSIVE SUB
    Aslan Kozyreva replaces Steve Thompson at 1B.
  --- Now batting: Doug Hombrecherov ---
  [23 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 2B] BALL IN PLAY
    Doug Hombrecherov runs → ground out.
    Doug Hombrecherov is out.
  [24 outs | 0-0 | 2B] DEFENSIVE SUB
    Denis Karlovskiy replaces Kirill Elgin at SS.
  --- Now batting: Khulan Sukhbaatar ---
  [24 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B] HIT BY PITCH
    HBP — Khulan Sukhbaatar awarded 1B.
  [24 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Vyacheslav Barinov replaces Fedor Voskoboeva at 3B.
  --- Now batting: Seiichiro Eguchi ---
  [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] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [25 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [25 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 1B] PINCH RUNNER
    Mao Onoda pinch-runs for Khulan Sukhbaatar at 1B.
  --- Now batting: Kotaro Makino ---
  [26 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [26 outs | 1-2 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.

  End of top half — Kimchaek Owls: 7 run(s), 4 hit(s), 27 out(s) | Run rate: 0.259

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

  --- Super-Inning Round 1 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — VISITORS | Kimchaek Owls batting
  ────────────────────────────────────────────────────────────
  [27 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [27 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [27 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [27 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [27 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bong-il Hwang ---
  [28 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [28 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [28 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [28 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yu-cheng Chang ---
  [29 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [29 outs | 0-1 | empty] BALL IN PLAY
    Yu-cheng Chang runs → single.
  --- Now batting: Yong-chol Yong ---
  [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] FOUL OUT
    Foul ball. Count: 0-0.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — HOME | Lavrentiya Police batting
  ────────────────────────────────────────────────────────────
  [27 outs | 0-0 | empty] PINCH HITTER
    Alibek Shnaider pinch-hits for Fabio Kotov.
  [27 outs | 0-0 | empty] DEFENSIVE SUB
    Shozo Kitagawa replaces Kotaro Makino at 1B.
  --- Now batting: Alibek Shnaider ---
  [27 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [27 outs | 0-1 | empty] BALL IN PLAY
    Alibek Shnaider runs → double.
  --- Now batting: Quintavius Gallatin ---
  [27 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Quintavius Gallatin given a free pass.
  [27 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Chia-ming Ko replaces Yong-chol Yong at 2B.
  --- Now batting: Vyacheslav Barinov ---
  [27 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [27 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Vyacheslav Barinov runs → fly out.
    Vyacheslav Barinov is out.
  [28 outs | 0-0 | 1B, 2B] PINCH HITTER
    Gregg Green pinch-hits for Tre Luzhanskin.
  [28 outs | 0-0 | 1B, 2B] PINCH HITTER
    Andrey Schukin pinch-hits for Gregg Green.
  [28 outs | 0-0 | 1B, 2B] PINCH HITTER
    Ostap Kutepov pinch-hits for Andrey Schukin.
  [28 outs | 0-0 | 1B, 2B] PINCH HITTER
    Valeri Glushakov pinch-hits for Ostap Kutepov.
  [28 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Khuất Hưng replaces Kolya Cookov at LF.
  --- Now batting: Valeri Glushakov ---
  [28 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [28 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [28 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [28 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [28 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Valeri Glushakov runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [28 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Tzu-chiang Tsai replaces Khuất Hưng at LF.
  --- Now batting: Grigori Fayzulin ---
  [28 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [28 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [28 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [28 outs | 3-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [28 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Grigori Fayzulin awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    Super-inning R1: Kimchaek Owls 0 – Lavrentiya Police 1

  ============================================================
  GAME OVER (super-inning): LAVRENTIYA POLICE WIN 8–7
  ============================================================
  Final score: Lavrentiya Police 8, Kimchaek Owls 7
  ============================================================
  LINE SCORE
                          1      S      R
  Kimchaek Owls           7      0      7
  Lavrentiya Police       7      1      8

  ============================================================
  KIMCHAEK OWLS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Sebastian Washington    1    1    0    0    0    0    0     0    0    1    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
  Yong-chol Yong          4    4    0    0    0    0    0     1    0    0    0    0     0    0
  Yu-cheng Chang          4    4    1    2    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
  Chien-fu Chen           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kotaro Makino           1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Seiichiro Eguchi        3    3    0    2    0    0    0     1    0    2    0    1     1    1
  Daiya Akaho             3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Egor Petrova            4    1    0    0    0    0    0     2    2    1    0    0     0    0
  Minato Komano           4    4    1    0    0    0    0     2    0    0    0    0     0    0
  Shintaro Maikuma        1    0    0    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            2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Miki Saito              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chee Lai                2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Otis Morganov           1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Khuất Hưng              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shozo Kitagawa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mao Onoda               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
  Doug Hombrecherov       1    1    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            3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Khulan Sukhbaatar       3    2    0    0    0    0    0     0    0    1    1    0     0    0
  Seok-jin Ko             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
  Cheng-hao Hsu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wei-lun Tsao            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
  Cheng-hao Liu           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Chia-ming Ko            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bong-il Hwang           1    1    1    0    0    0    0     0    0    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 38   29    7    5    0    0    0     6    7    8    1    1     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Sebastian Washington   15    5    7    4    4    0    0
  Kenichi Kunieda         9   10    5    1    0    2    0
  Wei-lun Tsao           16   13    4    3    2    2    0

  ============================================================
  LAVRENTIYA POLICE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yury Betova             3    2    0    0    0    0    0     1    0    0    0    0     0    0
  Dashawn Folliardov      3    3    0    2    0    0    0     1    0    0    0    0     0    0
  Ostap Kutepov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nate LeBlanc            3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Aslan Kozyreva          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Semyon Denisov          3    3    2    2    0    0    0     0    0    1    0    0     0    0
  Fabio Kotov             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alibek Shnaider         1    1    1    1    1    0    0     0    0    0    0    0     0    0
  Denis Efremova          2    1    0    1    0    0    0     1    1    0    0    0     0    0
  Ivan Yakovlev           3    3    0    1    1    0    0     1    0    0    0    0     0    0
  Tamatoa Phillips        3    3    2    1    0    0    0     0    0    0    0    0     0    0
  Aslan Podkolzina        3    1    1    0    0    0    0     1    2    1    0    0     0    0
  Quintavius Gallatin     1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Gregg Green             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Damon Robinson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grigori Fayzulin        4    3    2    2    0    0    0     1    1    1    0    0     0    0
  Denis Karlovskiy        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steve Thompson          3    3    0    3    0    0    0     1    0    0    0    0     0    0
  Khalil Fuqua            3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Evgueni Pashkova        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stanislav Khromacheva    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrey Schukin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Konstantin Kafelnikov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Petr Makarova           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fedor Voskoboeva        3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Kirill Elgin            1    1    0    0    0    0    0     1    0    0    0    0     0    0
  Nikolay Gromov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taras Kombarov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jakarrion Lee           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maciek Peterkin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clayton Catonov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stepan Pugaev           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Timofey Korolev         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Evgenii Zvereva         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daniil Rogersov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rowdy Harris            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shaq Evans              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anton Vasiliev          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Serhiy Lukashov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Heorhiy Buyalskyi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Semyon Sharipov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Svyatoslav Simakin      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vyacheslav Barinov      1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Tre Luzhanskin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valeri Glushakov        1    1    0    1    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 41   34    8   16    2    0    0     8    6    4    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yury Betova            33   26    5    7    7    7    0
  Taras Kombarov          3    4    0    0    0    1    1

  ============================================================
  Run rate:  Kimchaek Owls  0.259    Lavrentiya Police  0.296
  Second-Chance ABs:  Kimchaek Owls  1    Lavrentiya Police  0
  IBB (Kimchaek Owls): Shintaro Maikuma; Fakhrul Syed.
  IBB (Lavrentiya Police): Nate LeBlanc; Aslan Podkolzina; Quintavius Gallatin.
  Required run rate (Lavrentiya Police): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Nate LeBlanc          Dashawn Folliardov         0  bottom
  Dashawn Folliardov    Fedor Voskoboeva           0  bottom
  Fedor Voskoboeva      Ivan Yakovlev              0  bottom
  Ivan Yakovlev         Khalil Fuqua               3  bottom
  Khalil Fuqua          Yury Betova                1  bottom
  Yury Betova           Steve Thompson             0  bottom
  Steve Thompson        Nate LeBlanc               0  bottom
  Nate LeBlanc          Dashawn Folliardov         0  bottom
  Dashawn Folliardov    Denis Efremova             0  bottom
  Denis Efremova        Fedor Voskoboeva           0  bottom
  Fedor Voskoboeva      Grigori Fayzulin           0  bottom
  Grigori Fayzulin      Denis Efremova             0  bottom
  Denis Efremova        Steve Thompson             0  bottom
  Steve Thompson        Tamatoa Phillips           0  bottom
  Tamatoa Phillips      Ivan Yakovlev              0  bottom
  Ivan Yakovlev         Aslan Podkolzina           0  bottom
  Aslan Podkolzina      Yury Betova                0  bottom
  Yury Betova           Semyon Denisov             1  bottom
  Semyon Denisov        Fedor Voskoboeva           0  bottom
  Fedor Voskoboeva      Semyon Denisov             0  bottom
  Semyon Denisov        Fabio Kotov                0  bottom
  Fabio Kotov           Quintavius Gallatin        0  bottom
  Quintavius Gallatin   Tamatoa Phillips           2  bottom
  Tamatoa Phillips      Kirill Elgin               0  bottom
  Kirill Elgin          Khalil Fuqua               0  bottom
  Khalil Fuqua          Yury Betova                0  bottom
  Yong-chol Yong        Minato Komano              0  top
  Minato Komano         Egor Petrova               1  top
  Egor Petrova          Egor Petrova               0  top
  Egor Petrova          Khulan Sukhbaatar          1  top
  Khulan Sukhbaatar     Chee Lai                   1  top
  Chee Lai              Fakhrul Syed               0  top
  Fakhrul Syed          Sebastian Washington       0  top
  Sebastian Washington  Yu-cheng Chang             0  top
  Yu-cheng Chang        Seiichiro Eguchi           0  top
  Seiichiro Eguchi      Daiya Akaho                0  top
  Daiya Akaho           Minato Komano              0  top
  Minato Komano         Egor Petrova               0  top
  Egor Petrova          Kolya Cookov               0  top
  Kolya Cookov          Minato Komano              0  top
  Minato Komano         Chee Lai                   0  top
  Chee Lai              Khulan Sukhbaatar          0  top
  Khulan Sukhbaatar     Seiichiro Eguchi           0  top
  Seiichiro Eguchi      Yu-cheng Chang             0  top
  Yu-cheng Chang        Yong-chol Yong             1  top
  Yong-chol Yong        Daiya Akaho                0  top
  Daiya Akaho           Kolya Cookov               0  top
  Kolya Cookov          Minato Komano              3  top
  Minato Komano         Doug Hombrecherov          0  top
  Doug Hombrecherov     Egor Petrova               0  top
  Egor Petrova          Seiichiro Eguchi           0  top
  Seiichiro Eguchi      Mao Onoda                  0  top
  Kotaro Makino         Bong-il Hwang              0  super_top
  Bong-il Hwang         Yong-chol Yong             0  super_top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 54  |  Avg runs/partnership: 0.26
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Sebastian Washington  bottom         1   10    4     3     5     2     0     0
  Kenichi Kunieda       bottom        11    9   10     1     5     0     2     0
  Wei-lun Tsao          bottom        21   16   13     3     4     2     2     0
  Yury Betova           top            1   29   23     7     4     7     5     0
  Taras Kombarov        top           32    3    4     0     0     0     1     1
  Yury Betova           super_top      1    4    3     0     1     0     2     0
  Sebastian Washington  super_bottom   1    5    1     1     2     2     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7

  ============================================================
  SUPER-INNING LOG
  ============================================================
  Winner: Lavrentiya Police (super-inning)
    Round 1: Kimchaek Owls 0 – Lavrentiya Police 1


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Camagüey BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Lawrence Gullett ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Lawrence Gullett runs → single.
  [0 outs | 0-0 | 1B] PINCH RUNNER
    Cole Bartkowicz pinch-runs for Lawrence Gullett at 1B.
  --- Now batting: Kawika Davis ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 1B] BALL IN PLAY
    Kawika Davis runs → single.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Manny García pinch-runs for Kawika Davis at 1B.
  --- Now batting: Carlos Bahr ---
  [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
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [0 outs | 3-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [0 outs | 3-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [1 outs | 3-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [2 outs | 3-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eddie Wittenberg ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | empty] BALL IN PLAY
    Eddie Wittenberg runs → double.
  --- Now batting: Marc Onoh ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] BALL IN PLAY
    Marc Onoh runs → single.
    Runner at 2B thrown out.
  --- Now batting: Keaton Dixon ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] BALL IN PLAY
    Keaton Dixon runs → fly out.
    Keaton Dixon is out.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Camagüey BC sends in joker Zuriah Aney for an extra plate appearance (joker #1).
  --- Now batting: Zuriah Aney ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B] DEFENSIVE SUB
    Tennys Thom replaces Ernest Isner at 1B.
  --- Now batting: Don Gladman ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B] PINCH RUNNER
    Darwin Cassidy pinch-runs for Marc Onoh at 1B.
  --- Now batting: Roenis Sierra ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL IN PLAY
    Roenis Sierra runs → single.
    Runner at 1B thrown out.
  [8 outs | 0-0 | 1B] DEFENSIVE SUB
    Lenoir Lord replaces Holcombe Holmes at 2B.
  --- Now batting: Chet Naeve [P] ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 1B] BALL IN PLAY
    Chet Naeve runs → single.
    Runner at 1B thrown out.
  [9 outs | 0-0 | 1B] PINCH RUNNER
    Eugene Hidrogo pinch-runs for Chet Naeve at 1B.
  --- Now batting: Cole Bartkowicz ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] BALL IN PLAY
    Cole Bartkowicz runs → double.
    Runner scores from 1B.
  [9 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ned Bourne exits (11 BF this spell).
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #2).
  [9 outs | 0-0 | 2B] DEFENSIVE SWAP
    Ron Meyers comes in for Javain Pierre (defensive swap).
  --- Now batting: Javain Pierre ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #3).
  [10 outs | 0-0 | 2B] DEFENSIVE SWAP
    Iván Rodríguez comes in for Bill Terrazas (defensive swap).
  --- Now batting: Bill Terrazas ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] BALL IN PLAY
    Bill Terrazas runs → single.
    Runner advances from 2B to 3B.
  [10 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Zuriah Aney for an extra plate appearance (joker #4).
  [10 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Tomm Bortolotti pinch-runs for Cole Bartkowicz at 3B.
  --- Now batting: Zuriah Aney ---
  [10 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Zuriah Aney runs → line out.
    Zuriah Aney is out.
  [11 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Elliott Pyle pinch-runs for Tomm Bortolotti at 3B.
  --- Now batting: Iván Rodríguez ---
  [11 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [11 outs | 3-2 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | 1B, 3B] BALL IN PLAY
    Iván Rodríguez runs → single.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Kolby Garland pinch-hits for Carlos Bahr.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Shawn Severino pinch-hits for Kolby Garland.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Sam Alford pinch-hits for Shawn Severino.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Zira Gray pinch-runs for Iván Rodríguez at 1B.
  --- Now batting: Sam Alford ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [12 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Sam Alford runs → single.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Isaac Bartlett pinch-runs for Sam Alford at 1B.
  --- Now batting: Eddie Wittenberg ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Albert Severino replaces Randy Morejón at RF.
  --- Now batting: Darwin Cassidy ---
  [13 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Darwin Cassidy runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jamir Lavelle pinch-runs for Isaac Bartlett at 2B.
  --- Now batting: Keaton Dixon ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Keaton Dixon 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: Carlens Moses exits (8 BF this spell).
  [14 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Rachin Wisnewski pinch-runs for Keaton Dixon at 1B.
  --- Now batting: Don Gladman ---
  [14 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [15 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 2B] DEFENSIVE SWAP
    Brenden Deener comes in for Roenis Sierra (defensive swap).
  --- Now batting: Brenden Deener ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [16 outs | 0-1 | 3B] BALL IN PLAY
    Brenden Deener runs → ground out.
    Brenden Deener is out.
    Runner at 3B thrown out.
  [18 outs | 0-0 | empty] PHASE TRANSITION
    Camagüey BC switches to its defensive lineup: Jaylen McGill in for Rachin Wisnewski.
  --- Now batting: Eugene Hidrogo ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Whitney Gushiken replaces Tennys Thom at CF.
  --- Now batting: Elliott Pyle ---
  [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] FOUL
    Foul ball. 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] DEFENSIVE SUB
    Matías Culp replaces Whitney Gushiken at 3B.
  --- Now batting: Zira Gray ---
  [20 outs | 0-0 | empty] FOUL
    Foul ball. 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] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | empty] DEFENSIVE SUB
    Darien Hargett replaces Princeton Loera at SS.
  --- Now batting: Jamir Lavelle ---
  [21 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | empty] BALL IN PLAY
    Jamir Lavelle runs → double.
  --- Now batting: Eddie Wittenberg ---
  [21 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B] BALL IN PLAY
    Eddie Wittenberg runs → single.
    Runner advances from 2B to 3B.
  [21 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #5).
  --- Now batting: Javain Pierre ---
  [21 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Javain Pierre takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B] BALL IN PLAY
    Javain Pierre runs → fly out.
    Javain Pierre is out.
  --- Now batting: Darwin Cassidy ---
  [22 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Darwin Cassidy given a free pass.
  [22 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Camagüey BC sends in joker Bill Terrazas for an extra plate appearance (joker #6).
  --- Now batting: Bill Terrazas ---
  [22 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Camagüey BC sends in joker Zuriah Aney for an extra plate appearance (joker #7).
  --- Now batting: Zuriah Aney ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [23 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 1B, 2B] BALL
    WALK — Zuriah Aney awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jaylen McGill ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [23 outs | 2-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [24 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Jaylen McGill runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  [24 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Val Thomas exits (12 BF this spell).
  --- Now batting: Don Gladman ---
  [24 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [24 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 2B] BALL IN PLAY
    Don Gladman runs → fly out.
    Don Gladman is out.
  --- Now batting: Brenden Deener ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [25 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eugene Hidrogo ---
  [26 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Eugene Hidrogo given a free pass.
  [26 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Camagüey BC sends in joker Javain Pierre for an extra plate appearance (joker #8).
  --- Now batting: Javain Pierre ---
  [26 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Javain Pierre runs → infield single.
    ROBBED! Princeton Loera lays out for the diving grab — a hit turned into an out!
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Elliott Pyle ---
  [26 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [26 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Elliott Pyle runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.

  End of top half — Camagüey BC: 6 run(s), 18 hit(s), 27 out(s) | Run rate: 0.222
  ============================================================
  HALFTIME
    Camagüey BC: 6 run(s)
    New York Port Authority need 7 run(s) to win
    Required run rate: 0.259 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | New York Port Authority batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Lenoir Lord ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Luke Finley ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Luke Finley runs → single.
  --- Now batting: Henley Nicolaas ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #1).
  --- Now batting: Nathaniel Kinsey ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Nathaniel Kinsey runs → single.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #2).
  [2 outs | 0-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Maurion Dawkins ---
  [2 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Sandy Appiah for an extra plate appearance (joker #3).
  --- Now batting: Sandy Appiah ---
  [3 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Darien Hargett ---
  [4 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Darien Hargett runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Earnest Rivera ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 3B] BALL IN PLAY
    Earnest Rivera runs → single.
  [4 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Frickson Barroso ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Frickson Barroso runs → fly out.
    Frickson Barroso is out.
  --- Now batting: Albert Severino ---
  [6 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 3B] BALL IN PLAY
    Albert Severino runs → line out.
    Albert Severino is out.
  --- Now batting: Matías Culp ---
  [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] BALL IN PLAY
    Matías Culp runs → single.
  --- Now batting: Ned Bourne [P] ---
  [7 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [8 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [8 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lenoir Lord ---
  [9 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Luke Finley ---
  [10 outs | 0-0 | 3B] BALL IN PLAY
    Luke Finley runs → single.
  [10 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Chet Naeve exits (14 BF this spell).
  --- Now batting: Henley Nicolaas ---
  [10 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #4).
  --- Now batting: Maurion Dawkins ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Maurion Dawkins runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #5).
  --- Now batting: Nathaniel Kinsey ---
  [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] BALL IN PLAY
    Nathaniel Kinsey runs → line out.
    Nathaniel Kinsey is out.
  [12 outs | 0-0 | 2B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Sandy Appiah for an extra plate appearance (joker #6).
  --- Now batting: Sandy Appiah ---
  [12 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Sandy Appiah runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Darien Hargett ---
  [12 outs | 0-0 | 1B, 3B] HIT BY PITCH
    HBP — Darien Hargett awarded 1B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Alan People pinch-runs for Darien Hargett at 1B.
  --- Now batting: Earnest Rivera ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [13 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [13 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [13 outs | 3-1 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [13 outs | 3-1 | 2B] BALL
    WALK — Earnest Rivera awarded 1B.
  [13 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Allan Ward pinch-runs for Earnest Rivera at 1B.
  --- Now batting: Frickson Barroso ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 1B, 2B] BALL
    WALK — Frickson Barroso awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Kavion Doom pinch-hits for Albert Severino.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Todd Gentle pinch-runs for Allan Ward at 2B.
  --- Now batting: Kavion Doom ---
  [13 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Kavion Doom runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Dominick Hansen exits (8 BF this spell).
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Kam Ing pinch-runs for Kavion Doom at 1B.
  --- Now batting: Matías Culp ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Matías Culp runs → double play.
    Matías Culp is out.
    Runner at 1B thrown out.
  --- Now batting: Ned Bourne [P] ---
  [15 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lenoir Lord ---
  [16 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 2B, 3B] BALL
    WALK — Lenoir Lord awarded 1B.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Tres Prescott pinch-hits for Luke Finley.
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Germán Suárez pinch-hits for Tres Prescott.
  [16 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    New York Port Authority sends in joker Nathaniel Kinsey for an extra plate appearance (joker #7).
  [16 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Joc Mixon pinch-runs for Lenoir Lord at 1B.
  --- Now batting: Nathaniel Kinsey ---
  [16 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [17 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Nathaniel Kinsey runs → fielder's choice.
    Runner at 3B thrown out.
    Runner scores from 2B.
  [19 outs | 0-0 | 1B] JOKER INSERTION
    New York Port Authority sends in joker Maurion Dawkins for an extra plate appearance (joker #8).
  --- Now batting: Maurion Dawkins ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B] BALL IN PLAY
    Maurion Dawkins runs → ground out.
    Maurion Dawkins is out.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    New York Port Authority sends in joker Sandy Appiah for an extra plate appearance (joker #9).
  --- Now batting: Sandy Appiah ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Germán Suárez ---
  [21 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [22 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Henley Nicolaas ---
  [23 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | empty] BALL IN PLAY
    Henley Nicolaas runs → fly out.
    ROBBED! Javain Pierre runs it down — a sure extra-base hit erased!
    Henley Nicolaas is out.
  --- Now batting: Alan People ---
  [24 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | empty] BALL IN PLAY
    Alan People runs → line out.
    Alan People is out.
  --- Now batting: Todd Gentle ---
  [25 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | empty] BALL IN PLAY
    Todd Gentle runs → double.
  --- Now batting: Frickson Barroso ---
  [25 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 2B] BALL IN PLAY
    Frickson Barroso runs → ground out.
    Frickson Barroso is out.
  [26 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.

  End of bottom half — New York Port Authority: 5 run(s), 10 hit(s), 27 out(s) | Run rate: 0.185

  ============================================================
  GAME OVER: CAMAGÜEY BC WIN 6–5
  ============================================================
  Final score: Camagüey BC 6, New York Port Authority 5
  ============================================================
  LINE SCORE
                          1      R
  Camagüey BC             6      6
  New York Port Authority      5      5

  ============================================================
  CAMAGÜEY BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Chet Naeve              1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Manny García            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Onoh               1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Carlos Bahr             1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Brenden Deener          2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Kawika Davis            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Cole Bartkowicz         1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Rachin Wisnewski        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eddie Wittenberg        3    3    1    2    1    0    0     0    0    1    0    0     0    0
  Zuriah Aney             3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Javain Pierre           3    3    0    2    0    0    0     1    0    1    0    1     1    0
  Bill Terrazas           2    2    0    1    0    0    0     0    0    1    0    0     0    0
  Kolby Garland           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shawn Severino          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eugene Hidrogo          2    1    1    0    0    0    0     0    1    1    0    0     0    0
  Tomm Bortolotti         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ron Meyers              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaylen McGill           1    1    0    1    0    0    0     2    0    0    0    0     0    0
  Isaac Bartlett          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Alford              1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Zira Gray               1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Darwin Cassidy          2    1    1    1    0    0    0     1    1    0    0    0     0    0
  Don Gladman             3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Elliott Pyle            2    2    1    1    0    0    0     0    0    1    0    0     0    0
  Keaton Dixon            2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Lawrence Gullett        1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Roenis Sierra           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Iván Rodríguez          1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Jamir Lavelle           1    1    1    1    1    0    0     0    0    0    0    0     0    0
  Andrew Rouse            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Éver Luqueño            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bo Hovey                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Guillermo Westfall      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edward Fox              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Winfield Haley          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robinson Cabrera        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cole Findley            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Siegler            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dominick Hansen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingman Cecil           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Austin Longval          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ondre Subhash           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Scherzer          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rudy Riggs              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cameron Waltke          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   33    6   18    3    0    0     6    3   11    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Chet Naeve             14   10    6    1    0    6    0
  Dominick Hansen         8    3    3    4    2    1    1
  Edward Fox             11   14    1    0    1    2    0

  ============================================================
  NEW YORK PORT AUTHORITY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ned Bourne              2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Henley Nicolaas         3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Princeton Loera         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Holcombe Holmes         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Whitney Gushiken        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Randy Morejón           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frickson Barroso        3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Darien Hargett          2    1    0    1    0    0    0     1    0    0    1    0     0    0
  Kavion Doom             1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Sandy Appiah            3    3    0    1    0    0    0     1    0    2    0    0     0    0
  Maurion Dawkins         3    3    1    1    1    0    0     1    0    1    0    0     0    0
  Nathaniel Kinsey        3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Tennys Thom             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tres Prescott           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matías Culp             2    2    0    1    0    0    0     0    0    0    0    0     0    0
  Lenoir Lord             3    2    0    0    0    0    0     0    1    2    0    0     0    0
  Albert Severino         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Isner            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joc Mixon               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Spencer Koger           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Germán Suárez           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Kam Ing                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Josué Parris            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Todd Gentle             1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Earnest Rivera          2    1    0    1    0    0    0     0    1    0    0    0     0    0
  Luke Finley             2    2    2    2    0    0    0     0    0    0    0    0     0    0
  Lester Méndez-Valdez    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parmly Labbé            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Robinette        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Ball             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Murphy Hirst            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramnaresh Mungal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmanuel Csipkay        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricki Phillips          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yohan Moncada           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Destyn Kryvonos         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carlens Moses           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadiel Alfonso          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carl Lucas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tres Devezin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Val Thomas              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nilson García           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eugène Kopp             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allan Ward              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alan People             1    1    1    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 33   29    5   10    2    0    0     4    3    9    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ned Bourne             11    9    7    1    0    3    0
  Carlens Moses           8    5    5    2    0    2    0
  Val Thomas             12   10    4    3    2    5    0
  Carl Lucas              5    3    2    0    1    1    0

  ============================================================
  Run rate:  Camagüey BC  0.222    New York Port Authority  0.185
  Second-Chance ABs:  Camagüey BC  1    New York Port Authority  0
  IBB (Camagüey BC): Eugene Hidrogo; Darwin Cassidy.
  Required run rate (New York Port Authority): 0.259 R/out (needed 7 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Manny García          Cole Bartkowicz            0  top
  Cole Bartkowicz       Carlos Bahr                0  top
  Carlos Bahr           Eddie Wittenberg           0  top
  Eddie Wittenberg      Keaton Dixon               0  top
  Keaton Dixon          Zuriah Aney                0  top
  Zuriah Aney           Don Gladman                0  top
  Don Gladman           Darwin Cassidy             0  top
  Darwin Cassidy        Roenis Sierra              0  top
  Roenis Sierra         Javain Pierre              1  top
  Javain Pierre         Zuriah Aney                0  top
  Zuriah Aney           Bill Terrazas              0  top
  Bill Terrazas         Eddie Wittenberg           0  top
  Eddie Wittenberg      Jamir Lavelle              2  top
  Jamir Lavelle         Rachin Wisnewski           0  top
  Rachin Wisnewski      Don Gladman                0  top
  Don Gladman           Darwin Cassidy             0  top
  Darwin Cassidy        Brenden Deener             0  top
  Brenden Deener        Eugene Hidrogo             0  top
  Eugene Hidrogo        Elliott Pyle               0  top
  Elliott Pyle          Zira Gray                  0  top
  Zira Gray             Javain Pierre              1  top
  Javain Pierre         Bill Terrazas              0  top
  Bill Terrazas         Zuriah Aney                0  top
  Zuriah Aney           Don Gladman                2  top
  Don Gladman           Brenden Deener             0  top
  Brenden Deener        Jaylen McGill              0  top
  Lenoir Lord           Henley Nicolaas            0  bottom
  Henley Nicolaas       Maurion Dawkins            0  bottom
  Maurion Dawkins       Sandy Appiah               0  bottom
  Sandy Appiah          Earnest Rivera             1  bottom
  Earnest Rivera        Frickson Barroso           0  bottom
  Frickson Barroso      Albert Severino            0  bottom
  Albert Severino       Matías Culp                0  bottom
  Matías Culp           Ned Bourne                 0  bottom
  Ned Bourne            Lenoir Lord                0  bottom
  Lenoir Lord           Henley Nicolaas            0  bottom
  Henley Nicolaas       Nathaniel Kinsey           1  bottom
  Nathaniel Kinsey      Sandy Appiah               1  bottom
  Sandy Appiah          Kam Ing                    2  bottom
  Kam Ing               Matías Culp                0  bottom
  Matías Culp           Ned Bourne                 0  bottom
  Ned Bourne            Joc Mixon                  0  bottom
  Joc Mixon             Todd Gentle                0  bottom
  Todd Gentle           Frickson Barroso           0  bottom
  Frickson Barroso      Maurion Dawkins            0  bottom
  Maurion Dawkins       Sandy Appiah               0  bottom
  Sandy Appiah          Nathaniel Kinsey           0  bottom
  Nathaniel Kinsey      Germán Suárez              0  bottom
  Germán Suárez         Henley Nicolaas            0  bottom
  Henley Nicolaas       Alan People                0  bottom
  Alan People           Frickson Barroso           0  bottom
  Frickson Barroso      Todd Gentle                0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.21
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Ned Bourne            top            1   11    9     1     7     0     3     0
  Carlens Moses         top           12    8    5     2     5     0     2     0
  Val Thomas            top           20   12   10     3     4     2     5     0
  Carl Lucas            top           32    5    3     0     2     1     1     0
  Chet Naeve            bottom         1   14   10     1     6     0     6     0
  Dominick Hansen       bottom        15    8    3     4     3     2     1     1
  Edward Fox            bottom        23   11   14     0     1     1     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Chennai Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Nnamdi Aurier ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sintayehu Tesfaye ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | empty] BALL IN PLAY
    Sintayehu Tesfaye runs → double.
  --- Now batting: Zira Thuram ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Walid Toumi ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL IN PLAY
    Walid Toumi runs → single.
    Runner advances from 2B to 3B.
  [2 outs | 0-0 | 1B, 3B] 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 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Laros Cruz runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [2 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Mustapha Toumi for an extra plate appearance (joker #2).
  --- Now batting: Mustapha Toumi ---
  [2 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Asrat Reshid [P] ---
  [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
    Asrat Reshid runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Asrat Reshid retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  --- Now batting: Simon Aurier ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Simon Aurier runs → single.
    Runner scores from 3B.
  --- Now batting: Mengistu Reshid ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [3 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [4 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Christian Ngadeu-Ngadjui runs → fly out.
    Christian Ngadeu-Ngadjui is out.
  --- Now batting: Tabraiz Botha ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL IN PLAY
    Tabraiz Botha runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Tabraiz Botha retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by RadioShack.]
  [5 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Won-jun Chu exits (11 BF this spell).
  --- Now batting: Nnamdi Aurier ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Nnamdi Aurier runs → single.
    Runner scores from 3B.
  --- Now batting: Sintayehu Tesfaye ---
  [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] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zira Thuram ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Zira Thuram runs → ground out.
    Zira Thuram is out.
    Runner advances from 1B to 2B.
  --- Now batting: Walid Toumi ---
  [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 — Walid Toumi awarded 1B.
  --- Now batting: Asrat Reshid [P] ---
  [7 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Simon Aurier ---
  [8 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] BALL
    Ball 1. 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: Mengistu Reshid ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [10 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Christian Ngadeu-Ngadjui runs → double.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Tabraiz Botha ---
  [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] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [11 outs | 3-0 | 3B] BALL
    WALK — Tabraiz Botha awarded 1B.
  --- Now batting: Nnamdi Aurier ---
  [11 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sintayehu Tesfaye ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zira Thuram ---
  [13 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Zira Thuram runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Walid Toumi ---
  [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] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Asrat Reshid [P] ---
  [14 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Asrat Reshid takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Simon Aurier ---
  [15 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [15 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 2B, 3B] BALL
    WALK — Simon Aurier awarded 1B.
  [15 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Genki Shibata exits (15 BF this spell).
  --- Now batting: Mengistu Reshid ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Mengistu Reshid awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tabraiz Botha ---
  [16 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Tabraiz Botha runs → ground out.
    Tabraiz Botha is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Basil McCarn replaces Joel Dawin at SS.
  --- Now batting: Nnamdi Aurier ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Nnamdi Aurier runs → triple.
    Runner scores from 2B.
  --- Now batting: Sintayehu Tesfaye ---
  [19 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Zira Thuram ---
  [20 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Walid Toumi ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] BALL IN PLAY
    Walid Toumi runs → line out.
    Walid Toumi is out.
  --- Now batting: Asrat Reshid [P] ---
  [22 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 3B] HIT BY PITCH
    HBP — Asrat Reshid awarded 1B.
  --- Now batting: Simon Aurier ---
  [22 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Mengistu Reshid ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Mengistu Reshid runs → ground out.
    Mengistu Reshid is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Christian Ngadeu-Ngadjui runs → ground out.
    Christian Ngadeu-Ngadjui is out.
    Runner at 2B thrown out.

  End of bottom half — Chennai Baseball Club: 12 run(s), 10 hit(s), 27 out(s) | Run rate: 0.444
  ============================================================
  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] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] BALL
    WALK — Alex Betova awarded 1B.
  --- Now batting: Hemant Banerjee ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [0 outs | 0-2 | 2B] BALL IN PLAY
    Hemant Banerjee runs → double.
    Runner scores from 2B.
  --- Now batting: Basil McCarn ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Basil McCarn runs → single.
    Runner scores from 2B.
  --- Now batting: Cliff Goosbin ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Cliff Goosbin runs → line out.
    Cliff Goosbin is out.
  --- Now batting: Kemar Robinson ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [1 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 3B] BALL
    WALK — Kemar Robinson awarded 1B.
  --- Now batting: Maksim Kovaleva ---
  [1 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Maksim Kovaleva runs → ground out.
    Maksim Kovaleva is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Pranav Chatterjee ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jurrien Kruah ---
  [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
    Jurrien Kruah runs → ground out.
    Jurrien Kruah is out.
    Runner at 2B thrown out.
  --- Now batting: Won-jun Chu [P] ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Won-jun Chu runs → line out.
    Won-jun Chu is out.
  --- Now batting: Alex Betova ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] BALL IN PLAY
    Alex Betova runs → double.
  --- Now batting: Hemant Banerjee ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 2B] BALL
    WALK — Hemant Banerjee awarded 1B.
  --- Now batting: Basil McCarn ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [6 outs | 2-1 | 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] FOUL
    Foul ball. Count: 3-2.
  [6 outs | 3-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 3-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Cliff Goosbin ---
  [7 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Cliff Goosbin runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [7 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Asrat Reshid exits (13 BF this spell).
  [7 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Kemar Robinson ---
  [7 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 3B] BALL IN PLAY
    Kemar Robinson runs → infield single.
    Runner scores from 3B.
  --- Now batting: Maksim Kovaleva ---
  [7 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | empty] BALL IN PLAY
    Maksim Kovaleva runs → double.
  --- Now batting: Pranav Chatterjee ---
  [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 — Pranav Chatterjee awarded 1B.
  --- Now batting: Jurrien Kruah ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jurrien Kruah runs → line out.
    Jurrien Kruah is out.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Samson Kunkelov for an extra plate appearance (joker #1).
  --- Now batting: Samson Kunkelov ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [9 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Wes Ngo for an extra plate appearance (joker #2).
  [9 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Wes Ngo ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Jabari Blocher for an extra plate appearance (joker #3).
  --- Now batting: Jabari Blocher ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Jabari Blocher runs → double.
    Runner scores from 2B.
  --- Now batting: Won-jun Chu [P] ---
  [11 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B] BALL IN PLAY
    Won-jun Chu runs → fly out.
    Won-jun Chu is out.
  --- Now batting: Alex Betova ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [12 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hemant Banerjee ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Basil McCarn ---
  [14 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Basil McCarn given a free pass.
  --- Now batting: Cliff Goosbin ---
  [14 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kemar Robinson ---
  [15 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Kemar Robinson runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Yihun Sowah exits (13 BF this spell).
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Samson Kunkelov for an extra plate appearance (joker #4).
  --- Now batting: Samson Kunkelov ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Maksim Kovaleva ---
  [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 IN PLAY
    Maksim Kovaleva runs → double.
    Runner scores from 2B.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Wes Ngo for an extra plate appearance (joker #5).
  --- Now batting: Wes Ngo ---
  [16 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Wes Ngo given a free pass.
  [16 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Brendan Madondo replaces Walid Toumi at SS.
  --- Now batting: Pranav Chatterjee ---
  [16 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Karl Attah replaces Simon Aurier at 2B.
  --- Now batting: Jurrien Kruah ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jurrien Kruah runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Hassane Mordi exits (5 BF this spell).
  [17 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Jabari Blocher for an extra plate appearance (joker #6).
  [17 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Karim Fathy replaces Zira Thuram at 1B.
  --- Now batting: Jabari Blocher ---
  [17 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Jabari Blocher runs → double.
    Runner scores from 2B.
    Runner scores from 1B.

  End of top half — Tubmangrad Foundry: 13 run(s), 10 hit(s), 17 out(s) | Run rate: 0.765

  ============================================================
  GAME OVER: TUBMANGRAD FOUNDRY WIN 13–12
  ============================================================
  Final score: Tubmangrad Foundry 13, Chennai Baseball Club 12
  ============================================================
  LINE SCORE
                          1      R
  Tubmangrad Foundry     13     13
  Chennai Baseball Club     12     12

  ============================================================
  TUBMANGRAD FOUNDRY BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Won-jun Chu             2    2    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              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Orien Friedler          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yacoub Otayf            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Betova             3    2    2    1    1    0    0     0    1    1    0    0     0    0
  Deandre Rastall         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kobe Gin                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemar Robinson          3    2    1    2    1    0    0     3    1    0    0    0     0    0
  Wes Ngo                 2    1    1    0    0    0    0     0    1    1    0    0     0    0
  Samson Kunkelov         2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Jabari Blocher          2    2    1    2    2    0    0     3    0    0    0    0     0    0
  Maksim Kovaleva         3    3    2    2    2    0    0     2    0    0    0    0     0    0
  Shaq Moore              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coen DeSimonin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noel Ferguson-Reynoldsov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jurrien Kruah           3    3    1    0    0    0    0     1    0    0    0    0     0    0
  Basil McCarn            3    2    2    1    0    0    0     1    1    0    0    0     0    0
  Cliff Goosbin           3    3    1    1    1    0    0     2    0    1    0    0     0    0
  Lamar Bartkowicz        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lloyd Bracewellov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scott Allen             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Davion Wiesnerov        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bruce Woeller           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jon Scroggins           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hemant Banerjee         3    2    2    1    1    0    0     1    1    1    0    0     0    0
  Percy Pachecin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gaurav Rai              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elijah Washingtonov     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Armistead Mitchellov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taylor Patrick          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ford Andrada            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lenoir Parker           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deiton Bruckler         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Genki Shibata           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Basil Kessinger         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaheem Schell           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Makell Washington       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Thompson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Floyd Crowe             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karen Bobrov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lake Dabekov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pranav Chatterjee       3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Sandy Jones             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reese Martin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 32   26   13   10    8    0    0    13    6    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Won-jun Chu            11    5    6    7    0    4    0
  Genki Shibata          15   10    3    3    3    6    0
  Elijah Washingtonov    11   12    1    2    1    2    1

  ============================================================
  CHENNAI BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Asrat Reshid            4    3    2    1    0    0    1     3    0    1    1    0     0    0
  Tabraiz Botha           3    2    3    1    0    0    1     2    1    0    0    0     0    0
  Wassim Bentaleb         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amayas Belhaj           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Karl Attah              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zira Thuram             4    4    0    1    1    0    0     1    0    2    0    0     0    0
  Mengistu Reshid         4    3    1    0    0    0    0     1    1    2    0    0     0    0
  Mustapha Toumi          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Benjaloud Ngamaleu      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Laros Cruz              1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Simon Aurier            4    3    1    1    0    0    0     1    1    1    0    0     0    0
  Walid Toumi             4    3    1    1    0    0    0     0    1    0    0    0     0    0
  Siriné Nchout           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugh Khimji             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christian Ngadeu-Ngadjui    4    4    1    1    1    0    0     1    0    1    0    0     0    0
  Hardus Chetty           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mwaniki Wachira         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karim Fathy             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Itumeleng Ben Boina     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dickson Mbemba          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Surprise Yili           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thanduyise Buthelezi    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nnamdi Aurier           4    4    1    2    0    1    0     2    0    2    0    0     0    0
  Sintayehu Tesfaye       4    4    1    1    1    0    0     0    0    2    0    0     0    0
  Bezabeh Alemu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abubeker Amente         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
  Galal Marei             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
  Chetan Roy              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fran Mitchell           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdallah Jobe           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   32   12   10    4    1    2    12    4   12    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Asrat Reshid           13    7    4    5    3    0    0
  Yihun Sowah            13    8    4    4    2    5    0
  Hassane Mordi           5    2    1    2    1    2    0
  Haile Megersa           1    0    1    2    0    0    0

  ============================================================
  Run rate:  Tubmangrad Foundry  0.481    Chennai Baseball Club  0.444
  Second-Chance ABs:  Tubmangrad Foundry  0    Chennai Baseball Club  0
  IBB (Tubmangrad Foundry): Wes Ngo; Basil McCarn.
  Required run rate (Chennai Baseball Club): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Chennai Baseball Club — Karim Fathy NF (O9-12)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Nnamdi Aurier         Zira Thuram                0  bottom
  Zira Thuram           Mustapha Toumi             1  bottom
  Mustapha Toumi        Mengistu Reshid            4  bottom
  Mengistu Reshid       Christian Ngadeu-Ngadjui   0  bottom
  Christian Ngadeu-NgadjuiSintayehu Tesfaye          3  bottom
  Sintayehu Tesfaye     Zira Thuram                0  bottom
  Zira Thuram           Asrat Reshid               0  bottom
  Asrat Reshid          Simon Aurier               0  bottom
  Simon Aurier          Mengistu Reshid            0  bottom
  Mengistu Reshid       Walid Toumi                1  bottom
  Walid Toumi           Nnamdi Aurier              0  bottom
  Nnamdi Aurier         Sintayehu Tesfaye          0  bottom
  Sintayehu Tesfaye     Walid Toumi                1  bottom
  Walid Toumi           Asrat Reshid               0  bottom
  Asrat Reshid          Christian Ngadeu-Ngadjui   1  bottom
  Christian Ngadeu-NgadjuiSimon Aurier               0  bottom
  Simon Aurier          Zira Thuram                0  bottom
  Zira Thuram           Tabraiz Botha              0  bottom
  Tabraiz Botha         Sintayehu Tesfaye          1  bottom
  Sintayehu Tesfaye     Zira Thuram                0  bottom
  Zira Thuram           Walid Toumi                0  bottom
  Walid Toumi           Simon Aurier               0  bottom
  Simon Aurier          Nnamdi Aurier              0  bottom
  Nnamdi Aurier         Mengistu Reshid            0  bottom
  Mengistu Reshid       Asrat Reshid               0  bottom
  Asrat Reshid          Christian Ngadeu-Ngadjui   0  bottom
  Cliff Goosbin         Maksim Kovaleva            3  top
  Maksim Kovaleva       Pranav Chatterjee          0  top
  Pranav Chatterjee     Kemar Robinson             0  top
  Kemar Robinson        Jurrien Kruah              0  top
  Jurrien Kruah         Won-jun Chu                0  top
  Won-jun Chu           Basil McCarn               0  top
  Basil McCarn          Jurrien Kruah              3  top
  Jurrien Kruah         Samson Kunkelov            0  top
  Samson Kunkelov       Pranav Chatterjee          0  top
  Pranav Chatterjee     Wes Ngo                    0  top
  Wes Ngo               Won-jun Chu                1  top
  Won-jun Chu           Alex Betova                0  top
  Alex Betova           Hemant Banerjee            0  top
  Hemant Banerjee       Cliff Goosbin              0  top
  Cliff Goosbin         Samson Kunkelov            2  top
  Samson Kunkelov       Pranav Chatterjee          1  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 42  |  Avg runs/partnership: 0.52
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Won-jun Chu           bottom         1   11    5     7     6     0     4     0
  Genki Shibata         bottom        12   15   10     3     3     3     6     0
  Elijah Washingtonov   bottom        27   11   12     2     1     1     2     1
  Asrat Reshid          top            1   13    7     5     4     3     0     0
  Yihun Sowah           top           14   13    8     4     4     2     5     0
  Hassane Mordi         top           27    5    2     2     1     1     2     0
  Haile Megersa         top           32    1    0     2     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Maturín BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Douglas Cecil ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Douglas Cecil runs → double.
  --- Now batting: Blaine Keenum ---
  [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 IN PLAY
    Blaine Keenum runs → double.
    Runner scores from 2B.
  --- Now batting: Irvin Kaye ---
  [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 IN PLAY
    Irvin Kaye runs → double.
    Runner scores from 2B.
  --- Now batting: Robinson Rojas ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] BALL IN PLAY
    Robinson Rojas runs → single.
    Runner scores from 2B.
  --- Now batting: Carter Sweeney ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B] BALL IN PLAY
    Carter Sweeney runs → ground out.
    Carter Sweeney is out.
    Runner advances from 1B to 2B.
  --- Now batting: Joe Klassen ---
  [1 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yairo Ramírez ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 2B] BALL IN PLAY
    Yairo Ramírez runs → fly out.
    Yairo Ramírez is out.
  --- Now batting: Clay Van Patten ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Clay Van Patten runs → double.
    Runner scores from 2B.
  --- Now batting: Gary Popovich [P] ---
  [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
    Gary Popovich runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Gary Popovich retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pan American World Airways.]
  --- Now batting: Douglas Cecil ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Douglas Cecil runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Douglas Cecil retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Lehman Brothers.]
  --- Now batting: Blaine Keenum ---
  [3 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 3B] BALL IN PLAY
    Blaine Keenum runs → double.
    Runner scores from 3B.
  [3 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Eddie McCauliff exits (11 BF this spell).
  --- Now batting: Irvin Kaye ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Irvin Kaye runs → fly out.
    Irvin Kaye is out.
  --- Now batting: Robinson Rojas ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Robinson Rojas runs → double.
    Runner scores from 2B.
  --- Now batting: Carter Sweeney ---
  [4 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [4 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [4 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joe Klassen ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [5 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yairo Ramírez ---
  [6 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL IN PLAY
    Yairo Ramírez runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yairo Ramírez retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  --- Now batting: Clay Van Patten ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Clay Van Patten runs → error.
    Runner scores from 3B.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Maturín BC sends in joker Nikita Ore for an extra plate appearance (joker #1).
  --- Now batting: Nikita Ore ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] BALL IN PLAY
    Nikita Ore runs → double.
    Runner scores from 1B.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Maturín BC sends in joker José Suero for an extra plate appearance (joker #2).
  --- Now batting: José Suero ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 2B] BALL IN PLAY
    José Suero runs → single.
    Runner scores from 2B.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Maturín BC sends in joker Gavin Mears for an extra plate appearance (joker #3).
  --- Now batting: Gavin Mears ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [6 outs | 2-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [7 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gary Popovich [P] ---
  [8 outs | 0-0 | empty] BALL IN PLAY
    Gary Popovich runs → fly out.
    Gary Popovich is out.
  --- Now batting: Douglas Cecil ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Douglas Cecil runs → double.
  --- Now batting: Blaine Keenum ---
  [9 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [9 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Irvin Kaye ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 3B] BALL
    WALK — Irvin Kaye awarded 1B.
  --- Now batting: Robinson Rojas ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Robinson Rojas runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Robinson Rojas retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Beatrice Foods.]
  [10 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Chet Spracklin exits (14 BF this spell).
  --- Now batting: Carter Sweeney ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] BALL IN PLAY
    Carter Sweeney runs → triple.
    Runner scores from 3B.
  --- Now batting: Joe Klassen ---
  [10 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 3B] BALL IN PLAY
    Joe Klassen runs → line out.
    ROBBED! Budge Naylor lays out for the diving grab — a hit turned into an out!
    Joe Klassen is out.
  --- Now batting: Yairo Ramírez ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [11 outs | 3-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [11 outs | 3-2 | 3B] BALL IN PLAY
    Yairo Ramírez runs → double.
    Runner scores from 3B.
  --- Now batting: Clay Van Patten ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL IN PLAY
    Clay Van Patten runs → fly out.
    ROBBED! Jake Bartzen runs it down — a sure extra-base hit erased!
    Clay Van Patten is out.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Maturín BC sends in joker Nikita Ore for an extra plate appearance (joker #4).
  --- Now batting: Nikita Ore ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 2B] BALL IN PLAY
    Nikita Ore runs → single.
    Runner scores from 2B.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Maturín BC sends in joker José Suero for an extra plate appearance (joker #5).
  --- Now batting: José Suero ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [13 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [14 outs | 0-0 | empty] JOKER INSERTION
    Maturín BC sends in joker Gavin Mears for an extra plate appearance (joker #6).
  --- Now batting: Gavin Mears ---
  [14 outs | 0-0 | empty] BALL IN PLAY
    Gavin Mears runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Gavin Mears retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Beatrice Foods.]
  --- Now batting: Gary Popovich [P] ---
  [14 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Douglas Cecil ---
  [15 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [15 outs | 0-1 | empty] BALL IN PLAY
    Douglas Cecil runs → single.
  --- Now batting: Blaine Keenum ---
  [15 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Irvin Kaye ---
  [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
    WALK — Irvin Kaye awarded 1B.
  --- Now batting: Robinson Rojas ---
  [16 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Robinson Rojas runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Carter Sweeney ---
  [16 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [16 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joe Klassen ---
  [17 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Joe Klassen runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Yairo Ramírez ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Clay Van Patten ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Clay Van Patten runs → double.
    Runner scores from 2B.
  [18 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Van Flower exits (16 BF this spell).
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Maturín BC sends in joker Nikita Ore for an extra plate appearance (joker #7).
  --- Now batting: Nikita Ore ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Maturín BC sends in joker José Suero for an extra plate appearance (joker #8).
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Toby Penn replaces Shyheim Oliver at C.
  --- Now batting: José Suero ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    José Suero runs → single.
    Runner scores from 2B.
  [19 outs | 0-0 | 1B] JOKER INSERTION
    Maturín BC sends in joker Gavin Mears for an extra plate appearance (joker #9).
  --- Now batting: Gavin Mears ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Gavin Mears runs → triple.
    Runner at 1B thrown out.
  --- Now batting: Gary Popovich [P] ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 3B] BALL IN PLAY
    Gary Popovich runs → single.
    Runner scores from 3B.
  --- Now batting: Douglas Cecil ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Blaine Keenum ---
  [21 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [21 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 1B] BALL IN PLAY
    Blaine Keenum runs → double.
    Runner scores from 1B.
  --- Now batting: Irvin Kaye ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [21 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 2B] BALL
    WALK — Irvin Kaye awarded 1B.
  --- Now batting: Robinson Rojas ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [21 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Robinson Rojas runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Robinson Rojas retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Surge.]
  --- Now batting: Carter Sweeney ---
  [21 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [21 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Joe Klassen ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | empty] BALL
    WALK — Joe Klassen awarded 1B.
  --- Now batting: Yairo Ramírez ---
  [22 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Clay Van Patten ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | empty] BALL
    WALK — Clay Van Patten awarded 1B.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Maturín BC sends in joker Nikita Ore for an extra plate appearance (joker #10).
  --- Now batting: Nikita Ore ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [24 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gary Popovich [P] ---
  [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 IN PLAY
    Gary Popovich runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Douglas Cecil ---
  [25 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [25 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Douglas Cecil runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Blaine Keenum ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Maturín BC DECLARES SECONDS at out 26 (35-0).

  End of bottom half — Maturín BC: 35 run(s), 29 hit(s), 27 out(s) | Run rate: 1.296
  ============================================================
  HALFTIME
    Bogotá BC: 0 run(s)
    Maturín BC need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Bogotá BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Roscoe Goodacre ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hubert Oyewale ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Hubert Oyewale runs → double.
  --- Now batting: Carter Stearns ---
  [1 outs | 0-0 | 2B] BALL IN PLAY
    Carter Stearns runs → double.
    Runner scores from 2B.
  --- Now batting: Mervyn Boodoo ---
  [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] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 2B] BALL
    WALK — Mervyn Boodoo awarded 1B.
  --- Now batting: Angel Falkenberg ---
  [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
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Angel Falkenberg runs → ground out.
    Angel Falkenberg is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Toby Penn ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [3 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B] BALL IN PLAY
    Toby Penn runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Toby Penn retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Packard.]
  --- Now batting: Dave Mota ---
  [3 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 3B] BALL IN PLAY
    Dave Mota runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Dave Mota retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Domingo Liriano ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] BALL IN PLAY
    Domingo Liriano runs → single.
    Runner scores from 3B.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Bogotá BC sends in joker Will Starzyk for an extra plate appearance (joker #1).
  --- Now batting: Will Starzyk ---
  [3 outs | 0-0 | 1B] FOUL
    Foul ball. 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] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 1B] HIT BY PITCH
    HBP — Will Starzyk awarded 1B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Bogotá BC sends in joker Geron Fretz for an extra plate appearance (joker #2).
  --- Now batting: Geron Fretz ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Geron Fretz runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Gary Popovich exits (10 BF this spell).
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #3).
  --- Now batting: Tyrone Simpson ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL IN PLAY
    Tyrone Simpson runs → double.
    Runner scores from 2B.
  --- Now batting: Eddie McCauliff [P] ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [3 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [3 outs | 3-2 | 2B] BALL
    WALK — Eddie McCauliff awarded 1B.
  --- Now batting: Roscoe Goodacre ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Roscoe Goodacre runs → line out.
    Roscoe Goodacre is out.
  --- Now batting: Hubert Oyewale ---
  [4 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Hubert Oyewale runs → line out.
    Hubert Oyewale is out.
  --- Now batting: Carter Stearns ---
  [5 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Carter Stearns runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Mervyn Boodoo ---
  [5 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [5 outs | 3-2 | 2B] BALL
    WALK — Mervyn Boodoo awarded 1B.
  --- Now batting: Angel Falkenberg ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Angel Falkenberg runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Toby Penn ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 1B, 2B] BALL
    WALK — Toby Penn awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Dave Mota ---
  [5 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Dave Mota runs → fly out.
    ROBBED! Douglas Cecil runs it down — a sure extra-base hit erased!
    Dave Mota is out.
    Runner at 3B thrown out.
  --- Now batting: Domingo Liriano ---
  [7 outs | 0-0 | 1B, 2B] SAC BUNT
  [7 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Bogotá BC sends in joker Will Starzyk for an extra plate appearance (joker #4).
  --- Now batting: Will Starzyk ---
  [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] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [8 outs | 2-0 | 2B, 3B] FOUL
    Foul ball. Count: 2-1.
  [8 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 2B, 3B] BALL
    WALK — Will Starzyk awarded 1B.
  --- Now batting: Eddie McCauliff [P] ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Eddie McCauliff runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Roscoe Goodacre ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Roscoe Goodacre runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Bud Lemmermann exits (12 BF this spell).
  --- Now batting: Hubert Oyewale ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Hubert Oyewale runs → ground out.
    Hubert Oyewale is out.
    Runner at 2B thrown out.
  --- Now batting: Carter Stearns ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Carter Stearns runs → single.
  --- Now batting: Mervyn Boodoo ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 1B] BALL IN PLAY
    Mervyn Boodoo runs → double.
    Runner scores from 1B.
  --- Now batting: Angel Falkenberg ---
  [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] BALL
    WALK — Angel Falkenberg awarded 1B.
  --- Now batting: Toby Penn ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Toby Penn runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Dave Mota ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 2B] BALL IN PLAY
    Dave Mota runs → line out.
    Dave Mota is out.
  --- Now batting: Domingo Liriano ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Domingo Liriano runs → fielder's choice.
    Runner at 2B thrown out.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Bogotá BC sends in joker Geron Fretz for an extra plate appearance (joker #5).
  --- Now batting: Geron Fretz ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL IN PLAY
    Geron Fretz runs → double.
    Runner scores from 1B.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #6).
  --- Now batting: Tyrone Simpson ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Tyrone Simpson runs → single.
    Runner scores from 2B.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Bogotá BC sends in joker Will Starzyk for an extra plate appearance (joker #7).
  --- Now batting: Will Starzyk ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Eddie McCauliff [P] ---
  [13 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Roscoe Goodacre ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Roscoe Goodacre runs → triple.
    Runner at 1B thrown out.
  --- Now batting: Hubert Oyewale ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 3B] BALL IN PLAY
    Hubert Oyewale runs → ground out.
    Hubert Oyewale is out.
    Runner scores from 3B.
  --- Now batting: Carter Stearns ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] BALL IN PLAY
    Carter Stearns runs → fly out.
    Carter Stearns is out.
  [17 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Omni Pande exits (14 BF this spell).
  --- Now batting: Mervyn Boodoo ---
  [17 outs | 0-0 | empty] BALL IN PLAY
    Mervyn Boodoo runs → single.
  --- Now batting: Angel Falkenberg ---
  [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 — Angel Falkenberg awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Toby Penn ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Toby Penn runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Dave Mota ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [17 outs | 2-1 | 2B] BALL IN PLAY
    Dave Mota runs → double.
    Runner scores from 2B.
  --- Now batting: Domingo Liriano ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] BALL IN PLAY
    Domingo Liriano runs → single.
    Runner scores from 2B.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Bogotá BC sends in joker Geron Fretz for an extra plate appearance (joker #8).
  --- Now batting: Geron Fretz ---
  [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] HIT BY PITCH
    HBP — Geron Fretz awarded 1B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #9).
  --- Now batting: Tyrone Simpson ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Tyrone Simpson runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [17 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Amer Bingley-Jones exits (7 BF this spell).
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Bogotá BC sends in joker Will Starzyk for an extra plate appearance (joker #10).
  [17 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Will Starzyk ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] BALL IN PLAY
    Will Starzyk runs → fly out.
    Will Starzyk is out.
    Runner at 3B thrown out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Norm Eledge replaces Douglas Cecil at CF.
  --- Now batting: Eddie McCauliff [P] ---
  [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] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [19 outs | 3-2 | empty] BALL IN PLAY
    Eddie McCauliff runs → ground out.
    Eddie McCauliff is out.
  --- Now batting: Roscoe Goodacre ---
  [20 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hubert Oyewale ---
  [21 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Carter Stearns ---
  [22 outs | 0-0 | empty] BALL IN PLAY
    Carter Stearns runs → double.
  --- Now batting: Mervyn Boodoo ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] BALL IN PLAY
    Mervyn Boodoo runs → error.
    Runner scores from 2B.
  --- Now batting: Angel Falkenberg ---
  [22 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Toby Penn ---
  [23 outs | 0-0 | 1B] HIT BY PITCH
    HBP — Toby Penn awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Dave Mota ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 1B, 2B] BALL IN PLAY
    Dave Mota runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Domingo Liriano ---
  [23 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Domingo Liriano runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Bogotá BC sends in joker Geron Fretz for an extra plate appearance (joker #11).
  --- Now batting: Geron Fretz ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Geron Fretz runs → triple.
    Runner scores from 2B.
    Runner scores from 1B.
  [24 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Elijah Chambers exits (10 BF this spell).
  [24 outs | 0-0 | 3B] JOKER INSERTION
    Bogotá BC sends in joker Tyrone Simpson for an extra plate appearance (joker #12).
  --- Now batting: Tyrone Simpson ---
  [24 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 3B] BALL IN PLAY
    Tyrone Simpson runs → single.
    Runner scores from 3B.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Bogotá BC sends in joker Will Starzyk for an extra plate appearance (joker #13).
  [24 outs | 0-0 | 1B] DEFENSIVE SUB
    DeAgo Mays replaces Norm Eledge at CF.
  --- Now batting: Will Starzyk ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Will Starzyk runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Eddie McCauliff [P] ---
  [24 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Roscoe Goodacre ---
  [25 outs | 0-0 | 1B, 2B] DECLARATION
    >> Bogotá BC DECLARES SECONDS at out 25 (33-35).

  End of top half — Bogotá BC: 33 run(s), 28 hit(s), 27 out(s) | Run rate: 1.222

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Maturín BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Blaine Keenum ---
  [0 outs | 0-0 | empty] INTENTIONAL WALK
    INTENTIONAL WALK — Blaine Keenum given a free pass.
  --- Now batting: Irvin Kaye ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [0 outs | 3-2 | 2B] BALL
    WALK — Irvin Kaye awarded 1B.
  --- Now batting: Robinson Rojas ---
  [0 outs | 0-0 | 1B, 2B] HIT BY PITCH
    HBP — Robinson Rojas awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Carter Sweeney ---
  [0 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Bogotá BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Roscoe Goodacre ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Roscoe Goodacre runs → single.
  --- Now batting: Hubert Oyewale ---
  [0 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Carter Stearns ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 2B] BALL
    WALK — Carter Stearns awarded 1B.
  --- Now batting: Mervyn Boodoo ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [1 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.

  ============================================================
  GAME OVER: MATURÍN BC WIN 35–33
  ============================================================
  Final score: Maturín BC 35, Bogotá BC 33
  ============================================================
  LINE SCORE
                          1      2      R
  Bogotá BC              33      0     33
  Maturín BC             35      0     35

  ============================================================
  BOGOTÁ BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Eddie McCauliff         5    4    2    1    0    0    0     2    1    0    0    0     0    0
  Hubert Oyewale          6    5    1    1    1    0    0     1    0    0    0    0     0    0
  Budge Naylor            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dave Mota               5    5    4    3    1    0    1     4    0    0    0    0     0    0
  Sandy Vargas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tony Severino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sekou Mowchan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roscoe Goodacre         6    6    1    3    1    1    0     2    0    2    0    0     0    0
  Patrik Fielding         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Will Starzyk            5    3    2    1    0    0    0     0    1    1    1    0     0    0
  Geron Fretz             4    3    4    3    2    1    0     5    0    0    1    0     0    0
  Tyrone Simpson          4    4    1    4    2    0    0     5    0    0    0    0     0    0
  Angel Falkenberg        5    3    3    1    0    0    0     1    2    1    0    0     0    0
  Jake Bartzen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Martin Cooper           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shyheim Oliver          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clay Vinton             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vincent Edge            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toby Penn               5    3    4    3    2    0    1     6    1    0    1    0     0    0
  Craig Leong             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hillel DiSano           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eric Ketchum            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noel Zadorsky           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clark Dewberry          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Carter Stearns          6    5    3    4    3    0    0     3    1    0    0    0     0    0
  Mervyn Boodoo           6    4    4    2    1    0    0     2    2    0    0    0     0    0
  Juan Steven             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Pinto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kobie Valdes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seymour Bower           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Van Flower              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eliot Labiad            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vernon Jernigan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Garth Pongratz          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francis Rexroth         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Barath Kalicharan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ahmad Khan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chet Spracklin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandy Frías             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Waite             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vincent Rippner         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dan Hewitt              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Domingo Liriano         5    5    4    3    0    0    0     2    0    0    0    0     0    0
  Izavion Pegula          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wyatt Atewogbola        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 62   50   33   29   13    2    2    33    8    4    3    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Eddie McCauliff        15    4    8    9    2    1    1
  Chet Spracklin         14    7    6    9    1    4    0
  Van Flower             16    8    8    9    1    4    0
  Jaime Pinto            15    8    7    8    3    4    0

  ============================================================
  MATURÍN BC BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Gary Popovich           5    5    3    3    0    0    1     3    0    1    0    0     0    0
  Douglas Cecil           6    6    5    5    2    0    1     3    0    1    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
  Blaine Keenum           6    5    3    3    3    0    0     3    1    2    0    0     0    0
  Luke Singleton          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Irvin Kaye              6    2    4    1    1    0    0     1    4    0    0    0     0    0
  Haxzel Zavala           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joe Klassen             5    4    1    1    1    0    0     2    1    1    0    0     0    0
  Nikita Ore              4    4    1    2    1    0    0     2    0    2    0    0     0    0
  Gavin Mears             3    3    3    2    0    1    1     1    0    1    0    0     0    0
  José Suero              3    3    0    2    0    0    0     2    0    0    0    0     0    0
  Kevin Shabaz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  DeAgo Mays              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nehemiah Dunne          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clay Van Patten         5    4    4    2    2    0    0     3    1    0    0    0     0    0
  Luis Ramírez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kadeem Latibeaudiere    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joe Erceg               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yairo Ramírez           5    5    3    2    1    0    1     3    0    2    0    0     0    0
  Seymour Oropez          0    0    0    0    0    0    0     0    0    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
  Bret Deal               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robinson Rojas          6    5    7    5    1    0    2     9    0    0    1    0     0    0
  Carter Sweeney          6    6    1    1    0    1    0     1    0    3    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
  Danley Hector           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
  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
  Zira King               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
  Bud Lemmermann          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
  Tom Stambaugh           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Norm Eledge             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 60   52   35   29   12    2    6    33    7   13    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Gary Popovich          13    5    7    8    2    1    1
  Bud Lemmermann         12    5    5    8    4    0    0
  Omni Pande             14    9    6    6    1    1    0
  Amer Bingley-Jones      7    0    5    6    1    0    1
  Elijah Chambers        10    7    3    4    0    2    1
  Tanook Bauman           3    1    2    1    0    0    0

  ============================================================
  Run rate:  Bogotá BC  1.222    Maturín BC  1.296
  Second-Chance ABs:  Bogotá BC  0    Maturín BC  0
  IBB (Maturín BC): Blaine Keenum.
  Required run rate (Maturín BC): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Bogotá BC o25 (33-35), Maturín BC o26 (35-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Carter Sweeney        Joe Klassen                3  bottom
  Joe Klassen           Yairo Ramírez              0  bottom
  Yairo Ramírez         Irvin Kaye                 6  bottom
  Irvin Kaye            Carter Sweeney             1  bottom
  Carter Sweeney        Joe Klassen                0  bottom
  Joe Klassen           José Suero                 5  bottom
  José Suero            Gavin Mears                0  bottom
  Gavin Mears           Gary Popovich              0  bottom
  Gary Popovich         Blaine Keenum              0  bottom
  Blaine Keenum         Joe Klassen                4  bottom
  Joe Klassen           Clay Van Patten            1  bottom
  Clay Van Patten       Nikita Ore                 1  bottom
  Nikita Ore            José Suero                 0  bottom
  José Suero            Gary Popovich              1  bottom
  Gary Popovich         Blaine Keenum              1  bottom
  Blaine Keenum         Carter Sweeney             1  bottom
  Carter Sweeney        Yairo Ramírez              2  bottom
  Yairo Ramírez         Nikita Ore                 1  bottom
  Nikita Ore            José Suero                 1  bottom
  José Suero            Douglas Cecil              1  bottom
  Douglas Cecil         Carter Sweeney             5  bottom
  Carter Sweeney        Yairo Ramírez              0  bottom
  Yairo Ramírez         Joe Klassen                0  bottom
  Joe Klassen           Nikita Ore                 0  bottom
  Nikita Ore            Gary Popovich              1  bottom
  Roscoe Goodacre       Carter Stearns             1  top
  Carter Stearns        Angel Falkenberg           0  top
  Angel Falkenberg      Roscoe Goodacre            8  top
  Roscoe Goodacre       Hubert Oyewale             0  top
  Hubert Oyewale        Mervyn Boodoo              3  top
  Mervyn Boodoo         Dave Mota                  0  top
  Dave Mota             Domingo Liriano            0  top
  Domingo Liriano       Roscoe Goodacre            4  top
  Roscoe Goodacre       Hubert Oyewale             0  top
  Hubert Oyewale        Dave Mota                  3  top
  Dave Mota             Toby Penn                  0  top
  Toby Penn             Will Starzyk               2  top
  Will Starzyk          Eddie McCauliff            0  top
  Eddie McCauliff       Tyrone Simpson             0  top
  Tyrone Simpson        Hubert Oyewale             1  top
  Hubert Oyewale        Carter Stearns             0  top
  Carter Stearns        Tyrone Simpson             6  top
  Tyrone Simpson        Will Starzyk               0  top
  Will Starzyk          Eddie McCauliff            0  top
  Eddie McCauliff       Roscoe Goodacre            0  top
  Roscoe Goodacre       Hubert Oyewale             0  top
  Hubert Oyewale        Angel Falkenberg           1  top
  Angel Falkenberg      Toby Penn                  1  top
  Toby Penn             Eddie McCauliff            3  top
  Hubert Oyewale        Mervyn Boodoo              0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 1.36
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Eddie McCauliff       bottom         1   11    3     9     8     0     0     0
  Chet Spracklin        bottom        12   14    7     9     6     1     4     0
  Van Flower            bottom        26   16    8     9     8     1     4     0
  Jaime Pinto           bottom        42   15    8     8     7     3     4     0
  Gary Popovich         top            1   10    3     8     6     1     1     1
  Bud Lemmermann        top           11   12    5     8     5     4     0     0
  Omni Pande            top           24   14    9     6     6     1     1     0
  Amer Bingley-Jones    top           38    7    0     6     5     1     0     1
  Elijah Chambers       top           45   10    7     4     3     0     2     1
  Tanook Bauman         top           56    3    1     1     2     0     0     0
  Eddie McCauliff       seconds_first  1    4    1     0     0     2     1     1
  Gary Popovich         seconds_second  1    3    2     0     1     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 12


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Seoul Yagu Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Keisei Sasaki ---
  [0 outs | 0-0 | empty] INTENTIONAL WALK
    INTENTIONAL WALK — Keisei Sasaki given a free pass.
  --- Now batting: Hsin-chih Kao ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Teodoro Velasco ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Teodoro Velasco runs → line out.
    ROBBED! Takuma Terachi lays out for the diving grab — a hit turned into an out!
    Teodoro Velasco is out.
  --- Now batting: Hyung-jun Jung ---
  [2 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joon-young Heo ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 1B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [3 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [3 outs | 3-2 | 1B] BALL
    WALK — Joon-young Heo awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Deandre Schneider ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Deandre Schneider runs → ground out.
    Deandre Schneider is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Maikel Jusino ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL IN PLAY
    Maikel Jusino runs → single.
    Runner scores from 2B.
  --- Now batting: Nam-joon Gong ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Nam-joon Gong runs → ground out.
    Nam-joon Gong is out.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Seoul Yagu Club sends in joker Khaltmaa Gobi for an extra plate appearance (joker #1).
  [6 outs | 0-0 | 2B] DEFENSIVE SUB
    Thai-Son Hudkins replaces Hyun-ki Gu at RF.
  --- Now batting: Khaltmaa Gobi ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Seoul Yagu Club sends in joker Somchai Sarachat for an extra plate appearance (joker #2).
  [7 outs | 0-0 | 2B] DEFENSIVE SUB
    Saúl Fontes replaces Yūichi Sugeno at 2B.
  --- Now batting: Somchai Sarachat ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL IN PLAY
    Somchai Sarachat runs → ground out.
    Somchai Sarachat is out.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Seoul Yagu Club sends in joker Manasse Phillips for an extra plate appearance (joker #3).
  [8 outs | 0-0 | 3B] DEFENSIVE SUB
    Daiji Fuda replaces Davaakhuu Orkhon at 1B.
  --- Now batting: Manasse Phillips ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Manasse Phillips runs → ground out.
    Manasse Phillips is out.
    Runner at 3B thrown out.
  --- Now batting: Sang-hyun Lee [P] ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [10 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Keisei Sasaki ---
  [11 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | empty] BALL IN PLAY
    Keisei Sasaki runs → single.
  --- Now batting: Hsin-chih Kao ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL IN PLAY
    Hsin-chih Kao runs → fly out.
    ROBBED! Kōki Shimabukuro runs it down — a sure extra-base hit erased!
    Hsin-chih Kao is out.
  --- Now batting: Teodoro Velasco ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [12 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [12 outs | 2-1 | 2B] BALL IN PLAY
    Teodoro Velasco runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Hyung-jun Jung ---
  [13 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Joon-young Heo ---
  [14 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Joon-young Heo given a free pass.
  [14 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Dmitri Sobolev pinch-runs for Joon-young Heo at 1B.
  --- Now batting: Deandre Schneider ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [14 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [14 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 1B, 2B] BALL
    WALK — Deandre Schneider awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Junjie Xie pinch-hits for Maikel Jusino.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Dong-gun Song pinch-runs for Deandre Schneider at 1B.
  --- Now batting: Junjie Xie ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Junjie Xie runs → ground out.
    Junjie Xie is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Nam-joon Gong ---
  [17 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Nam-joon Gong given a free pass.
  [17 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Seoul Yagu Club sends in joker Khaltmaa Gobi for an extra plate appearance (joker #4).
  [17 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Kōki Shimabukuro replaces Tae-jun Ma at LF.
  --- Now batting: Khaltmaa Gobi ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [18 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [18 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sang-hyun Lee [P] ---
  [19 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Sang-hyun Lee given a free pass.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Byung-ho Ju replaces Seong-min Ko at 3B.
  --- Now batting: Keisei Sasaki ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 1B, 2B] BALL
    WALK — Keisei Sasaki awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Vladimir Soto replaces Byung-ho Ju at SS.
  --- Now batting: Hsin-chih Kao ---
  [19 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [19 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Kuan-ting Tu pinch-hits for Teodoro Velasco.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Seoul Yagu Club sends in joker Somchai Sarachat for an extra plate appearance (joker #5).
  [20 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Chi Cheng pinch-hits for Somchai Sarachat.
  --- Now batting: Somchai Sarachat ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Somchai Sarachat 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] JOKER INSERTION
    Seoul Yagu Club sends in joker Manasse Phillips for an extra plate appearance (joker #6).
  [20 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Teddy Dowland replaces Saúl Fontes at C.
  --- Now batting: Manasse Phillips ---
  [20 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Seoul Yagu Club sends in joker Khaltmaa Gobi for an extra plate appearance (joker #7).
  [21 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Phairot Sornpao replaces Teddy Dowland at CF.
  --- Now batting: Khaltmaa Gobi ---
  [21 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Galih Suharto pinch-hits for Chi Cheng.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Nathanael Gokongwei pinch-hits for Galih Suharto.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Sang Ryang pinch-hits for Nathanael Gokongwei.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Naomichi Hisamatsu pinch-hits for Sang Ryang.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Seok-jin Hong pinch-hits for Naomichi Hisamatsu.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Yasuyuki Taguchi pinch-hits for Seok-jin Hong.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Kotaro Machino pinch-runs for Sang-hyun Lee at 3B.
  --- Now batting: Yasuyuki Taguchi ---
  [22 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Su-ryon Paek pinch-runs for Keisei Sasaki at 2B.
  --- Now batting: Hyung-jun Jung ---
  [23 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Hyung-jun Jung runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Hyung-jun Jung retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Zune.]
  [23 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Michael David exits (28 BF this spell).
  --- Now batting: Dmitri Sobolev ---
  [23 outs | 0-0 | 3B] BALL IN PLAY
    Dmitri Sobolev runs → error.
    Runner scores from 3B.
  --- Now batting: Dong-gun Song ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Junjie Xie ---
  [24 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nam-joon Gong ---
  [25 outs | 0-0 | 1B] BALL IN PLAY
    Nam-joon Gong runs → ground out.
    Nam-joon Gong is out.
    Runner advances from 1B to 2B.
  --- Now batting: Kotaro Machino ---
  [26 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [26 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [26 outs | 0-2 | 2B] BALL IN PLAY
    Kotaro Machino runs → single.
    Runner scores from 2B.
  [26 outs | 0-0 | 1B] JOKER INSERTION
    Seoul Yagu Club sends in joker Somchai Sarachat for an extra plate appearance (joker #8).
  --- Now batting: Somchai Sarachat ---
  [26 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [26 outs | 1-1 | 1B] BALL IN PLAY
    Somchai Sarachat runs → single.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Seoul Yagu Club sends in joker Manasse Phillips for an extra plate appearance (joker #9).
  [26 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.

  End of bottom half — Seoul Yagu Club: 8 run(s), 5 hit(s), 27 out(s) | Run rate: 0.296
  ============================================================
  HALFTIME
    Kia Hawks: 0 run(s)
    Seoul Yagu Club need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Kia Hawks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Vladimir Soto ---
  [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
    Vladimir Soto runs → single.
  --- Now batting: Wuilker Huenteo ---
  [0 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [1 outs | 0-0 | 1B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #1).
  --- Now batting: Takuma Terachi ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #2).
  --- Now batting: Nam-joon Jeong ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Nam-joon Jeong runs → double.
    Runner advances from 1B to 3B.
  [2 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Ye-jun Hong for an extra plate appearance (joker #3).
  --- Now batting: Ye-jun Hong ---
  [2 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kōki Shimabukuro ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [3 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Kōki Shimabukuro runs → fly out.
    Kōki Shimabukuro is out.
  --- Now batting: Thai-Son Hudkins ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [4 outs | 3-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [4 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Thai-Son Hudkins runs → ground out.
    Thai-Son Hudkins is out.
  --- Now batting: Craig Kirk ---
  [5 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Craig Kirk runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  --- Now batting: Phairot Sornpao ---
  [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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [6 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 2B, 3B] BALL
    WALK — Phairot Sornpao awarded 1B.
  --- Now batting: Daiji Fuda ---
  [6 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jun-ho Kwak ---
  [7 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Michael David [P] ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vladimir Soto ---
  [9 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Vladimir Soto runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [9 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Sang-woo Koo pinch-runs for Phairot Sornpao at 2B.
  --- Now batting: Wuilker Huenteo ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Wuilker Huenteo runs → ground out.
    Wuilker Huenteo is out.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #4).
  --- Now batting: Takuma Terachi ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Takuma Terachi runs → fly out.
    Takuma Terachi is out.
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #5).
  --- Now batting: Nam-joon Jeong ---
  [11 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Nam-joon Jeong given a free pass.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Min-jae Hong pinch-hits for Kōki Shimabukuro.
  --- Now batting: Min-jae Hong ---
  [11 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Thai-Son Hudkins ---
  [12 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Thai-Son Hudkins 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.
  [12 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Craig Kirk ---
  [13 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Craig Kirk given a free pass.
  [13 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Ye-jun Hong for an extra plate appearance (joker #6).
  --- Now batting: Ye-jun Hong ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ye-jun Hong runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Sang-hyun Lee exits (20 BF this spell).
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Seung-woo Moon pinch-hits for Sang-woo Koo.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Ji-hwan Joo pinch-hits for Seung-woo Moon.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Cesar Cesar pinch-hits for Ji-hwan Joo.
  --- Now batting: Cesar Cesar ---
  [13 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Masaki Inamoto pinch-hits for Daiji Fuda.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Harry Dossov pinch-hits for Masaki Inamoto.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Adhithya Enriquez pinch-hits for Harry Dossov.
  --- Now batting: Adhithya Enriquez ---
  [14 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). 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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jun-ho Kwak ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jun-ho Kwak runs → double play.
    Jun-ho Kwak is out.
    Runner at 1B thrown out.
  --- Now batting: Michael David [P] ---
  [17 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vladimir Soto ---
  [18 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Vladimir Soto 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.
  [18 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Reggie McNeillov replaces Dmitri Sobolev at LF.
  --- Now batting: Wuilker Huenteo ---
  [19 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 3B] DEFENSIVE SUB
    Chia-ming Hsia replaces Su-ryon Paek at CF.
  --- Now batting: Min-jae Hong ---
  [20 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Thai-Son Hudkins ---
  [21 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 3B] BALL IN PLAY
    Thai-Son Hudkins runs → double.
    Runner scores from 3B.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #7).
  --- Now batting: Takuma Terachi ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Takuma Terachi runs → ground out.
    Takuma Terachi is out.
  --- Now batting: Craig Kirk ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Craig Kirk runs → single.
    Runner advances from 2B to 3B.
  [22 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #8).
  [22 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Hyun-ki Heo pinch-runs for Thai-Son Hudkins at 3B.
  --- Now batting: Nam-joon Jeong ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [23 outs | 1-0 | 3B] BALL IN PLAY
    Nam-joon Jeong takes a SECOND CHANCE at the plate.
    Second chance — fresh 0-0 count.
  [23 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [24 outs | 0-0 | 3B] JOKER INSERTION
    Kia Hawks sends in joker Ye-jun Hong for an extra plate appearance (joker #9).
  --- Now batting: Ye-jun Hong ---
  [24 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Ye-jun Hong given a free pass.
  --- Now batting: Cesar Cesar ---
  [24 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Adhithya Enriquez ---
  [25 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Adhithya Enriquez takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [25 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [26 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Jun-ho Ok exits (14 BF this spell).
  [26 outs | 0-0 | 2B] DEFENSIVE SUB
    Haoran Yang replaces Dong-gun Song at CF.
  --- Now batting: Jun-ho Kwak ---
  [26 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [26 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.

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

  ============================================================
  GAME OVER: SEOUL YAGU CLUB WIN 8–7
  ============================================================
  Final score: Seoul Yagu Club 8, Kia Hawks 7
  ============================================================
  LINE SCORE
                          1      R
  Kia Hawks               7      7
  Seoul Yagu Club         8      8

  ============================================================
  KIA HAWKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Michael David           2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Wuilker Huenteo         3    3    0    0    0    0    0     1    0    1    0    0     0    0
  Seung-woo Moon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thai-Son Hudkins        3    3    0    2    1    0    0     2    0    1    0    1     1    0
  Seong-min Ko            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
  Min-jae Hong            2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Yūichi Sugeno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Saúl Fontes             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ye-jun Hong             3    2    0    1    0    0    0     1    1    0    0    0     0    0
  Takuma Terachi          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Nam-joon Jeong          3    2    2    1    1    0    0     0    1    0    0    1     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    0    0    0    0    0     0    0    1    0    0     0    0
  Cesar Cesar             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Harry Dossov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Davaakhuu Orkhon        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-ki Gu              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kōki Shimabukuro        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Craig Kirk              3    2    2    2    0    0    0     0    1    0    0    0     0    0
  Jun-ho Kwak             3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Adhithya Enriquez       2    2    0    1    0    0    0     1    0    2    0    1     1    0
  Sang-woo Koo            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Vladimir Soto           3    3    1    3    0    0    0     2    0    1    0    1     1    0
  Tae-jun Ma              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-ki Heo             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Phairot Sornpao         1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Byung-ho Ju             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kervin Thompson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryota Kinoshita         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Treston Roddick         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cesar Ramirez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenneth Marchesín       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Đoàn My                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hal Stokes              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fakhrul Gan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junichi Kashio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ho-seok Eom             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizky Yudhoyono         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristhian Ocampo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bayasgalan Altai        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Song-chol Pak           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-ho Choi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daizen Ikeda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   31    7   10    2    0    0     7    4   13    0    4     3    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Michael David          28   23    3    6    7    7    1
  Junichi Kashio          6    4    2    2    0    2    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Sang-hyun Lee          20   13    6    4    3    5    0
  Jun-ho Ok              14   13    4    3    1    7    0
  Seymour Lightfoot       1    1    0    0    0    1    0

  ============================================================
  Run rate:  Kia Hawks  0.259    Seoul Yagu Club  0.296
  Second-Chance ABs:  Kia Hawks  4    Seoul Yagu Club  0
  IBB (Kia Hawks): Ye-jun Hong; Nam-joon Jeong; Craig Kirk.
  IBB (Seoul Yagu Club): Sang-hyun Lee; Keisei Sasaki; Nam-joon Gong; Joon-young Heo.
  Required run rate (Seoul Yagu Club): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Hsin-chih Kao         Teodoro Velasco            0  bottom
  Teodoro Velasco       Hyung-jun Jung             0  bottom
  Hyung-jun Jung        Keisei Sasaki              0  bottom
  Keisei Sasaki         Deandre Schneider          0  bottom
  Deandre Schneider     Nam-joon Gong              1  bottom
  Nam-joon Gong         Khaltmaa Gobi              0  bottom
  Khaltmaa Gobi         Somchai Sarachat           0  bottom
  Somchai Sarachat      Maikel Jusino              0  bottom
  Maikel Jusino         Manasse Phillips           0  bottom
  Manasse Phillips      Sang-hyun Lee              0  bottom
  Sang-hyun Lee         Hsin-chih Kao              0  bottom
  Hsin-chih Kao         Keisei Sasaki              0  bottom
  Keisei Sasaki         Hyung-jun Jung             0  bottom
  Hyung-jun Jung        Dmitri Sobolev             0  bottom
  Dmitri Sobolev        Teodoro Velasco            0  bottom
  Teodoro Velasco       Junjie Xie                 0  bottom
  Junjie Xie            Nam-joon Gong              0  bottom
  Nam-joon Gong         Khaltmaa Gobi              0  bottom
  Khaltmaa Gobi         Hsin-chih Kao              0  bottom
  Hsin-chih Kao         Manasse Phillips           1  bottom
  Manasse Phillips      Khaltmaa Gobi              0  bottom
  Khaltmaa Gobi         Yasuyuki Taguchi           0  bottom
  Yasuyuki Taguchi      Dong-gun Song              5  bottom
  Dong-gun Song         Junjie Xie                 0  bottom
  Junjie Xie            Nam-joon Gong              0  bottom
  Nam-joon Gong         Kotaro Machino             1  bottom
  Wuilker Huenteo       Takuma Terachi             0  top
  Takuma Terachi        Ye-jun Hong                0  top
  Ye-jun Hong           Kōki Shimabukuro           0  top
  Kōki Shimabukuro      Thai-Son Hudkins           0  top
  Thai-Son Hudkins      Vladimir Soto              0  top
  Vladimir Soto         Daiji Fuda                 0  top
  Daiji Fuda            Jun-ho Kwak                0  top
  Jun-ho Kwak           Michael David              0  top
  Michael David         Wuilker Huenteo            2  top
  Wuilker Huenteo       Takuma Terachi             0  top
  Takuma Terachi        Min-jae Hong               0  top
  Min-jae Hong          Thai-Son Hudkins           1  top
  Thai-Son Hudkins      Cesar Cesar                1  top
  Cesar Cesar           Adhithya Enriquez          0  top
  Adhithya Enriquez     Ye-jun Hong                0  top
  Ye-jun Hong           Jun-ho Kwak                0  top
  Jun-ho Kwak           Michael David              0  top
  Michael David         Vladimir Soto              1  top
  Vladimir Soto         Wuilker Huenteo            0  top
  Wuilker Huenteo       Min-jae Hong               0  top
  Min-jae Hong          Takuma Terachi             1  top
  Takuma Terachi        Craig Kirk                 0  top
  Craig Kirk            Nam-joon Jeong             0  top
  Nam-joon Jeong        Cesar Cesar                0  top
  Cesar Cesar           Adhithya Enriquez          1  top
  Adhithya Enriquez     Jun-ho Kwak                0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.29
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Michael David         bottom         1   28   23     6     3     7     7     1
  Junichi Kashio        bottom        30    6    4     2     2     0     2     0
  Sang-hyun Lee         top            1   20   13     4     6     3     5     0
  Jun-ho Ok             top           21   14   13     3     4     1     7     0
  Seymour Lightfoot     top           35    1    1     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Santiago Leopards batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Wilfred Alexander-Walker ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Wilfred Alexander-Walker runs → line out.
    Wilfred Alexander-Walker is out.
  --- Now batting: Lourdes Mesa ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Lourdes Mesa runs → fielder's choice.
  --- Now batting: Earthna Watts ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jonathan Rossides ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Jonathan Rossides runs → double.
    Runner scores from 1B.
  --- Now batting: Dylan Farooq ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Dylan Farooq runs → error.
    Runner advances from 2B to 3B.
  --- Now batting: Hugh MacKay ---
  [2 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Hugh MacKay runs → fly out.
    ROBBED! Nate Pryor runs it down — a sure extra-base hit erased!
    Hugh MacKay is out.
  --- Now batting: Cameron Benning ---
  [3 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Cameron Benning runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Dean Carey ---
  [3 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Dean Carey runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Santiago Leopards sends in joker Gustavo Solis for an extra plate appearance (joker #1).
  --- Now batting: Gustavo Solis ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Gustavo Solis runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [4 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Trent Kruk exits (9 BF this spell).
  [4 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Santiago Leopards sends in joker Lyle Offord for an extra plate appearance (joker #2).
  [4 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: Lyle Offord ---
  [4 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 3B] BALL IN PLAY
    Lyle Offord runs → single.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Santiago Leopards sends in joker Emilio O'Reilly for an extra plate appearance (joker #3).
  --- Now batting: Emilio O'Reilly ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Emilio O'Reilly takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner advances from 1B to 2B.
  [4 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Laurent Berry [P] ---
  [5 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Laurent Berry runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Laurent Berry retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Wilfred Alexander-Walker ---
  [5 outs | 0-0 | 3B] HIT BY PITCH
    HBP — Wilfred Alexander-Walker awarded 1B.
  [5 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Herbert Friedler exits (4 BF this spell).
  --- Now batting: Lourdes Mesa ---
  [5 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Earthna Watts ---
  [6 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). 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] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 1B, 3B] BALL
    WALK — Earthna Watts awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Jonathan Rossides ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jonathan Rossides runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Dylan Farooq ---
  [6 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hugh MacKay ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cameron Benning ---
  [8 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dean Carey ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Dean Carey runs → double play.
    Dean Carey is out.
    Runner at 1B thrown out.
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Santiago Leopards sends in joker Gustavo Solis for an extra plate appearance (joker #4).
  --- Now batting: Gustavo Solis ---
  [11 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Gustavo Solis runs → fly out.
    Gustavo Solis is out.
  [12 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Santiago Leopards sends in joker Lyle Offord for an extra plate appearance (joker #5).
  --- Now batting: Lyle Offord ---
  [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] CALLED STRIKE
    Strike (called). Count: 3-1.
  [12 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 2B, 3B] BALL
    WALK — Lyle Offord awarded 1B.
  --- Now batting: Laurent Berry [P] ---
  [12 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Wilfred Alexander-Walker ---
  [13 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Wilfred Alexander-Walker runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Lourdes Mesa ---
  [13 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Lourdes Mesa runs → fly out.
    Lourdes Mesa is out.
    Runner scores from 3B.
  --- Now batting: Earthna Watts ---
  [14 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B] BALL IN PLAY
    Earthna Watts runs → line out.
    Earthna Watts is out.
  [15 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Jonathan Rossides ---
  [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] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [15 outs | 2-2 | 2B] BALL IN PLAY
    Jonathan Rossides runs → ground out.
    Jonathan Rossides is out.
  --- Now batting: Dylan Farooq ---
  [16 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B] BALL IN PLAY
    Dylan Farooq runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Hugh MacKay ---
  [16 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cameron Benning ---
  [17 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Cameron Benning runs → fly out.
    Cameron Benning is out.
  --- Now batting: Dean Carey ---
  [18 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [18 outs | 3-0 | 2B, 3B] BALL
    WALK — Dean Carey awarded 1B.
  [18 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Bryce Pryts exits (17 BF this spell).
  [18 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Santiago Leopards sends in joker Emilio O'Reilly for an extra plate appearance (joker #6).
  --- Now batting: Emilio O'Reilly ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [18 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Santiago Leopards sends in joker Gustavo Solis for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Robby Summers replaces Sandy Riddick at LF.
  --- Now batting: Gustavo Solis ---
  [19 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Gustavo Solis awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Santiago Leopards sends in joker Lyle Offord for an extra plate appearance (joker #8).
  --- Now batting: Lyle Offord ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [20 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [20 outs | 3-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Laurent Berry [P] ---
  [21 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wilfred Alexander-Walker ---
  [22 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Wilfred Alexander-Walker runs → fly out.
    Wilfred Alexander-Walker is out.
  --- Now batting: Lourdes Mesa ---
  [23 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. 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] BALL IN PLAY
    Lourdes Mesa takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [23 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Earthna Watts ---
  [24 outs | 0-0 | 3B] BALL IN PLAY
    Earthna Watts runs → fly out.
    Earthna Watts is out.
  [25 outs | 0-0 | 3B] DEFENSIVE SUB
    Kevin Cottle replaces Lewis Davila at RF.
  --- Now batting: Jonathan Rossides ---
  [25 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 3B] BALL IN PLAY
    Jonathan Rossides runs → double.
    Runner scores from 3B.
  --- Now batting: Dylan Farooq ---
  [25 outs | 0-0 | 2B] DECLARATION
    >> Santiago Leopards DECLARES SECONDS at out 25 (14-0).

  End of bottom half — Santiago Leopards: 14 run(s), 12 hit(s), 27 out(s) | Run rate: 0.519
  ============================================================
  HALFTIME
    La Romana Centurions: 0 run(s)
    Santiago Leopards need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | La Romana Centurions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kevin Cottle ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Kevin Cottle runs → line out.
    Kevin Cottle is out.
  --- Now batting: Khalil Seixas ---
  [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 IN PLAY
    Khalil Seixas runs → single.
  [1 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Robby Summers ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 2B] BALL IN PLAY
    Robby Summers runs → error.
    Runner scores from 2B.
  --- Now batting: Ahmad Courtney ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] BALL IN PLAY
    Ahmad Courtney runs → ground out.
    Ahmad Courtney is out.
    Runner advances from 1B to 2B.
  --- Now batting: Quentin Altuner ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Felix Sulbarán ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Felix Sulbarán runs → fly out.
    ROBBED! Hady Guy runs it down — a sure extra-base hit erased!
    Felix Sulbarán is out.
  --- Now batting: Mitchell Cako ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Mitchell Cako runs → line out.
    Mitchell Cako is out.
  --- Now batting: Brad Fuimaono ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL IN PLAY
    Brad Fuimaono runs → ground out.
    Brad Fuimaono is out.
    Runner at 2B thrown out.
  --- Now batting: Trent Kruk [P] ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] BALL IN PLAY
    Trent Kruk runs → single.
  --- Now batting: Kevin Cottle ---
  [7 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B] BALL IN PLAY
    Kevin Cottle runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Khalil Seixas ---
  [7 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Khalil Seixas runs → line out.
    Khalil Seixas is out.
  --- Now batting: Robby Summers ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Robby Summers runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Robby Summers retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  --- Now batting: Ahmad Courtney ---
  [8 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Quentin Altuner ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] BALL IN PLAY
    Quentin Altuner runs → triple.
    Runner scores from 3B.
  --- Now batting: Felix Sulbarán ---
  [9 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mitchell Cako ---
  [10 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brad Fuimaono ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] BALL IN PLAY
    Brad Fuimaono runs → line out.
    Brad Fuimaono is out.
  --- Now batting: Trent Kruk [P] ---
  [12 outs | 0-0 | 3B] BALL IN PLAY
    Trent Kruk runs → single.
    Runner scores from 3B.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    La Romana Centurions sends in joker Jimmy Bishop for an extra plate appearance (joker #1).
  --- Now batting: Jimmy Bishop ---
  [12 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kevin Cottle ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Kevin Cottle runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kevin Cottle retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by ShowBiz Pizza.]
  [13 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Laurent Berry exits (20 BF this spell).
  --- Now batting: Khalil Seixas ---
  [13 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 3B] BALL IN PLAY
    Khalil Seixas takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
  --- Now batting: Robby Summers ---
  [15 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | empty] BALL IN PLAY
    Robby Summers runs → triple.
  [15 outs | 0-0 | 3B] JOKER INSERTION
    La Romana Centurions sends in joker Erisbel Ramírez for an extra plate appearance (joker #2).
  --- Now batting: Erisbel Ramírez ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 3B] BALL IN PLAY
    Erisbel Ramírez runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Erisbel Ramírez retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Arthur Andersen.]
  --- Now batting: Ahmad Courtney ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [15 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [15 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 3B] BALL
    WALK — Ahmad Courtney awarded 1B.
  [15 outs | 0-0 | 1B, 3B] JOKER INSERTION
    La Romana Centurions sends in joker Rand Cross for an extra plate appearance (joker #3).
  [15 outs | 0-0 | 1B, 3B] PINCH HITTER
    Zuriah Parker pinch-hits for Rand Cross.
  --- Now batting: Rand Cross ---
  [15 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Rand Cross runs → ground out.
    Rand Cross is out.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 2B] PINCH RUNNER
    Nate Pryor pinch-runs for Ahmad Courtney at 2B.
  --- Now batting: Zuriah Parker ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Felix Sulbarán ---
  [18 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B] BALL IN PLAY
    Felix Sulbarán runs → fly out.
    Felix Sulbarán is out.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Jaden Hawk replaces Lourdes Mesa at C.
  --- Now batting: Mitchell Cako ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Mitchell Cako runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Mitchell Cako retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by TaB.]
  --- Now batting: Brad Fuimaono ---
  [19 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 3B] BALL IN PLAY
    Brad Fuimaono runs → triple.
    Runner scores from 3B.
  --- Now batting: Trent Kruk [P] ---
  [19 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Trent Kruk given a free pass.
  [19 outs | 0-0 | 1B, 3B] JOKER INSERTION
    La Romana Centurions sends in joker Jimmy Bishop for an extra plate appearance (joker #4).
  [19 outs | 0-0 | 1B, 3B] PINCH HITTER
    Bobby Yonas pinch-hits for Jimmy Bishop.
  [19 outs | 0-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Jimmy Bishop ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] BALL IN PLAY
    Jimmy Bishop runs → single.
    Runner scores from 2B.
  [19 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Will Restovich exits (11 BF this spell).
  [19 outs | 0-0 | 1B] PINCH HITTER
    Cristián Suarez pinch-hits for Bobby Yonas.
  [19 outs | 0-0 | 1B] JOKER INSERTION
    La Romana Centurions sends in joker Erisbel Ramírez for an extra plate appearance (joker #5).
  --- Now batting: Erisbel Ramírez ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] BALL IN PLAY
    Erisbel Ramírez runs → triple.
    Runner scores from 1B.
  [19 outs | 0-0 | 3B] JOKER INSERTION
    La Romana Centurions sends in joker Rand Cross for an extra plate appearance (joker #6).
  [19 outs | 0-0 | 3B] PINCH HITTER
    Leandro Balkman pinch-hits for Rand Cross.
  --- Now batting: Rand Cross ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [19 outs | 3-0 | 3B] BALL
    WALK — Rand Cross awarded 1B.
  [19 outs | 0-0 | 1B, 3B] PINCH HITTER
    Frederick Holmes-Holt pinch-hits for Leandro Balkman.
  [19 outs | 0-0 | 1B, 3B] PINCH HITTER
    Águilas Araújo pinch-hits for Frederick Holmes-Holt.
  --- Now batting: Águilas Araújo ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Águilas Araújo runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Yandy Alfonso pinch-runs for Águilas Araújo at 1B.
  --- Now batting: Khalil Seixas ---
  [19 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Khalil Seixas runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [19 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Peter Fenty pinch-runs for Khalil Seixas at 1B.
  --- Now batting: Robby Summers ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Robby Summers runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Robby Summers retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  --- Now batting: Nate Pryor ---
  [19 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Zuriah Parker ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Zuriah Parker runs → error.
    Runner scores from 3B.
  --- Now batting: Felix Sulbarán ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL IN PLAY
    Felix Sulbarán runs → ground out.
    Felix Sulbarán is out.
    Runner advances from 1B to 2B.
  --- Now batting: Mitchell Cako ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] BALL IN PLAY
    Mitchell Cako runs → line out.
    Mitchell Cako is out.
  --- Now batting: Brad Fuimaono ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 2B] BALL IN PLAY
    Brad Fuimaono runs → single.
    Runner scores from 2B.
  --- Now batting: Trent Kruk [P] ---
  [22 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [22 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B] JOKER INSERTION
    La Romana Centurions sends in joker Jimmy Bishop for an extra plate appearance (joker #7).
  --- Now batting: Jimmy Bishop ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    La Romana Centurions sends in joker Erisbel Ramírez for an extra plate appearance (joker #8).
  [24 outs | 0-0 | 1B] PINCH RUNNER
    Jack Scanlon pinch-runs for Brad Fuimaono at 1B.
  --- Now batting: Erisbel Ramírez ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). 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] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [25 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yandy Alfonso ---
  [26 outs | 0-0 | empty] DECLARATION
    >> La Romana Centurions DECLARES SECONDS at out 26 (23-14).

  End of top half — La Romana Centurions: 23 run(s), 17 hit(s), 27 out(s) | Run rate: 0.852

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Santiago Leopards batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dylan Farooq ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hugh MacKay ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Hugh MacKay runs → double.
  --- Now batting: Cameron Benning ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL IN PLAY
    Cameron Benning runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Dean Carey ---
  [1 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 3B] BALL IN PLAY
    Dean Carey runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Laurent Berry [P] ---
  [1 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Wilfred Alexander-Walker ---
  [1 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Wilfred Alexander-Walker runs → single.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner scores from 1B.

  ============================================================
  GAME OVER: LA ROMANA CENTURIONS WIN 23–16
  ============================================================
  Final score: La Romana Centurions 23, Santiago Leopards 16
  ============================================================
  LINE SCORE
                          1      2      R
  La Romana Centurions     23      -     23
  Santiago Leopards      14      2     16

  ============================================================
  LA ROMANA CENTURIONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Trent Kruk              4    3    3    2    0    0    0     1    1    1    0    0     0    0
  Khalil Seixas           4    4    1    2    0    0    0     1    0    0    0    0     0    0
  Peter Fenty             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Quentin Altuner         2    2    1    1    0    1    0     1    0    1    0    0     0    0
  Brad Fuimaono           4    4    1    2    0    1    0     2    0    0    0    0     0    0
  Lewis Davila            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frederick Holmes-Holt    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bobby Yonas             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Águilas Araújo          1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Rand Cross              2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Jimmy Bishop            3    3    1    1    0    0    0     1    0    2    0    0     0    0
  Erisbel Ramírez         3    3    2    2    0    1    1     3    0    1    0    0     0    0
  Jack Scanlon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mitchell Cako           4    4    2    1    0    0    1     2    0    1    0    0     0    0
  Sharlon Casseres        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felix Sulbarán          4    4    0    0    0    0    0     0    0    1    0    0     0    0
  Roberto Pagán           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zuriah Parker           2    2    1    0    0    0    0     1    0    1    0    0     0    0
  Nate Pryor              1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Kevin Cottle            3    3    2    2    0    0    1     2    0    0    0    0     0    0
  Miguel Boquete          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristián Suarez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robby Summers           4    4    5    3    0    1    2     7    0    0    0    0     0    0
  Yandy Alfonso           0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Ahmad Courtney          3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Sandy Riddick           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watson Brantmeier       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robinson Cruz           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug Guillory           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iván Huertas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Clifton Garza           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Burley           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Nemitz           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Josh Buford             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryce Pryts             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maxime Noel             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tres Parkinson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Friedler        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hezekiah Patridge       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gene Krieger            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anthony Vargas          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coen Ferguson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cole Goodacre           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francisco Lahm          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leandro Balkman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 44   41   23   17    0    4    5    22    3   10    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Trent Kruk             14    6    8    5    0    2    0
  Herbert Friedler        4    1    3    4    0    0    1
  Bryce Pryts            17   13    3    4    3    5    0
  Clifton Garza           8    7    2    3    0    4    1

  ============================================================
  SANTIAGO LEOPARDS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Laurent Berry           4    3    2    2    0    0    1     4    0    1    0    0     0    0
  Cameron Benning         4    4    1    2    0    0    0     0    0    1    0    0     0    0
  Will Benny              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seth Diskerud           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance O'Neil            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Rossides       4    4    1    3    2    0    0     3    0    0    0    0     0    0
  Earthna Watts           4    3    1    0    0    0    0     0    1    1    0    0     0    0
  Devan Langlois          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourdes Mesa            4    4    1    1    0    0    0     2    0    2    0    1     1    0
  Gustavo Solis           3    2    1    1    1    0    0     2    0    0    1    0     0    0
  Lyle Offord             3    2    2    1    0    0    0     0    1    1    0    0     0    0
  Emilio O'Reilly         2    2    0    1    0    0    0     0    0    1    0    1     0    0
  Bill Rubinoff           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maurion Phebus          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noah Bracewell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugh MacKay             4    4    1    1    1    0    0     0    0    2    0    0     0    0
  Dean Carey              4    3    2    2    0    0    0     2    1    0    0    0     0    0
  Jed Allen               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hady Guy                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Robert Abadía           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steven Grey             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watts Goodson           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaden Hawk              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Réda Maharaj-Saliba     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilfred Alexander-Walker    5    4    2    2    0    0    0     2    0    0    1    0     0    0
  Dylan Farooq            4    4    2    1    1    0    0     0    0    2    0    0     0    0
  Graydon Roby            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Platt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Root              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasiel Céspedes         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Will Restovich          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jojo Salinas            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sione Hagan             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andre Cubero            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Van Doud                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin McCarn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Roten             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bertram Brandt          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hemraj Roopnarine       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcos Izidoro          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Sherbeck           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leif Burd               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keith Weiner            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
  Kedrick Bruce           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 45   39   16   17    5    0    1    15    3   11    2    2     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Laurent Berry          20   13    7    8    0    5    0
  Will Restovich         11    6    5    7    2    1    0
  Yasiel Céspedes        13    7    5    8    1    4    0

  ============================================================
  Run rate:  La Romana Centurions  0.852    Santiago Leopards  0.593
  Second-Chance ABs:  La Romana Centurions  0    Santiago Leopards  2
  IBB (La Romana Centurions): Trent Kruk.
  Required run rate (Santiago Leopards): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: La Romana Centurions o26 (23-14), Santiago Leopards o25 (14-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Wilfred Alexander-WalkerEarthna Watts              0  bottom
  Earthna Watts         Hugh MacKay                1  bottom
  Hugh MacKay           Cameron Benning            1  bottom
  Cameron Benning       Emilio O'Reilly            2  bottom
  Emilio O'Reilly       Lourdes Mesa               3  bottom
  Lourdes Mesa          Dylan Farooq               1  bottom
  Dylan Farooq          Hugh MacKay                0  bottom
  Hugh MacKay           Cameron Benning            0  bottom
  Cameron Benning       Jonathan Rossides          0  bottom
  Jonathan Rossides     Dean Carey                 0  bottom
  Dean Carey            Gustavo Solis              0  bottom
  Gustavo Solis         Laurent Berry              1  bottom
  Laurent Berry         Lourdes Mesa               2  bottom
  Lourdes Mesa          Earthna Watts              0  bottom
  Earthna Watts         Jonathan Rossides          0  bottom
  Jonathan Rossides     Hugh MacKay                0  bottom
  Hugh MacKay           Cameron Benning            0  bottom
  Cameron Benning       Emilio O'Reilly            0  bottom
  Emilio O'Reilly       Gustavo Solis              1  bottom
  Gustavo Solis         Lyle Offord                0  bottom
  Lyle Offord           Laurent Berry              0  bottom
  Laurent Berry         Wilfred Alexander-Walker   0  bottom
  Wilfred Alexander-WalkerLourdes Mesa               1  bottom
  Lourdes Mesa          Earthna Watts              0  bottom
  Kevin Cottle          Ahmad Courtney             1  top
  Ahmad Courtney        Quentin Altuner            0  top
  Quentin Altuner       Felix Sulbarán             0  top
  Felix Sulbarán        Mitchell Cako              0  top
  Mitchell Cako         Robby Summers              0  top
  Robby Summers         Brad Fuimaono              0  top
  Brad Fuimaono         Khalil Seixas              0  top
  Khalil Seixas         Ahmad Courtney             3  top
  Ahmad Courtney        Felix Sulbarán             1  top
  Felix Sulbarán        Mitchell Cako              0  top
  Mitchell Cako         Brad Fuimaono              0  top
  Brad Fuimaono         Jimmy Bishop               1  top
  Jimmy Bishop          Kevin Cottle               2  top
  Kevin Cottle          Khalil Seixas              0  top
  Khalil Seixas         Erisbel Ramírez            2  top
  Erisbel Ramírez       Rand Cross                 0  top
  Rand Cross            Zuriah Parker              0  top
  Zuriah Parker         Felix Sulbarán             0  top
  Felix Sulbarán        Nate Pryor                11  top
  Nate Pryor            Felix Sulbarán             1  top
  Felix Sulbarán        Mitchell Cako              0  top
  Mitchell Cako         Trent Kruk                 1  top
  Trent Kruk            Jimmy Bishop               0  top
  Jimmy Bishop          Jack Scanlon               0  top
  Jack Scanlon          Erisbel Ramírez            0  top
  Dylan Farooq          Dean Carey                 2  seconds_first
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.76
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Trent Kruk            bottom         1    9    4     3     4     0     1     0
  Herbert Friedler      bottom        10    4    1     4     3     0     0     1
  Bryce Pryts           bottom        14   17   13     4     3     3     5     0
  Clifton Garza         bottom        32    8    7     3     2     0     4     1
  Laurent Berry         top            1   20   13     8     7     0     5     0
  Will Restovich        top           21   11    6     7     5     2     1     0
  Yasiel Céspedes       top           32   13    7     8     5     1     4     0
  Trent Kruk            seconds_first  1    5    2     2     4     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


