# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Maracay Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dann Zinderstein ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Dann Zinderstein runs → single.
  --- Now batting: Aleksandar Albright ---
  [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] BALL IN PLAY
    Aleksandar Albright runs → fly out.
    Aleksandar Albright is out.
  --- Now batting: Philippe Giavara ---
  [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] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 1B] BALL IN PLAY
    Philippe Giavara runs → double.
    Runner scores from 1B.
  --- Now batting: Joc Gilleaudeau ---
  [1 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Joc Gilleaudeau given a free pass.
  --- Now batting: Dalton Owens ---
  [1 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Dalton Owens runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Tre Herman exits (5 BF this spell).
  --- Now batting: Ariel Matos ---
  [1 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Aledmys García ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL IN PLAY
    Aledmys García runs → ground out.
    Aledmys García is out.
    Runner advances from 2B to 3B.
  --- Now batting: Gabriel Salcedo ---
  [4 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #1).
  --- Now batting: Chauncey Schillig ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Chauncey Schillig 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.
  [5 outs | 0-1 | empty] BALL IN PLAY
    Chauncey Schillig runs → single.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #2).
  --- Now batting: Dominique Wittenberg ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] BALL IN PLAY
    Dominique Wittenberg runs → single.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #3).
  --- Now batting: António Pereira ---
  [5 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B, 2B] BALL IN PLAY
    António Pereira runs → fly out.
    António Pereira is out.
  --- Now batting: Kylan Bruckler [P] ---
  [6 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Dann Zinderstein ---
  [7 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Aleksandar Albright ---
  [8 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Aleksandar Albright runs → fly out.
    Aleksandar Albright is out.
    Runner scores from 3B.
  --- Now batting: Philippe Giavara ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [9 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joc Gilleaudeau ---
  [10 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 3B] BALL IN PLAY
    Joc Gilleaudeau runs → single.
    Runner scores from 3B.
  [10 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Tyler Richards exits (10 BF this spell).
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #4).
  --- Now batting: Chauncey Schillig ---
  [10 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B] BALL
    Ball 1. 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
    WALK — Chauncey Schillig awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Dalton Owens ---
  [10 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Dalton Owens runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ariel Matos ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ariel Matos runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ariel Matos retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by CompUSA.]
  --- Now batting: Aledmys García ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gabriel Salcedo ---
  [11 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 3B] BALL IN PLAY
    Gabriel Salcedo runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Gabriel Salcedo retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borden.]
  [11 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Cristian Vega exits (5 BF this spell).
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #5).
  --- Now batting: Dominique Wittenberg ---
  [11 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 3B] BALL IN PLAY
    Dominique Wittenberg runs → double.
    Runner scores from 3B.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #6).
  [11 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: António Pereira ---
  [11 outs | 0-0 | 3B] BALL IN PLAY
    António Pereira runs → fly out.
    ROBBED! Cannon Story runs it down — a sure extra-base hit erased!
    António Pereira is out.
    Runner at 3B thrown out.
  --- Now batting: Kylan Bruckler [P] ---
  [13 outs | 0-0 | empty] HIT BY PITCH
    HBP — Kylan Bruckler awarded 1B.
  --- Now batting: Dann Zinderstein ---
  [13 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B] BALL IN PLAY
    Dann Zinderstein runs → double.
    Runner scores from 1B.
  --- Now batting: Aleksandar Albright ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Aleksandar Albright runs → double.
    Runner scores from 2B.
  --- Now batting: Philippe Giavara ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. 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] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Joc Gilleaudeau ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 2B] BALL IN PLAY
    Joc Gilleaudeau runs → double.
    Runner scores from 2B.
  --- Now batting: Dalton Owens ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Dalton Owens runs → fly out.
    Dalton Owens is out.
  --- Now batting: Ariel Matos ---
  [15 outs | 0-0 | 2B] BALL IN PLAY
    Ariel Matos runs → single.
    Runner scores from 2B.
  [15 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Wilson Córdova exits (9 BF this spell).
  --- Now batting: Aledmys García ---
  [15 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B] BALL
    WALK — Aledmys García awarded 1B.
    Runner advances from 1B to 2B.
  [15 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: Gabriel Salcedo ---
  [15 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Gabriel Salcedo runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  [15 outs | 0-0 | 1B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #7).
  --- Now batting: Chauncey Schillig ---
  [15 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 1B] BALL IN PLAY
    Chauncey Schillig runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Chauncey Schillig retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pan American World Airways.]
  [15 outs | 0-0 | 3B] JOKER INSERTION
    Maracay Falcons sends in joker Dominique Wittenberg for an extra plate appearance (joker #8).
  --- Now batting: Dominique Wittenberg ---
  [15 outs | 0-0 | 3B] BALL IN PLAY
    Dominique Wittenberg runs → double.
    Runner scores from 3B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Osvaldo Abreu exits (4 BF this spell).
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Maracay Falcons sends in joker António Pereira for an extra plate appearance (joker #9).
  --- Now batting: António Pereira ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [16 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [16 outs | 3-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kylan Bruckler [P] ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | empty] BALL
    WALK — Kylan Bruckler awarded 1B.
  --- Now batting: Dann Zinderstein ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [17 outs | 3-2 | 1B] BALL
    WALK — Dann Zinderstein awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Aleksandar Albright ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Aleksandar Albright runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Philippe Giavara ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). 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] BALL
    WALK — Philippe Giavara awarded 1B.
  --- Now batting: Joc Gilleaudeau ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Joc Gilleaudeau runs → double.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Dalton Owens ---
  [18 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ariel Matos ---
  [19 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Aledmys García ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] BALL IN PLAY
    Aledmys García runs → single.
    Runner at 2B thrown out.
  --- Now batting: Gabriel Salcedo ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Gabriel Salcedo runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Kylan Bruckler [P] ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dann Zinderstein ---
  [22 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [22 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [22 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Dann Zinderstein runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Aleksandar Albright ---
  [23 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Aleksandar Albright 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.
  [23 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] BALL IN PLAY
    Aleksandar Albright runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Aleksandar Albright retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by TaB.]
  [23 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Randy Viciedo exits (13 BF this spell).
  --- Now batting: Philippe Giavara ---
  [23 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 3B] BALL IN PLAY
    Philippe Giavara runs → single.
    Runner at 3B thrown out.
  --- Now batting: Joc Gilleaudeau ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] BALL IN PLAY
    Joc Gilleaudeau runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Dalton Owens ---
  [25 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B] BALL IN PLAY
    Dalton Owens runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Ariel Matos ---
  [25 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Ariel Matos runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Aledmys García ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Maracay Falcons DECLARES SECONDS at out 26 (28-0).

  End of top half — Maracay Falcons: 28 run(s), 28 hit(s), 27 out(s) | Run rate: 1.037
  ============================================================
  HALFTIME
    Maracay Falcons: 28 run(s)
    Manaus Panthers need 29 run(s) to win
    Required run rate: 1.074 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Manaus Panthers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Cannon Story ---
  [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 — Cannon Story awarded 1B.
  --- Now batting: Rusney Céspedes ---
  [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.
  --- Now batting: Justin Basica ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Wallace Caton ---
  [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] BALL IN PLAY
    Wallace Caton runs → double.
    Runner scores from 1B.
  --- Now batting: Dennis Hanne ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Dennis Hanne runs → double.
    Runner scores from 2B.
  --- Now batting: Selwyn Mariappa ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Selwyn Mariappa runs → fly out.
    Selwyn Mariappa is out.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Manaus Panthers sends in joker Roger Statia for an extra plate appearance (joker #1).
  --- Now batting: Roger Statia ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [3 outs | 3-2 | 2B] BALL
    WALK — Roger Statia awarded 1B.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Manaus Panthers sends in joker Ramiro Godín for an extra plate appearance (joker #2).
  --- Now batting: Ramiro Godín ---
  [3 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Ramiro Godín runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Manaus Panthers sends in joker Warren Haddad for an extra plate appearance (joker #3).
  --- Now batting: Warren Haddad ---
  [3 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] BALL IN PLAY
    Warren Haddad runs → double.
    Runner scores from 2B.
  --- Now batting: Yunieski Robert ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Yunieski Robert runs → single.
    Runner scores from 2B.
  --- Now batting: Tre Herman [P] ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Tre Herman runs → double.
    Runner scores from 1B.
  --- Now batting: Yulieski López ---
  [3 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Yulieski López awarded 1B.
  --- Now batting: Cannon Story ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] HIT BY PITCH
    HBP — Cannon Story awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Rusney Céspedes ---
  [3 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Justin Basica ---
  [4 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Justin Basica runs → triple.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [4 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Kylan Bruckler exits (15 BF this spell).
  --- Now batting: Wallace Caton ---
  [4 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 3B] BALL IN PLAY
    Wallace Caton runs → double.
    Runner scores from 3B.
  --- Now batting: Dennis Hanne ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [4 outs | 2-1 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [5 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [5 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | empty] BALL IN PLAY
    Dennis Hanne runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Dennis Hanne retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by King Vitaman.]
  --- Now batting: Selwyn Mariappa ---
  [5 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 3B] BALL IN PLAY
    Selwyn Mariappa runs → single.
    Runner scores from 3B.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Manaus Panthers sends in joker Roger Statia for an extra plate appearance (joker #4).
  --- Now batting: Roger Statia ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [6 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | empty] BALL IN PLAY
    Roger Statia runs → double.
  [6 outs | 0-0 | 2B] JOKER INSERTION
    Manaus Panthers sends in joker Ramiro Godín for an extra plate appearance (joker #5).
  --- Now batting: Ramiro Godín ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] BALL IN PLAY
    Ramiro Godín runs → triple.
    Runner scores from 2B.
  [6 outs | 0-0 | 3B] JOKER INSERTION
    Manaus Panthers sends in joker Warren Haddad for an extra plate appearance (joker #6).
  --- Now batting: Warren Haddad ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Warren Haddad runs → single.
    Runner scores from 3B.
  --- Now batting: Yunieski Robert ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 1B] BALL IN PLAY
    Yunieski Robert runs → line out.
    Yunieski Robert is out.
  --- Now batting: Tre Herman [P] ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL IN PLAY
    Tre Herman runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Yulieski López ---
  [7 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cannon Story ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Cannon Story runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [8 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Rusney Céspedes ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Justin Basica ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Justin Basica runs → double.
    Runner scores from 3B.
  --- Now batting: Wallace Caton ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | 2B] BALL IN PLAY
    Wallace Caton runs → error.
    Runner scores from 2B.
  [9 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Lex Guignon exits (13 BF this spell).
  --- Now batting: Dennis Hanne ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] BALL IN PLAY
    Dennis Hanne runs → single.
    Runner at 1B thrown out.
  --- Now batting: Selwyn Mariappa ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [10 outs | 2-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [11 outs | 2-1 | empty] BALL IN PLAY
    Selwyn Mariappa runs → single.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Manaus Panthers sends in joker Roger Statia for an extra plate appearance (joker #7).
  --- Now batting: Roger Statia ---
  [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 IN PLAY
    Roger Statia runs → triple.
    Runner scores from 1B.
  --- Now batting: Yunieski Robert ---
  [11 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 3B] BALL IN PLAY
    Yunieski Robert runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Tre Herman [P] ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 1B] BALL
    WALK — Tre Herman awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Yulieski López ---
  [12 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yulieski López runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Cannon Story ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 2B] BALL
    WALK — Cannon Story awarded 1B.
  --- Now batting: Rusney Céspedes ---
  [12 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [13 outs | 2-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Justin Basica ---
  [14 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 2B] BALL IN PLAY
    Justin Basica runs → triple.
    Runner scores from 2B.
  --- Now batting: Wallace Caton ---
  [14 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Dennis Hanne ---
  [15 outs | 0-0 | 3B] BALL IN PLAY
    Dennis Hanne runs → line out.
    Dennis Hanne is out.
  --- Now batting: Selwyn Mariappa ---
  [16 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Selwyn Mariappa given a free pass.
  --- Now batting: Yunieski Robert ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [16 outs | 3-0 | 2B] BALL IN PLAY
    Yunieski Robert runs → single.
    Runner scores from 2B.
  [16 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Jaquan Blaylock exits (13 BF this spell).
  [16 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Tre Herman [P] ---
  [17 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yulieski López ---
  [18 outs | 0-0 | empty] BALL IN PLAY
    Yulieski López runs → ground out.
    Yulieski López is out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Ryan Humphreys replaces Dalton Owens at C.
  --- Now batting: Cannon Story ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [19 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | empty] BALL
    WALK — Cannon Story awarded 1B.
  [19 outs | 0-0 | 1B] JOKER INSERTION
    Manaus Panthers sends in joker Ramiro Godín for an extra plate appearance (joker #8).
  --- Now batting: Ramiro Godín ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B] BALL IN PLAY
    Ramiro Godín runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ramiro Godín retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  --- Now batting: Rusney Céspedes ---
  [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] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Justin Basica ---
  [20 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | empty] BALL IN PLAY
    Justin Basica runs → double.
  [20 outs | 0-0 | 2B] PINCH RUNNER
    Heimir Lara pinch-runs for Justin Basica at 2B.
  --- Now batting: Wallace Caton ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B] BALL IN PLAY
    Wallace Caton runs → fly out.
    Wallace Caton is out.
  --- Now batting: Dennis Hanne ---
  [21 outs | 0-0 | 2B] BALL IN PLAY
    Dennis Hanne runs → single.
    Runner scores from 2B.
  [21 outs | 0-0 | 1B] PINCH RUNNER
    Rodolfo Grez pinch-runs for Dennis Hanne at 1B.
  --- Now batting: Selwyn Mariappa ---
  [21 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B] BALL IN PLAY
    Selwyn Mariappa runs → ground out.
    Selwyn Mariappa is out.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 2B] JOKER INSERTION
    Manaus Panthers sends in joker Warren Haddad for an extra plate appearance (joker #9).
  [22 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Warren Haddad ---
  [22 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 3B] JOKER INSERTION
    Manaus Panthers sends in joker Roger Statia for an extra plate appearance (joker #10).
  --- Now batting: Roger Statia ---
  [23 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Roger Statia given a free pass.
  [23 outs | 0-0 | 1B, 3B] PINCH HITTER
    Welington Ynoa pinch-hits for Yunieski Robert.
  --- Now batting: Welington Ynoa ---
  [23 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [24 outs | 0-0 | 1B, 3B] PINCH HITTER
    Davinson Cruz pinch-hits for Tre Herman.
  --- Now batting: Davinson Cruz ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Davinson Cruz runs → ground out.
    Davinson Cruz is out.
  --- Now batting: Yulieski López ---
  [25 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [25 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Yulieski López runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Carter Schultze pinch-runs for Yulieski López at 1B.
  --- Now batting: Cannon Story ---
  [25 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Cannon Story runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [25 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Foxhall Cook exits (15 BF this spell).
  --- Now batting: Rusney Céspedes ---
  [25 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Heimir Lara ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Manaus Panthers DECLARES SECONDS at out 26 (32-28).

  End of bottom half — Manaus Panthers: 32 run(s), 27 hit(s), 27 out(s) | Run rate: 1.185

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Maracay Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Aledmys García ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Aledmys García runs → line out.
    Aledmys García is out.

  ============================================================
  GAME OVER: MANAUS PANTHERS WIN 32–28
  ============================================================
  Final score: Manaus Panthers 32, Maracay Falcons 28
  ============================================================
  LINE SCORE
                          1      2      R
  Maracay Falcons        28      0     28
  Manaus Panthers        32      -     32

  ============================================================
  MARACAY FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Kylan Bruckler          4    1    2    0    0    0    0     0    1    1    1    0     0    0
  Gabriel Salcedo         4    4    4    3    0    0    1     4    0    1    0    0     0    0
  Billy Chapman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philippe Giavara        5    4    1    2    1    0    0     1    1    1    0    0     0    0
  Ravi-Marcus Jagdeo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Kudla              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denis Stewart           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dalton Owens            5    5    1    3    0    0    0     2    0    0    0    0     0    0
  Chauncey Schillig       3    2    4    3    0    0    1     3    1    0    0    1     1    1
  Dominique Wittenberg    3    3    1    3    2    0    0     2    0    0    0    0     0    0
  António Pereira         3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandar Albright     5    5    3    4    3    0    1     7    0    0    0    1     2    1
  Ariel Matos             5    5    3    3    0    0    1     5    0    0    0    0     0    0
  Butch Gonzalez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aledmys García          5    4    2    1    0    0    0     0    1    1    0    0     0    0
  Joaquin Bone            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Freddy Bran             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aluma Skakle            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Humphreys          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joc Gilleaudeau         5    4    4    3    2    0    0     3    1    0    0    0     0    0
  Arnold Cordish          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Colin Blatherwick       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nick Dahoue             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dann Zinderstein        5    4    3    3    1    0    0     1    1    1    0    0     0    0
  Foxhall Cook            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lex Guignon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tracy Mendoza           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mauricio Spanner        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manuel Medina           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fabian Blackman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Blaylock         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kadarius Banuelos       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mason Gillespie         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bregje Bogaerts         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philip Hakami           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Zamora           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Johnny Dowdy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaylan Shikenjanski     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexandre Dottery       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Santiago Rhodes         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wesley Halebian         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Van Duncan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romain Brooks           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 52   44   28   28    9    0    4    28    6    5    1    2     3    2

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kylan Bruckler         15    4    7   10    2    1    2
  Lex Guignon            13    5    9    9    0    2    0
  Jaquan Blaylock        13    7    6    6    3    0    0
  Foxhall Cook           15    9    5    7    2    2    0
  Tracy Mendoza           1    1    0    0    0    1    0

  ============================================================
  MANAUS PANTHERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Tre Herman              4    3    3    2    1    0    0     1    1    0    0    0     0    0
  Heimir Lara             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Ephesians Byrne         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dennis Hanne            5    5    3    4    1    0    1     3    0    0    0    0     0    0
  Cannon Story            6    2    4    2    2    0    0     4    3    0    1    0     0    0
  Rodolfo Grez            0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Welington Ynoa          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Warren Haddad           3    3    2    2    1    0    0     2    0    1    0    0     0    0
  Roger Statia            4    2    3    2    1    1    0     1    2    0    0    0     0    0
  Ramiro Godín            3    3    4    3    1    1    1     5    0    0    0    0     0    0
  Yunieski Robert         4    4    2    2    0    0    0     2    0    0    0    0     0    0
  Justin Basica           5    5    3    4    2    2    0     5    0    0    0    0     0    0
  Tristan Kiger           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  James Halebian          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rusney Céspedes         6    6    0    0    0    0    0     0    0    4    0    0     0    0
  Selwyn Mariappa         5    4    2    2    0    0    0     1    1    0    0    0     0    0
  Davinson Cruz           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Yoelvis Sierra          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yulieski López          5    4    2    2    1    0    0     3    0    1    1    0     0    0
  Nevaeh Chaffee          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wallace Caton           5    5    1    2    2    0    0     3    0    0    0    0     0    0
  Carter Schultze         0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Gregg Solliday          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dilin Lapidus           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emmett Fair             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Allen Hansell           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grant Andrade           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stuart Salazar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steve Sontag            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ivan Española           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristian Vega           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Russaw             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wilson Córdova          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Osvaldo Abreu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Huntley Cherundolo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Donald Hibbler          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Randy Viciedo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tyler Richards          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kreigh Zivkovic         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Watson Eubanks          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amir Toley              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 57   48   32   27   12    4    2    30    7    6    2    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Tre Herman              6    2    3    2    1    0    0
  Tyler Richards         10    9    4    3    0    3    0
  Cristian Vega           5    1    3    6    1    1    0
  Wilson Córdova          9    4    5    5    0    0    1
  Osvaldo Abreu           4    0    3    5    1    0    0
  Randy Viciedo          13    8    7    6    3    1    0
  Wallace Caton           4    3    3    1    0    0    0

  ============================================================
  Run rate:  Maracay Falcons  1.037    Manaus Panthers  1.185
  Second-Chance ABs:  Maracay Falcons  2    Manaus Panthers  0
  IBB (Maracay Falcons): Joc Gilleaudeau.
  IBB (Manaus Panthers): Roger Statia; Selwyn Mariappa.
  Required run rate (Manaus Panthers): 1.074 R/out (needed 29 runs in 27 outs)
  Seconds: Maracay Falcons o26 (28-0), Manaus Panthers o26 (32-28)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Aleksandar Albright   Dalton Owens               2  top
  Dalton Owens          Ariel Matos                0  top
  Ariel Matos           Aledmys García             0  top
  Aledmys García        Gabriel Salcedo            0  top
  Gabriel Salcedo       António Pereira            1  top
  António Pereira       Kylan Bruckler             0  top
  Kylan Bruckler        Dann Zinderstein           0  top
  Dann Zinderstein      Aleksandar Albright        1  top
  Aleksandar Albright   Philippe Giavara           0  top
  Philippe Giavara      Aledmys García             5  top
  Aledmys García        Dominique Wittenberg       3  top
  Dominique Wittenberg  António Pereira            0  top
  António Pereira       Philippe Giavara           2  top
  Philippe Giavara      Dalton Owens               1  top
  Dalton Owens          Dominique Wittenberg       6  top
  Dominique Wittenberg  António Pereira            0  top
  António Pereira       Philippe Giavara           3  top
  Philippe Giavara      Dalton Owens               0  top
  Dalton Owens          Ariel Matos                0  top
  Ariel Matos           Joc Gilleaudeau            0  top
  Joc Gilleaudeau       Kylan Bruckler             0  top
  Kylan Bruckler        Dann Zinderstein           0  top
  Dann Zinderstein      Aleksandar Albright        3  top
  Aleksandar Albright   Philippe Giavara           0  top
  Philippe Giavara      Dalton Owens               1  top
  Rusney Céspedes       Justin Basica              0  bottom
  Justin Basica         Selwyn Mariappa            2  bottom
  Selwyn Mariappa       Rusney Céspedes            5  bottom
  Rusney Céspedes       Wallace Caton              4  bottom
  Wallace Caton         Selwyn Mariappa            2  bottom
  Selwyn Mariappa       Yunieski Robert            2  bottom
  Yunieski Robert       Yulieski López             0  bottom
  Yulieski López        Rusney Céspedes            2  bottom
  Rusney Céspedes       Wallace Caton              2  bottom
  Wallace Caton         Dennis Hanne               0  bottom
  Dennis Hanne          Roger Statia               1  bottom
  Roger Statia          Cannon Story               2  bottom
  Cannon Story          Rusney Céspedes            0  bottom
  Rusney Céspedes       Wallace Caton              1  bottom
  Wallace Caton         Dennis Hanne               0  bottom
  Dennis Hanne          Yunieski Robert            2  bottom
  Yunieski Robert       Tre Herman                 0  bottom
  Tre Herman            Yulieski López             0  bottom
  Yulieski López        Rusney Céspedes            2  bottom
  Rusney Céspedes       Wallace Caton              1  bottom
  Wallace Caton         Selwyn Mariappa            1  bottom
  Selwyn Mariappa       Warren Haddad              0  bottom
  Warren Haddad         Welington Ynoa             0  bottom
  Welington Ynoa        Davinson Cruz              0  bottom
  Davinson Cruz         Rusney Céspedes            3  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 1.20
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Tre Herman            top            1    5    1     2     3     1     0     0
  Tyler Richards        top            6   10    9     3     4     0     3     0
  Cristian Vega         top           17    5    1     6     3     1     1     0
  Wilson Córdova        top           22    9    4     5     5     0     0     1
  Osvaldo Abreu         top           31    4    0     5     3     1     0     0
  Randy Viciedo         top           35   13    8     6     7     3     1     0
  Wallace Caton         top           48    4    3     1     3     0     0     0
  Kylan Bruckler        bottom         1   15    4    10     7     2     1     2
  Lex Guignon           bottom        16   13    5     9     9     0     2     0
  Jaquan Blaylock       bottom        29   13    7     6     6     3     0     0
  Foxhall Cook          bottom        42   15    9     7     5     2     2     0
  Tracy Mendoza         bottom        57    1    1     0     0     0     1     0
  Tre Herman            seconds_first  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 13


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Kimchaek Owls batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jong-ho Ha ---
  [0 outs | 0-0 | empty] INTENTIONAL WALK
    INTENTIONAL WALK — Jong-ho Ha given a free pass.
  --- Now batting: Boon Heong Oh ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [0 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B] BALL IN PLAY
    Boon Heong Oh runs → single.
    Runner scores from 2B.
  --- Now batting: Seiichiro Eguchi ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Seiichiro Eguchi runs → line out.
    Seiichiro Eguchi is out.
  --- Now batting: Shozo Kitagawa ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL IN PLAY
    Shozo Kitagawa runs → double.
    Runner scores from 1B.
  --- Now batting: Kotaro Makino ---
  [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] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Santiago Aguinaldo ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Santiago Aguinaldo runs → double.
    Runner scores from 2B.
  --- Now batting: Fakhrul Syed ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B] BALL IN PLAY
    Fakhrul Syed runs → double.
    Runner scores from 2B.
  [2 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Ha-jun Moon exits (7 BF this spell).
  --- Now batting: Chien-fu Chen ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Chien-fu Chen runs → fly out.
    ROBBED! Asahi Murata runs it down — a sure extra-base hit erased!
    Chien-fu Chen is out.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Daiya Akaho for an extra plate appearance (joker #1).
  --- Now batting: Daiya Akaho ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Daiya Akaho runs → double.
    Runner scores from 2B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #2).
  --- Now batting: Minato Komano ---
  [3 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Minato Komano given a free pass.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Egor Petrova for an extra plate appearance (joker #3).
  --- Now batting: Egor Petrova ---
  [3 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Egor Petrova runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Seok-jin Ko [P] ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 3B] BALL IN PLAY
    Seok-jin Ko runs → ground out.
    Seok-jin Ko is out.
    Runner scores from 3B.
  --- Now batting: Jong-ho Ha ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Jong-ho Ha runs → double.
  --- Now batting: Boon Heong Oh ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] BALL IN PLAY
    Boon Heong Oh runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Boon Heong Oh retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Toys “R” Us.]
  [4 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Chia-hao Liu exits (7 BF this spell).
  --- Now batting: Seiichiro Eguchi ---
  [4 outs | 0-0 | 3B] HIT BY PITCH
    HBP — Seiichiro Eguchi awarded 1B.
  --- Now batting: Shozo Kitagawa ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Shozo Kitagawa runs → single.
    Runner scores from 3B.
    Runner at 1B thrown out.
  --- Now batting: Kotaro Makino ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] BALL IN PLAY
    Kotaro Makino runs → ground out.
    Kotaro Makino is out.
    Runner advances from 1B to 2B.
  --- Now batting: Santiago Aguinaldo ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Santiago Aguinaldo runs → double.
    Runner scores from 2B.
  --- Now batting: Fakhrul Syed ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [6 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chien-fu Chen ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Chien-fu Chen runs → ground out.
    Chien-fu Chen is out.
    Runner advances from 2B to 3B.
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Daiya Akaho for an extra plate appearance (joker #4).
  --- Now batting: Daiya Akaho ---
  [8 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 3B] BALL IN PLAY
    Daiya Akaho runs → double.
    Runner scores from 3B.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #5).
  --- Now batting: Minato Komano ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [8 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 2B] BALL
    WALK — Minato Komano awarded 1B.
  [8 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 ---
  [8 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [9 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seok-jin Ko [P] ---
  [10 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jong-ho Ha ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Jong-ho Ha runs → double.
    Runner scores from 1B.
  [11 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Mark Ijams exits (11 BF this spell).
  --- Now batting: Boon Heong Oh ---
  [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] BALL
    WALK — Boon Heong Oh awarded 1B.
  --- Now batting: Seiichiro Eguchi ---
  [11 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Seiichiro Eguchi runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Seiichiro Eguchi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Kenner.]
  --- Now batting: Shozo Kitagawa ---
  [11 outs | 0-0 | 3B] BALL IN PLAY
    Shozo Kitagawa runs → fly out.
    Shozo Kitagawa is out.
    Runner scores from 3B.
  --- Now batting: Kotaro Makino ---
  [12 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [12 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | empty] BALL IN PLAY
    Kotaro Makino runs → single.
  [12 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Santiago Aguinaldo ---
  [12 outs | 0-0 | 2B] BALL IN PLAY
    Santiago Aguinaldo runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Santiago Aguinaldo retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Studebaker.]
  --- Now batting: Fakhrul Syed ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [12 outs | 2-1 | 3B] BALL IN PLAY
    Fakhrul Syed runs → double.
    Runner scores from 3B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Wen-pin Shen exits (6 BF this spell).
  --- Now batting: Chien-fu Chen ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [12 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [12 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [12 outs | 3-2 | 2B] HIT BY PITCH
    HBP — Chien-fu Chen awarded 1B.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Daiya Akaho for an extra plate appearance (joker #7).
  --- Now batting: Daiya Akaho ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [12 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [12 outs | 3-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [12 outs | 3-1 | 1B, 2B] BALL
    WALK — Daiya Akaho awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #8).
  --- Now batting: Minato Komano ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Minato Komano runs → double.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner scores from 1B.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Egor Petrova for an extra plate appearance (joker #9).
  --- Now batting: Egor Petrova ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [13 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seok-jin Ko [P] ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Seok-jin Ko runs → double.
    Runner scores from 2B.
  --- Now batting: Jong-ho Ha ---
  [14 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] BALL IN PLAY
    Jong-ho Ha runs → ground out.
    Jong-ho Ha is out.
    Runner at 2B thrown out.
  --- Now batting: Boon Heong Oh ---
  [16 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seiichiro Eguchi ---
  [17 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | empty] BALL IN PLAY
    Seiichiro Eguchi runs → double.
  --- Now batting: Shozo Kitagawa ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [17 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 3B] BALL IN PLAY
    Shozo Kitagawa runs → double.
    Runner scores from 3B.
  [17 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Crawford Manske exits (9 BF this spell).
  --- Now batting: Kotaro Makino ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Santiago Aguinaldo ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Santiago Aguinaldo runs → single.
    Runner scores from 2B.
  --- Now batting: Fakhrul Syed ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Kenji Higashiguchi replaces Ekanit Kesarat at 1B.
  --- Now batting: Chien-fu Chen ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Chien-fu Chen runs → line out.
    Chien-fu Chen is out.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Kimchaek Owls sends in joker Daiya Akaho for an extra plate appearance (joker #10).
  --- Now batting: Daiya Akaho ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | 1B] BALL
    WALK — Daiya Akaho awarded 1B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #11).
  --- Now batting: Minato Komano ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Minato Komano runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Minato Komano retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Circuit City.]
  [20 outs | 0-0 | 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Egor Petrova for an extra plate appearance (joker #12).
  --- Now batting: Egor Petrova ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seok-jin Ko [P] ---
  [21 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 3B] BALL
    WALK — Seok-jin Ko awarded 1B.
  --- Now batting: Jong-ho Ha ---
  [21 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [21 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [21 outs | 1-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [21 outs | 1-1 | empty] BALL IN PLAY
    Jong-ho Ha runs → line out.
    Jong-ho Ha is out.
  --- Now batting: Boon Heong Oh ---
  [22 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | empty] HIT BY PITCH
    HBP — Boon Heong Oh awarded 1B.
  --- Now batting: Seiichiro Eguchi ---
  [22 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [23 outs | 0-1 | empty] BALL IN PLAY
    Seiichiro Eguchi runs → ground out.
    Seiichiro Eguchi is out.
  --- Now batting: Shozo Kitagawa ---
  [24 outs | 0-0 | empty] DECLARATION
    >> Kimchaek Owls DECLARES SECONDS at out 24 (31-0).

  End of top half — Kimchaek Owls: 31 run(s), 22 hit(s), 27 out(s) | Run rate: 1.148
  ============================================================
  HALFTIME
    Kimchaek Owls: 31 run(s)
    Hanoi Mercantile need 32 run(s) to win
    Required run rate: 1.185 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Hanoi Mercantile batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Batkhuu Khoton ---
  [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] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] BALL
    WALK — Batkhuu Khoton awarded 1B.
  --- Now batting: Jae-ho Kang ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Jae-ho Kang runs → double.
    Runner scores from 1B.
  --- Now batting: Kenji Higashiguchi ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yasufumi Hayashi ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Izzat Tahir ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Asahi Murata ---
  [3 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: In-il O ---
  [4 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B] BALL IN PLAY
    In-il O runs → line out.
    ROBBED! Yu-cheng Chang lays out for the diving grab — a hit turned into an out!
    In-il O is out.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #1).
  --- Now batting: Yu-hsiang Chao ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [5 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [5 outs | 3-2 | 2B] BALL IN PLAY
    Yu-hsiang Chao runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yu-hsiang Chao retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pan American World Airways.]
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Min-ho Park for an extra plate appearance (joker #2).
  --- Now batting: Min-ho Park ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] BALL IN PLAY
    Min-ho Park runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Min-ho Park retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Arthur Andersen.]
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #3).
  --- Now batting: Becker Washington ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Becker Washington runs → single.
    Runner scores from 3B.
  --- Now batting: Amarjargal Sechen ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Amarjargal Sechen runs → triple.
    Runner scores from 1B.
  [5 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Seok-jin Ko exits (11 BF this spell).
  --- Now batting: Ha-jun Moon [P] ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 3B] BALL IN PLAY
    Ha-jun Moon runs → ground out.
    Ha-jun Moon is out.
  --- Now batting: Batkhuu Khoton ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Batkhuu Khoton runs → error.
    Runner scores from 3B.
  --- Now batting: Jae-ho Kang ---
  [6 outs | 0-0 | 1B] BALL IN PLAY
    Jae-ho Kang runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Kenji Higashiguchi ---
  [6 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yasufumi Hayashi ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yasufumi Hayashi runs → ground out.
    Yasufumi Hayashi is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Izzat Tahir ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 2B] BALL IN PLAY
    Izzat Tahir runs → double.
    Runner scores from 2B.
  --- Now batting: Asahi Murata ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B] BALL IN PLAY
    Asahi Murata runs → double.
    Runner scores from 2B.
  --- Now batting: In-il O ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    In-il O runs → ground out.
    In-il O is out.
    Runner at 2B thrown out.
  [10 outs | 0-0 | empty] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #4).
  --- Now batting: Yu-hsiang Chao ---
  [10 outs | 0-0 | empty] BALL IN PLAY
    Yu-hsiang Chao runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Yu-hsiang Chao retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Lehman Brothers.]
  [10 outs | 0-0 | 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Min-ho Park for an extra plate appearance (joker #5).
  --- Now batting: Min-ho Park ---
  [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] FOUL
    Foul ball. Count: 3-1.
  [10 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [10 outs | 3-2 | 3B] BALL
    WALK — Min-ho Park awarded 1B.
  [10 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #6).
  [10 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Becker Washington ---
  [11 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | 3B] BALL IN PLAY
    Becker Washington runs → ground out.
    Becker Washington is out.
    Runner at 3B thrown out.
  --- Now batting: Amarjargal Sechen ---
  [13 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | empty] BALL IN PLAY
    Amarjargal Sechen runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Amarjargal Sechen retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Commodore.]
  [13 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Kyung-min Chu exits (12 BF this spell).
  --- Now batting: Ha-jun Moon [P] ---
  [13 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 3B] BALL IN PLAY
    Ha-jun Moon runs → triple.
    Runner scores from 3B.
  --- Now batting: Batkhuu Khoton ---
  [13 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 3B] BALL IN PLAY
    Batkhuu Khoton runs → line out.
    Batkhuu Khoton is out.
  --- Now batting: Jae-ho Kang ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Jae-ho Kang runs → ground out.
    Jae-ho Kang is out.
    Runner at 3B thrown out.
  --- Now batting: Kenji Higashiguchi ---
  [16 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yasufumi Hayashi ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Izzat Tahir ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] BALL IN PLAY
    Izzat Tahir runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Izzat Tahir retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Oldsmobile.]
  --- Now batting: Asahi Murata ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [18 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Miki Saito replaces Jong-ho Ha at RF.
  --- Now batting: In-il O ---
  [19 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #7).
  --- Now batting: Yu-hsiang Chao ---
  [20 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Min-ho Park for an extra plate appearance (joker #8).
  --- Now batting: Min-ho Park ---
  [21 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [22 outs | 0-0 | 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #9).
  --- Now batting: Becker Washington ---
  [22 outs | 0-0 | 3B] BALL IN PLAY
    Becker Washington runs → fly out.
    ROBBED! Bong-il Hwang runs it down — a sure extra-base hit erased!
    Becker Washington is out.
    Runner scores from 3B.
  --- Now batting: Amarjargal Sechen ---
  [23 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | empty] BALL IN PLAY
    Amarjargal Sechen runs → double.
  --- Now batting: Ha-jun Moon [P] ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 2B] BALL IN PLAY
    Ha-jun Moon runs → single.
    Runner scores from 2B.
  --- Now batting: Batkhuu Khoton ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [23 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jae-ho Kang ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Jae-ho Kang runs → single.
    Runner advances from 1B to 3B.
  [24 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Wei-lun Tsao exits (15 BF this spell).
  --- Now batting: Kenji Higashiguchi ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [24 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yasufumi Hayashi ---
  [25 outs | 0-0 | 1B, 3B] DECLARATION
    >> Hanoi Mercantile DECLARES SECONDS at out 25 (17-31).

  End of bottom half — Hanoi Mercantile: 17 run(s), 15 hit(s), 27 out(s) | Run rate: 0.630

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Kimchaek Owls batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Shozo Kitagawa ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kotaro Makino ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Kotaro Makino runs → ground out.
    Kotaro Makino is out.
  --- Now batting: Santiago Aguinaldo ---
  [2 outs | 0-0 | empty] HIT BY PITCH
    HBP — Santiago Aguinaldo awarded 1B.
  --- Now batting: Fakhrul Syed ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Fakhrul Syed runs → ground out.
    Fakhrul Syed is out.
    Runner advances from 1B to 2B.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Hanoi Mercantile batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Yasufumi Hayashi ---
  [0 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Izzat Tahir ---
  [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] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | 1B] BALL IN PLAY
    Izzat Tahir runs → single.
    Runner at 1B thrown out.
  [1 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.

  ============================================================
  GAME OVER: KIMCHAEK OWLS WIN 31–17
  ============================================================
  Final score: Kimchaek Owls 31, Hanoi Mercantile 17
  ============================================================
  LINE SCORE
                          1      2      R
  Kimchaek Owls          31      0     31
  Hanoi Mercantile       17      0     17

  ============================================================
  KIMCHAEK OWLS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Seok-jin Ko             4    3    1    1    1    0    0     2    1    1    0    0     0    0
  Boon Heong Oh           5    3    4    2    0    0    1     3    1    1    1    0     0    0
  Kenichi Fukui           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yu-cheng Chang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-ho Ha              5    4    3    2    2    0    0     1    1    0    0    0     0    0
  Chien-fu Chen           4    3    1    0    0    0    0     0    0    0    1    0     0    0
  Kotaro Makino           5    5    1    1    0    0    0     0    0    1    0    0     0    0
  Seiichiro Eguchi        5    4    3    2    1    0    1     3    0    0    1    0     0    0
  Daiya Akaho             4    2    2    2    2    0    0     2    2    0    0    0     0    0
  Egor Petrova            4    4    1    1    1    0    0     2    0    3    0    0     0    0
  Minato Komano           4    2    5    2    1    0    1     5    2    0    0    0     0    0
  Tzu-chiang Tsai         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fakhrul Syed            5    5    2    2    2    0    0     2    0    2    0    0     0    0
  Miki Saito              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chee Lai                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Otis Morganov           0    0    0    0    0    0    0     0    0    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          5    5    3    3    2    0    0     4    0    0    0    0     0    0
  Mao Onoda               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Santiago Aguinaldo      5    4    5    4    2    0    1     5    0    0    1    0     0    0
  Doug Hombrecherov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boy Ott                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolya Cookov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khulan Sukhbaatar       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
  Sebastian Washington    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    0    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           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 55   44   31   22   14    0    4    29    7    8    4    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Seok-jin Ko            12    7    6    7    1    4    0
  Kyung-min Chu          12    8    5    6    1    1    0
  Wei-lun Tsao           15   11    5    4    0    4    0
  Daizen Uesugi           1    1    0    0    0    0    0

  ============================================================
  HANOI MERCANTILE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ha-jun Moon             3    3    0    2    0    1    0     2    0    0    0    0     0    0
  Khaltmaa Ulaan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenji Higashiguchi      4    4    0    0    0    0    0     0    0    2    0    0     0    0
  Izzat Tahir             4    4    3    3    1    0    1     2    0    1    0    0     0    0
  Jin-su An               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amarjargal Sechen       3    3    4    3    1    1    1     2    0    0    0    0     0    0
  Yasufumi Hayashi        4    4    0    1    0    0    0     1    0    2    0    0     0    0
  Batkhuu Khoton          4    3    2    0    0    0    0     1    1    1    0    0     0    0
  Min-ho Park             3    2    2    1    0    0    1     2    1    0    0    0     0    0
  Yu-hsiang Chao          3    3    3    2    0    0    2     3    0    1    0    0     0    0
  Becker Washington       3    3    1    1    0    0    0     2    0    0    0    0     0    0
  In-il O                 3    3    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           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michio Morii            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ekanit Kesarat          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Asahi Murata            3    3    0    1    1    0    0     1    0    2    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    3    1    0    0     1    0    0    0    0     0    0
  Joon-young Yeo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ario Vikri              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-min Pyon-Hwa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zae Modozin             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Crawford Manske         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tatsuma Sanada          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ricardo Flores          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wen-pin Shen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Mosier             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kei Inamoto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chia-hao Liu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Falconi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Ijams              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jui-chi Shih            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tzu-wei Tai             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong-jin Song           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kiyoshi Miyagawa        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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                 41   39   17   17    4    2    5    17    2    9    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ha-jun Moon            11    5    4    4    1    0    1
  Chia-hao Liu            7    2    4    6    1    0    0
  Mark Ijams             11    7    4    4    1    3    1
  Wen-pin Shen            6    1    4    7    1    0    0
  Crawford Manske         9    5    4    4    1    2    1
  Kei Inamoto            11    7    2    6    2    3    1

  ============================================================
  Run rate:  Kimchaek Owls  1.148    Hanoi Mercantile  0.630
  Second-Chance ABs:  Kimchaek Owls  0    Hanoi Mercantile  0
  IBB (Kimchaek Owls): Jong-ho Ha; Minato Komano.
  Required run rate (Hanoi Mercantile): 1.185 R/out (needed 32 runs in 27 outs)
  Seconds: Kimchaek Owls o24 (31-0), Hanoi Mercantile o25 (17-31)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Seiichiro Eguchi      Kotaro Makino              2  top
  Kotaro Makino         Chien-fu Chen              2  top
  Chien-fu Chen         Seok-jin Ko                4  top
  Seok-jin Ko           Seiichiro Eguchi           3  top
  Seiichiro Eguchi      Kotaro Makino              0  top
  Kotaro Makino         Fakhrul Syed               1  top
  Fakhrul Syed          Chien-fu Chen              0  top
  Chien-fu Chen         Daiya Akaho                1  top
  Daiya Akaho           Egor Petrova               0  top
  Egor Petrova          Seok-jin Ko                0  top
  Seok-jin Ko           Shozo Kitagawa             5  top
  Shozo Kitagawa        Chien-fu Chen              5  top
  Chien-fu Chen         Egor Petrova               0  top
  Egor Petrova          Seok-jin Ko                1  top
  Seok-jin Ko           Jong-ho Ha                 0  top
  Jong-ho Ha            Boon Heong Oh              0  top
  Boon Heong Oh         Kotaro Makino              1  top
  Kotaro Makino         Fakhrul Syed               1  top
  Fakhrul Syed          Chien-fu Chen              0  top
  Chien-fu Chen         Egor Petrova               3  top
  Egor Petrova          Jong-ho Ha                 2  top
  Jong-ho Ha            Boon Heong Oh              0  top
  Boon Heong Oh         Seiichiro Eguchi           0  top
  Kenji Higashiguchi    Yasufumi Hayashi           1  bottom
  Yasufumi Hayashi      Izzat Tahir                0  bottom
  Izzat Tahir           Asahi Murata               0  bottom
  Asahi Murata          In-il O                    0  bottom
  In-il O               Ha-jun Moon                6  bottom
  Ha-jun Moon           Kenji Higashiguchi         1  bottom
  Kenji Higashiguchi    Yasufumi Hayashi           1  bottom
  Yasufumi Hayashi      Asahi Murata               2  bottom
  Asahi Murata          In-il O                    0  bottom
  In-il O               Min-ho Park                1  bottom
  Min-ho Park           Yu-hsiang Chao             0  bottom
  Yu-hsiang Chao        Becker Washington          0  bottom
  Becker Washington     Batkhuu Khoton             2  bottom
  Batkhuu Khoton        Ha-jun Moon                0  bottom
  Ha-jun Moon           Jae-ho Kang                0  bottom
  Jae-ho Kang           Kenji Higashiguchi         0  bottom
  Kenji Higashiguchi    Yasufumi Hayashi           0  bottom
  Yasufumi Hayashi      Asahi Murata               1  bottom
  Asahi Murata          In-il O                    0  bottom
  In-il O               Yu-hsiang Chao             0  bottom
  Yu-hsiang Chao        Min-ho Park                0  bottom
  Min-ho Park           Becker Washington          1  bottom
  Becker Washington     Batkhuu Khoton             1  bottom
  Batkhuu Khoton        Kenji Higashiguchi         0  bottom
  Shozo Kitagawa        Kotaro Makino              0  seconds_first
  Kotaro Makino         Fakhrul Syed               0  seconds_first
  Yasufumi Hayashi      Izzat Tahir                0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.96
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Ha-jun Moon           top            1    7    2     4     4     1     0     0
  Chia-hao Liu          top            8    7    2     6     4     1     0     0
  Mark Ijams            top           15   11    7     4     4     1     3     1
  Wen-pin Shen          top           26    6    1     7     4     1     0     0
  Crawford Manske       top           32    9    5     4     4     1     2     1
  Kei Inamoto           top           41   11    7     6     2     2     3     1
  Seok-jin Ko           bottom         1   11    5     7     5     1     4     0
  Kyung-min Chu         bottom        12   12    8     6     5     1     1     0
  Wei-lun Tsao          bottom        24   15   11     4     5     0     4     0
  Daizen Uesugi         bottom        39    1    1     0     0     0     0     0
  Ha-jun Moon           seconds_first  1    4    3     0     0     0     0     1
  Seok-jin Ko           seconds_second  1    1    2     0     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 12


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Žilina Sharks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Abel Bogale ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] HIT BY PITCH
    HBP — Abel Bogale awarded 1B.
  --- Now batting: Efe Johnson ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Efe Johnson runs → line out.
    Efe Johnson is out.
  --- Now batting: Azubuike Nikiema ---
  [1 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sintayehu Kassa ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Sintayehu Kassa runs → single.
    Runner at 1B thrown out.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #1).
  --- Now batting: Samuel Sunzu ---
  [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] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [3 outs | 3-2 | 1B] BALL IN PLAY
    Samuel Sunzu runs → fly out.
    Samuel Sunzu is out.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #2).
  --- Now batting: Kudakwashe Nouma ---
  [4 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lourens van Zyl [P] ---
  [5 outs | 0-0 | 1B] SAC BUNT
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #3).
  --- Now batting: Alemayehu Adane ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 1B] BALL
    WALK — Alemayehu Adane awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ben Boucher ---
  [6 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Ben Boucher runs → error.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Aiden van Wyk ---
  [6 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Bamba Biteghé ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [7 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Bamba Biteghé runs → ground out.
    Bamba Biteghé is out.
    Runner scores from 3B.
  [8 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Bezabeh Alemu exits (10 BF this spell).
  --- Now batting: Naina Guérin ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Naina Guérin runs → double.
    Runner scores from 2B.
  --- Now batting: Abel Bogale ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Abel Bogale runs → fly out.
    Abel Bogale is out.
  --- Now batting: Efe Johnson ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Efe Johnson runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Efe Johnson retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by TaB.]
  --- Now batting: Azubuike Nikiema ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [9 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 3B] BALL IN PLAY
    Azubuike Nikiema runs → fielder's choice.
    Runner at 3B thrown out.
  [10 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Denzil Venter exits (4 BF this spell).
  --- Now batting: Sintayehu Kassa ---
  [10 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #4).
  --- Now batting: Samuel Sunzu ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL IN PLAY
    Samuel Sunzu runs → single.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #5).
  --- Now batting: Kudakwashe Nouma ---
  [11 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Kudakwashe Nouma runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #6).
  --- Now batting: Alemayehu Adane ---
  [11 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Alemayehu Adane 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-2 | empty] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [11 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | empty] BALL
    WALK — Alemayehu Adane awarded 1B.
  --- Now batting: Lourens van Zyl [P] ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Lourens van Zyl runs → line out.
    Lourens van Zyl is out.
  --- Now batting: Ben Boucher ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Ben Boucher runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Aiden van Wyk ---
  [12 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Aiden van Wyk runs → ground out.
    Aiden van Wyk is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Bamba Biteghé ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [13 outs | 2-1 | 2B] BALL IN PLAY
    Bamba Biteghé runs → double.
    Runner scores from 2B.
  [13 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Jérémy Mahinmi exits (8 BF this spell).
  --- Now batting: Naina Guérin ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL IN PLAY
    Naina Guérin runs → fly out.
    Naina Guérin is out.
  --- Now batting: Abel Bogale ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Efe Johnson ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 2B] BALL IN PLAY
    Efe Johnson runs → single.
    Runner scores from 2B.
  --- Now batting: Azubuike Nikiema ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Azubuike Nikiema runs → single.
    Runner at 1B thrown out.
  [16 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Sintayehu Kassa ---
  [17 outs | 0-0 | empty] BALL IN PLAY
    Sintayehu Kassa runs → ground out.
    Sintayehu Kassa is out.
  [18 outs | 0-0 | empty] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #7).
  --- Now batting: Samuel Sunzu ---
  [18 outs | 0-0 | empty] BALL IN PLAY
    Samuel Sunzu runs → single.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #8).
  --- Now batting: Kudakwashe Nouma ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Kudakwashe Nouma runs → fly out.
    Kudakwashe Nouma is out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Fran Mitchell replaces Surprise Yili at C.
  --- Now batting: Lourens van Zyl [P] ---
  [19 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #9).
  --- Now batting: Alemayehu Adane ---
  [20 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B] BALL IN PLAY
    Alemayehu Adane runs → ground out.
    Alemayehu Adane is out.
    Runner advances from 1B to 2B.
  --- Now batting: Ben Boucher ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] BALL IN PLAY
    Ben Boucher runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Ben Boucher retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  [21 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Haile Megersa exits (10 BF this spell).
  --- Now batting: Aiden van Wyk ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 3B] BALL IN PLAY
    Aiden van Wyk runs → single.
    Runner scores from 3B.
  --- Now batting: Bamba Biteghé ---
  [21 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naina Guérin ---
  [22 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B] BALL IN PLAY
    Naina Guérin runs → single.
    Runner at 1B thrown out.
  --- Now batting: Abel Bogale ---
  [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] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [23 outs | 3-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Efe Johnson ---
  [24 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Azubuike Nikiema ---
  [25 outs | 0-0 | 1B] BALL IN PLAY
    Azubuike Nikiema runs → double.
    Runner scores from 1B.
  --- Now batting: Sintayehu Kassa ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Sintayehu Kassa runs → single.
    Runner scores from 2B.
  [25 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Kialonda Nkoudou exits (7 BF this spell).
  [25 outs | 0-0 | 1B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #10).
  [25 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Samuel Sunzu ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Samuel Sunzu runs → double.
    Runner scores from 2B.
  [25 outs | 0-0 | 2B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #11).
  --- Now batting: Kudakwashe Nouma ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Kudakwashe Nouma runs → double.
    Runner scores from 2B.
  [25 outs | 0-0 | 2B] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #12).
  --- Now batting: Alemayehu Adane ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [25 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lourens van Zyl [P] ---
  [26 outs | 0-0 | 2B] DECLARATION
    >> Žilina Sharks DECLARES SECONDS at out 26 (18-0).

  End of top half — Žilina Sharks: 18 run(s), 17 hit(s), 27 out(s) | Run rate: 0.667
  ============================================================
  HALFTIME
    Žilina Sharks: 18 run(s)
    Chennai Baseball Club need 19 run(s) to win
    Required run rate: 0.704 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Chennai Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Simon Aurier ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Simon Aurier runs → ground out.
    Simon Aurier is out.
  --- Now batting: Wassim Bentaleb ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fran Mitchell ---
  [2 outs | 0-0 | empty] SAC BUNT
  [3 outs | 0-0 | empty] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #1).
  --- Now batting: Laros Cruz ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [3 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | empty] BALL IN PLAY
    Laros Cruz runs → infield single.
  [3 outs | 0-0 | empty] JOKER INSERTION
    Chennai Baseball Club sends in joker Mustapha Toumi for an extra plate appearance (joker #2).
  --- Now batting: Mustapha Toumi ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [3 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | empty] BALL IN PLAY
    Mustapha Toumi runs → fly out.
    Mustapha Toumi is out.
  [4 outs | 0-0 | empty] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #3).
  --- Now batting: Benjaloud Ngamaleu ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL IN PLAY
    Benjaloud Ngamaleu runs → single.
  --- Now batting: Brendan Madondo ---
  [4 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [4 outs | 2-2 | 1B] BALL IN PLAY
    Brendan Madondo runs → ground out.
    Brendan Madondo is out.
    Runner advances from 1B to 2B.
  --- Now batting: Karl Attah ---
  [5 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [5 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bezabeh Alemu [P] ---
  [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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [6 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [6 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [6 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Siriné Nchout ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 3B] BALL IN PLAY
    Siriné Nchout runs → single.
    Runner scores from 3B.
  --- Now batting: Mwaniki Wachira ---
  [7 outs | 0-0 | 1B] BALL IN PLAY
    Mwaniki Wachira runs → line out.
    Mwaniki Wachira is out.
  --- Now batting: Nnamdi Aurier ---
  [8 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [8 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Simon Aurier ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Wassim Bentaleb ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fran Mitchell ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Fran Mitchell runs → double.
    Runner scores from 2B.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #4).
  --- Now batting: Laros Cruz ---
  [11 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Laros Cruz runs → single.
    Runner advances from 2B to 3B.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Mustapha Toumi for an extra plate appearance (joker #5).
  --- Now batting: Mustapha Toumi ---
  [11 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). 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] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #6).
  --- Now batting: Benjaloud Ngamaleu ---
  [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] FOUL
    Foul ball. 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brendan Madondo ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Karl Attah ---
  [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
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bezabeh Alemu [P] ---
  [16 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [16 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Siriné Nchout ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [17 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 3B] BALL IN PLAY
    Siriné Nchout runs → line out.
    ROBBED! Sintayehu Kassa lays out for the diving grab — a hit turned into an out!
    Siriné Nchout is out.
  --- Now batting: Mwaniki Wachira ---
  [18 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Reeza Benkarth replaces Aiden van Wyk at C.
  --- Now batting: Nnamdi Aurier ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). 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: Simon Aurier ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Simon Aurier runs → error.
  --- Now batting: Wassim Bentaleb ---
  [20 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Wassim Bentaleb runs → ground out.
    Wassim Bentaleb is out.
    Runner advances from 1B to 2B.
  --- Now batting: Fran Mitchell ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brendan Madondo ---
  [22 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Brendan Madondo runs → ground out.
    Brendan Madondo is out.
    Runner at 3B thrown out.
  --- Now batting: Karl Attah ---
  [24 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [24 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 2B] BALL
    WALK — Karl Attah awarded 1B.
  [24 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #7).
  --- Now batting: Laros Cruz ---
  [24 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bezabeh Alemu [P] ---
  [25 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Bezabeh Alemu runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Tabraiz Botha pinch-runs for Bezabeh Alemu at 1B.
  --- Now batting: Siriné Nchout ---
  [25 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Siriné Nchout runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.

  End of bottom half — Chennai Baseball Club: 2 run(s), 7 hit(s), 27 out(s) | Run rate: 0.074

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Žilina Sharks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Lourens van Zyl [P] ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Lourens van Zyl runs → fly out.
    Lourens van Zyl is out.

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

  ============================================================
  ŽILINA SHARKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Lourens van Zyl         4    4    0    0    0    0    0     0    0    1    0    0     0    0
  Naina Guérin            3    3    2    2    1    0    0     1    0    0    0    0     0    0
  Bamba Biteghé           3    3    1    1    1    0    0     2    0    1    0    0     0    0
  João Silva              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Azubuike Nikiema        4    4    2    2    1    0    0     1    0    0    0    0     0    0
  Benjamin Maledon        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarryn Mubanga          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Boucher             3    3    4    1    0    0    1     3    0    0    0    0     0    0
  Dhiya Malien            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kudakwashe Nouma        4    4    1    2    2    0    0     2    0    1    0    0     0    0
  Samuel Sunzu            4    4    3    3    1    0    0     1    0    0    0    0     0    0
  Alemayehu Adane         4    2    2    1    0    0    0     2    2    1    0    1     2    0
  Sintayehu Kassa         4    4    2    2    0    0    0     1    0    0    0    0     0    0
  Efe Johnson             4    4    1    2    0    0    1     3    0    1    0    0     0    0
  Anis Mansouri           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steven Maharaj          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aiden van Wyk           3    3    0    1    0    0    0     2    0    0    0    0     0    0
  Tyreese Le Guen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Toni Mensah             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mudathir Bukari         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mouhammad Plumptre      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reeza Benkarth          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Percy Hlongwane         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Mkhwanazi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felipe Andrade          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abel Bogale             4    3    0    0    0    0    0     0    0    2    1    0     0    0
  Miloš Siby              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Esteban Essien          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christopher Bahoken     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rayshaun Khumalo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jone Carvalho           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shimeket Teferi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Wilson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scott Davis             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fousseni Djoumoi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aymen Belkacem          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Walid Mahrez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valdelício Silva        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tó Makuza               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aaron Tutu              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jean Razanajatovo       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hendrik Kruger          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yahya Chakraborty       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olisa Nuamah            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bernard Shittu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 44   41   18   17    6    0    2    18    2    7    1    1     2    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Lourens van Zyl        31   27    7    2    1   14    0

  ============================================================
  CHENNAI BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Bezabeh Alemu           3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Tabraiz Botha           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wassim Bentaleb         3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Amayas Belhaj           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brendan Madondo         3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Ebrima Kgatlana         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karl Attah              3    2    0    0    0    0    0     0    1    2    0    0     0    0
  Zira Thuram             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mengistu Reshid         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mustapha Toumi          2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Benjaloud Ngamaleu      2    2    1    1    0    0    0     0    0    1    0    0     0    0
  Laros Cruz              3    3    0    2    0    0    0     0    0    1    0    0     0    0
  Simon Aurier            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Walid Toumi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siriné Nchout           3    3    1    2    0    0    0     1    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    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hardus Chetty           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mwaniki Wachira         2    2    0    0    0    0    0     0    0    1    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           2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Sintayehu Tesfaye       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
  Asrat Reshid            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tafara Legesse          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           3    3    0    1    1    0    0     1    0    1    0    0     0    0
  Abdallah Jobe           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 32   31    2    7    1    0    0     2    1   14    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Bezabeh Alemu          11    9    1    2    1    1    1
  Denzil Venter           4    2    2    3    0    0    0
  Jérémy Mahinmi          8    3    4    5    1    0    0
  Haile Megersa          10    8    4    3    0    2    0
  Kialonda Nkoudou        7    4    4    3    0    3    0
  Galal Marei             3    1    2    2    0    1    0

  ============================================================
  Run rate:  Žilina Sharks  0.667    Chennai Baseball Club  0.074
  Second-Chance ABs:  Žilina Sharks  1    Chennai Baseball Club  0
  Required run rate (Chennai Baseball Club): 0.704 R/out (needed 19 runs in 27 outs)
  Seconds: Žilina Sharks o26 (18-0)
  Powerplays: None
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Efe Johnson           Azubuike Nikiema           0  top
  Azubuike Nikiema      Abel Bogale                0  top
  Abel Bogale           Samuel Sunzu               0  top
  Samuel Sunzu          Kudakwashe Nouma           0  top
  Kudakwashe Nouma      Lourens van Zyl            0  top
  Lourens van Zyl       Aiden van Wyk              1  top
  Aiden van Wyk         Bamba Biteghé              1  top
  Bamba Biteghé         Abel Bogale                1  top
  Abel Bogale           Efe Johnson                2  top
  Efe Johnson           Sintayehu Kassa            0  top
  Sintayehu Kassa       Lourens van Zyl            3  top
  Lourens van Zyl       Aiden van Wyk              1  top
  Aiden van Wyk         Naina Guérin               1  top
  Naina Guérin          Abel Bogale                0  top
  Abel Bogale           Efe Johnson                1  top
  Efe Johnson           Azubuike Nikiema           0  top
  Azubuike Nikiema      Sintayehu Kassa            0  top
  Sintayehu Kassa       Kudakwashe Nouma           0  top
  Kudakwashe Nouma      Lourens van Zyl            0  top
  Lourens van Zyl       Alemayehu Adane            0  top
  Alemayehu Adane       Bamba Biteghé              3  top
  Bamba Biteghé         Aiden van Wyk              0  top
  Aiden van Wyk         Abel Bogale                0  top
  Abel Bogale           Efe Johnson                0  top
  Efe Johnson           Alemayehu Adane            4  top
  Simon Aurier          Wassim Bentaleb            0  bottom
  Wassim Bentaleb       Fran Mitchell              0  bottom
  Fran Mitchell         Mustapha Toumi             0  bottom
  Mustapha Toumi        Brendan Madondo            0  bottom
  Brendan Madondo       Karl Attah                 0  bottom
  Karl Attah            Bezabeh Alemu              0  bottom
  Bezabeh Alemu         Mwaniki Wachira            1  bottom
  Mwaniki Wachira       Nnamdi Aurier              0  bottom
  Nnamdi Aurier         Simon Aurier               0  bottom
  Simon Aurier          Wassim Bentaleb            0  bottom
  Wassim Bentaleb       Mustapha Toumi             1  bottom
  Mustapha Toumi        Benjaloud Ngamaleu         0  bottom
  Benjaloud Ngamaleu    Brendan Madondo            0  bottom
  Brendan Madondo       Laros Cruz                 0  bottom
  Laros Cruz            Karl Attah                 0  bottom
  Karl Attah            Bezabeh Alemu              0  bottom
  Bezabeh Alemu         Siriné Nchout              0  bottom
  Siriné Nchout         Mwaniki Wachira            0  bottom
  Mwaniki Wachira       Nnamdi Aurier              0  bottom
  Nnamdi Aurier         Wassim Bentaleb            0  bottom
  Wassim Bentaleb       Fran Mitchell              0  bottom
  Fran Mitchell         Fran Mitchell              0  bottom
  Fran Mitchell         Brendan Madondo            0  bottom
  Brendan Madondo       Laros Cruz                 0  bottom
  Laros Cruz            Karl Attah                 0  bottom
  Karl Attah            Tabraiz Botha              0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 51  |  Avg runs/partnership: 0.39
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Bezabeh Alemu         top            1   10    8     2     1     1     1     1
  Denzil Venter         top           12    4    2     3     2     0     0     0
  Jérémy Mahinmi        top           16    8    3     5     4     1     0     0
  Haile Megersa         top           24   10    8     3     4     0     2     0
  Kialonda Nkoudou      top           34    7    4     3     4     0     3     0
  Galal Marei           top           41    3    1     2     2     0     1     0
  Lourens van Zyl       bottom         1   31   27     2     7     1    14     0
  Bezabeh Alemu         seconds_first  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | San Cristóbal Jaguars batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Cheng-hao Yu ---
  [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] HIT BY PITCH
    HBP — Cheng-hao Yu awarded 1B.
  --- Now batting: Won-il Wang ---
  [0 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 1B] BALL IN PLAY
    Won-il Wang runs → double.
    Runner scores from 1B.
  --- Now batting: Nyamsuren Khovd ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Nyamsuren Khovd runs → double.
    Runner scores from 2B.
  --- Now batting: Yerkhumuk Ganbaatar ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL IN PLAY
    Yerkhumuk Ganbaatar runs → double.
    Runner scores from 2B.
  --- Now batting: Haru Ishihara ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 2B] BALL
    WALK — Haru Ishihara awarded 1B.
  --- Now batting: Teodoro Angeles ---
  [0 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Teodoro Angeles runs → ground out.
    Teodoro Angeles is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Woo-hyun Ban ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kosuke Muto ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yukinari Ueno [P] ---
  [3 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [3 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [3 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Cheng-hao Yu ---
  [4 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 3B] BALL IN PLAY
    Cheng-hao Yu runs → double.
    Runner scores from 3B.
  --- Now batting: Won-il Wang ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nyamsuren Khovd ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yerkhumuk Ganbaatar ---
  [6 outs | 0-0 | 2B] BALL IN PLAY
    Yerkhumuk Ganbaatar runs → fly out.
    ROBBED! Seung-woo Heo runs it down — a sure extra-base hit erased!
    Yerkhumuk Ganbaatar is out.
  --- Now batting: Haru Ishihara ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [7 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [7 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Teodoro Angeles ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Teodoro Angeles runs → single.
    Runner at 2B thrown out.
  --- Now batting: Woo-hyun Ban ---
  [9 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [9 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [9 outs | 3-2 | 1B] BALL
    WALK — Woo-hyun Ban awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Kosuke Muto ---
  [9 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yukinari Ueno [P] ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Yukinari Ueno runs → ground out.
    Yukinari Ueno is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Cheng-hao Yu ---
  [12 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Won-il Wang ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 2B] BALL IN PLAY
    Won-il Wang runs → single.
    Runner at 2B thrown out.
  --- Now batting: Nyamsuren Khovd ---
  [14 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 1B] BALL IN PLAY
    Nyamsuren Khovd runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Nyamsuren Khovd retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Blockbuster Video.]
  --- Now batting: Yerkhumuk Ganbaatar ---
  [14 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 3B] FOUL
    Foul ball. Count: 3-2.
  [14 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Haru Ishihara ---
  [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] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Teodoro Angeles ---
  [16 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [16 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Woo-hyun Ban ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] BALL IN PLAY
    Woo-hyun Ban runs → single.
  --- Now batting: Kosuke Muto ---
  [17 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yukinari Ueno [P] ---
  [18 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B] BALL IN PLAY
    Yukinari Ueno runs → double.
    Runner scores from 1B.
  [18 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Cheng-hao Yu ---
  [18 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Chol-il Ryu replaces Ario Tjahyadi at C.
  --- Now batting: Won-il Wang ---
  [19 outs | 0-0 | 3B] BALL IN PLAY
    Won-il Wang runs → ground out.
    Won-il Wang is out.
    Runner scores from 3B.
  [20 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Daiki Hiejima exits (29 BF this spell).
  --- Now batting: Nyamsuren Khovd ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [20 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yerkhumuk Ganbaatar ---
  [21 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Haru Ishihara ---
  [22 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Teodoro Angeles ---
  [23 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [23 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [23 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Woo-hyun Ban ---
  [24 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kosuke Muto ---
  [25 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yukinari Ueno [P] ---
  [26 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [26 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [26 outs | 1-2 | empty] BALL IN PLAY
    Yukinari Ueno runs → fly out.
    ROBBED! Mario Vosters runs it down — a sure extra-base hit erased!
    Yukinari Ueno is out.

  End of bottom half — San Cristóbal Jaguars: 10 run(s), 9 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    Olgii Foundrymen: 0 run(s)
    San Cristóbal Jaguars need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Olgii Foundrymen batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Tsung-han Su ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Tsung-han Su runs → single.
  --- Now batting: Jun-ho Seon ---
  [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] BALL
    Ball 2. 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
    WALK — Jun-ho Seon awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Tsogtbayar Nasanjargal ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Tsogtbayar Nasanjargal runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Chol-il Ryu ---
  [1 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] HIT BY PITCH
    HBP — Chol-il Ryu awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Olgii Foundrymen sends in joker Yusof Mustafa for an extra plate appearance (joker #1).
  --- Now batting: Yusof Mustafa ---
  [1 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Yusof Mustafa runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Olgii Foundrymen sends in joker Alexander Washington for an extra plate appearance (joker #2).
  --- Now batting: Alexander Washington ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Alexander Washington awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Olgii Foundrymen sends in joker Bayanmunkh Tsogtbaatar for an extra plate appearance (joker #3).
  --- Now batting: Bayanmunkh Tsogtbaatar ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Bayanmunkh Tsogtbaatar runs → line out.
    Bayanmunkh Tsogtbaatar is out.
  --- Now batting: Jun-seok Pi ---
  [2 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Seung-woo Heo ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Seung-woo Heo takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [3 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 3B] BALL IN PLAY
    Seung-woo Heo runs → double.
    Runner scores from 3B.
  --- Now batting: Po-hsuan Huang ---
  [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] BALL IN PLAY
    Po-hsuan Huang runs → fly out.
    Po-hsuan Huang is out.
  --- Now batting: Naranbaatar Batsuren ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Daiki Hiejima [P] ---
  [5 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Daiki Hiejima given a free pass.
  --- Now batting: Tsung-han Su ---
  [5 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Tsung-han Su runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [5 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Yukinari Ueno exits (13 BF this spell).
  --- Now batting: Jun-ho Seon ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Jun-ho Seon runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Tsogtbayar Nasanjargal ---
  [5 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Chol-il Ryu ---
  [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 IN PLAY
    Chol-il Ryu runs → triple.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Jun-seok Pi ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] BALL IN PLAY
    Jun-seok Pi runs → line out.
    Jun-seok Pi is out.
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Olgii Foundrymen sends in joker Yusof Mustafa for an extra plate appearance (joker #4).
  --- Now batting: Yusof Mustafa ---
  [7 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 3B] BALL IN PLAY
    Yusof Mustafa runs → line out.
    Yusof Mustafa is out.
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Olgii Foundrymen sends in joker Alexander Washington for an extra plate appearance (joker #5).
  --- Now batting: Alexander Washington ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Alexander Washington runs → double.
    Runner scores from 3B.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Olgii Foundrymen sends in joker Bayanmunkh Tsogtbaatar for an extra plate appearance (joker #6).
  --- Now batting: Bayanmunkh Tsogtbaatar ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] BALL IN PLAY
    Bayanmunkh Tsogtbaatar runs → double.
    Runner scores from 2B.

  End of top half — Olgii Foundrymen: 11 run(s), 11 hit(s), 8 out(s) | Run rate: 1.375

  ============================================================
  GAME OVER: OLGII FOUNDRYMEN WIN 11–10
  ============================================================
  Final score: Olgii Foundrymen 11, San Cristóbal Jaguars 10
  ============================================================
  LINE SCORE
                          1      R
  Olgii Foundrymen       11     11
  San Cristóbal Jaguars     10     10

  ============================================================
  OLGII FOUNDRYMEN BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Daiki Hiejima           1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Tsung-han Su            2    2    1    2    1    0    0     2    0    0    0    0     0    0
  Seung-woo Heo           1    1    1    2    2    0    0     3    0    0    0    1     2    1
  Jun-ho Seon             2    1    2    1    0    0    0     0    1    0    0    0     0    0
  Naranbaatar Batsuren    1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Carlo Acosta            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tatsuya Kamio           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-seok Pi             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Alexander Washington    2    1    2    1    1    0    0     2    1    0    0    0     0    0
  Yusof Mustafa           2    2    1    1    0    0    0     1    0    0    0    0     0    0
  Bayanmunkh Tsogtbaatar    2    2    0    1    1    0    0     1    0    0    0    0     0    0
  Mario Vosters           0    0    0    0    0    0    0     0    0    0    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    2    2    1    2    0    0    0     1    0    0    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             2    1    2    1    0    1    0     1    0    0    1    0     0    0
  Tae-hyun Na             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Po-hsuan Huang          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Sabri bin Mohammad      0    0    0    0    0    0    0     0    0    0    0    0     0    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
  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
  Dean Barker             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
  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
  Hoàng Thảo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teriq Campbell          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                 20   16   11   11    5    1    0    11    3    2    1    1     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Daiki Hiejima          29   20    9   10    2    9    1
  Paulo Halim             7    7    0    0    0    5    0

  ============================================================
  SAN CRISTÓBAL JAGUARS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yukinari Ueno           4    4    1    1    1    0    0     1    0    0    0    0     0    0
  Nyamsuren Khovd         4    4    3    2    1    0    1     3    0    2    0    0     0    0
  Kaichi Morimoto         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-min Baek           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mantle Brakerov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-hao Yu            4    3    1    1    1    0    0     1    0    2    1    0     0    0
  Đỗ Anh                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junzo Miyake            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haru Ishihara           4    3    1    0    0    0    0     0    1    3    0    0     0    0
  Darwin Ballancin        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nyamdavaa Sukhbaatar    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rob Perlotte            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teodoro Angeles         4    4    0    1    0    0    0     1    0    2    0    0     0    0
  Eiji Minami             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yerkhumuk Ganbaatar     4    4    1    1    1    0    0     1    0    1    0    0     0    0
  Izaac Sillov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-ho Choi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-hyun Ban            4    3    1    1    0    0    0     0    1    0    0    0     0    0
  Makara Svay             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Đạt Luân                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Won-il Wang             4    4    2    2    1    0    0     2    0    1    0    0     0    0
  Haziq Ting              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cris Beard              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tzu-wei Hsu             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  In-il Pak               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhjargal Orkhon       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  In-chol Ham             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-su Pak            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tzu-wei Tsao            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gōtoku Kagawa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhbayar Olkhonud      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takahiro Urabe          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenichi Motoi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tatsuma Nishiya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Faried          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaime Sasaki            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elijah Edlefsen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shinji Nakagawa         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seigo Nakamura          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang-min Bang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kosuke Muto             4    4    0    0    0    0    0     0    0    3    0    0     0    0
  Kei Kuramitsu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-hyun Byun           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   33   10    9    5    0    1     9    2   14    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yukinari Ueno          13    5    6    7    3    2    1
  Chang-su Pak            6    3    4    4    0    0    0

  ============================================================
  Run rate:  Olgii Foundrymen  0.407    San Cristóbal Jaguars  0.370
  Second-Chance ABs:  Olgii Foundrymen  1    San Cristóbal Jaguars  0
  IBB (Olgii Foundrymen): Daiki Hiejima.
  Required run rate (San Cristóbal Jaguars): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Teodoro Angeles       Woo-hyun Ban               4  bottom
  Woo-hyun Ban          Kosuke Muto                0  bottom
  Kosuke Muto           Yukinari Ueno              0  bottom
  Yukinari Ueno         Won-il Wang                1  bottom
  Won-il Wang           Nyamsuren Khovd            0  bottom
  Nyamsuren Khovd       Yerkhumuk Ganbaatar        0  bottom
  Yerkhumuk Ganbaatar   Haru Ishihara              0  bottom
  Haru Ishihara         Cheng-hao Yu               0  bottom
  Cheng-hao Yu          Kosuke Muto                0  bottom
  Kosuke Muto           Teodoro Angeles            0  bottom
  Teodoro Angeles       Yukinari Ueno              0  bottom
  Yukinari Ueno         Cheng-hao Yu               0  bottom
  Cheng-hao Yu          Woo-hyun Ban               0  bottom
  Woo-hyun Ban          Yerkhumuk Ganbaatar        2  bottom
  Yerkhumuk Ganbaatar   Haru Ishihara              0  bottom
  Haru Ishihara         Teodoro Angeles            1  bottom
  Teodoro Angeles       Kosuke Muto                0  bottom
  Kosuke Muto           Cheng-hao Yu               1  bottom
  Cheng-hao Yu          Won-il Wang                1  bottom
  Won-il Wang           Nyamsuren Khovd            0  bottom
  Nyamsuren Khovd       Yerkhumuk Ganbaatar        0  bottom
  Yerkhumuk Ganbaatar   Haru Ishihara              0  bottom
  Haru Ishihara         Teodoro Angeles            0  bottom
  Teodoro Angeles       Woo-hyun Ban               0  bottom
  Woo-hyun Ban          Kosuke Muto                0  bottom
  Kosuke Muto           Yukinari Ueno              0  bottom
  Tsung-han Su          Bayanmunkh Tsogtbaatar     2  top
  Bayanmunkh TsogtbaatarJun-seok Pi                0  top
  Jun-seok Pi           Po-hsuan Huang             3  top
  Po-hsuan Huang        Naranbaatar Batsuren       0  top
  Naranbaatar Batsuren  Tsogtbayar Nasanjargal     4  top
  Tsogtbayar NasanjargalJun-seok Pi                0  top
  Jun-seok Pi           Yusof Mustafa              0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 33  |  Avg runs/partnership: 0.58
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Daiki Hiejima         bottom         1   29   20    10     9     2     9     1
  Paulo Halim           bottom        30    7    7     0     0     0     5     0
  Yukinari Ueno         top            1   13    5     7     6     3     2     1
  Chang-su Pak          top           14    6    3     4     4     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 4


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Tokyo Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Prakash Ngin ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Prakash Ngin runs → single.
  --- Now batting: Kyi Naing ---
  [0 outs | 0-0 | 1B] BALL IN PLAY
    Kyi Naing runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Kyung-min Jeong ---
  [0 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Kyung-min Jeong runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Hung-wen Hsiung ---
  [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 IN PLAY
    Hung-wen Hsiung runs → fly out.
    Hung-wen Hsiung is out.
  --- Now batting: Jejomar Chan ---
  [1 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #1).
  --- Now batting: Manabu Hamano ---
  [2 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  [2 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [2 outs | 3-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Po-jung Wu ---
  [3 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Po-jung Wu runs → line out.
    Po-jung Wu is out.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Marlon Rivera for an extra plate appearance (joker #2).
  --- Now batting: Marlon Rivera ---
  [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] BALL
    Ball 3. Count: 3-0.
  [4 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Marlon Rivera awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ji-min Moon ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Keisuke Tamada for an extra plate appearance (joker #3).
  --- Now batting: Keisuke Tamada ---
  [5 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Keisuke Tamada runs → fly out.
    Keisuke Tamada is out.
  [6 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Tristan Panya pinch-hits for Alfred Clappov.
  --- Now batting: Tristan Panya ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Tristan Panya 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.
  [6 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Tristan Panya runs → ground out.
    Tristan Panya is out.
    Runner at 3B thrown out.
  --- Now batting: Prakash Ngin ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 2B] BALL IN PLAY
    Prakash Ngin runs → ground out.
    Prakash Ngin is out.
    Runner advances from 2B to 3B.
  --- Now batting: Kyi Naing ---
  [9 outs | 0-0 | 3B] BALL IN PLAY
    Kyi Naing runs → ground out.
    Kyi Naing is out.
  --- Now batting: Kyung-min Jeong ---
  [10 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 3B] BALL IN PLAY
    Kyung-min Jeong runs → double.
    Runner scores from 3B.
  --- Now batting: Hung-wen Hsiung ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] BALL IN PLAY
    Hung-wen Hsiung runs → ground out.
    Hung-wen Hsiung is out.
    Runner at 2B thrown out.
  --- Now batting: Jejomar Chan ---
  [12 outs | 0-0 | empty] BALL IN PLAY
    Jejomar Chan runs → double.
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #4).
  --- Now batting: Manabu Hamano ---
  [12 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Manabu Hamano given a free pass.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Tokyo Falcons sends in joker Marlon Rivera for an extra plate appearance (joker #5).
  --- Now batting: Marlon Rivera ---
  [12 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Marlon Rivera runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [12 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Yung-chi Chung exits (18 BF this spell).
  [12 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Keisuke Tamada for an extra plate appearance (joker #6).
  --- Now batting: Keisuke Tamada ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Keisuke Tamada runs → error.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Haziq Abdullah ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Haziq Abdullah runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Po-jung Wu ---
  [12 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ji-min Moon ---
  [13 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Ji-min Moon runs → double play.
    Ji-min Moon is out.
    Runner at 1B thrown out.
  --- Now batting: Tristan Panya ---
  [15 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 3B] BALL IN PLAY
    Tristan Panya runs → ground out.
    Tristan Panya is out.
  --- Now batting: Prakash Ngin ---
  [16 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kyi Naing ---
  [17 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 3B] BALL IN PLAY
    Kyi Naing runs → line out.
    Kyi Naing is out.
  --- Now batting: Kyung-min Jeong ---
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Kyung-min Jeong runs → line out.
    ROBBED! Otgonbayar Khalkh lays out for the diving grab — a hit turned into an out!
    Kyung-min Jeong is out.
  [19 outs | 0-0 | 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Manabu Hamano for an extra plate appearance (joker #7).
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Somphone Vongphakdy replaces Gastón Delgado at C.
  --- Now batting: Manabu Hamano ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 3B] BALL IN PLAY
    Manabu Hamano runs → single.
  --- Now batting: Hung-wen Hsiung ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Hung-wen Hsiung runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Jejomar Chan ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Jejomar Chan runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [19 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Marlon Rivera for an extra plate appearance (joker #8).
  --- Now batting: Marlon Rivera ---
  [19 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Marlon Rivera runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [19 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Tokyo Falcons sends in joker Keisuke Tamada for an extra plate appearance (joker #9).
  --- Now batting: Keisuke Tamada ---
  [19 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Keisuke Tamada runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Haziq Abdullah ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Haziq Abdullah runs → double play.
    Haziq Abdullah is out.
    Runner at 1B thrown out.
  --- Now batting: Po-jung Wu ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Po-jung Wu runs → fly out.
    ROBBED! Naidu Selvanathan runs it down — a sure extra-base hit erased!
    Po-jung Wu is out.
  [22 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Min-jun Kang exits (15 BF this spell).
  --- Now batting: Ji-min Moon ---
  [22 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [22 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 3B] BALL IN PLAY
    Ji-min Moon runs → fly out.
    Ji-min Moon is out.
  --- Now batting: Tristan Panya ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 3B] BALL IN PLAY
    Tristan Panya runs → single.
  --- Now batting: Prakash Ngin ---
  [23 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Prakash Ngin runs → line out.
    Prakash Ngin is out.
  --- Now batting: Kyi Naing ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kyi Naing runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Kyung-min Jeong ---
  [24 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kyung-min Jeong runs → fly out.
    Kyung-min Jeong is out.
  --- Now batting: Hung-wen Hsiung ---
  [25 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [25 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jejomar Chan ---
  [26 outs | 0-0 | 2B, 3B] DECLARATION
    >> Tokyo Falcons DECLARES SECONDS at out 26 (12-0).

  End of top half — Tokyo Falcons: 12 run(s), 15 hit(s), 27 out(s) | Run rate: 0.444
  ============================================================
  HALFTIME
    Tokyo Falcons: 12 run(s)
    Beijing Transit need 13 run(s) to win
    Required run rate: 0.481 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Beijing Transit batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Takuya Ishii ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Takuya Ishii runs → double.
  --- Now batting: Hung-wen Chan ---
  [0 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 2B] JOKER INSERTION
    Beijing Transit sends in joker Jong-ho Tak for an extra plate appearance (joker #1).
  --- Now batting: Jong-ho Tak ---
  [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 — Jong-ho Tak awarded 1B.
  --- Now batting: Somphone Vongphakdy ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Somphone Vongphakdy runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Geron Onoh ---
  [1 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #2).
  --- Now batting: Yong Hyon ---
  [2 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Yong Hyon runs → line out.
    Yong Hyon is out.
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Yusuf Tamano for an extra plate appearance (joker #3).
  --- Now batting: Yusuf Tamano ---
  [3 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Yusuf Tamano runs → fly out.
    Yusuf Tamano is out.
  --- Now batting: John Gokongwei ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] BALL IN PLAY
    John Gokongwei runs → line out.
    John Gokongwei is out.
  --- Now batting: Xavier Avants ---
  [5 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jun Zhu ---
  [6 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Jun Zhu runs → fly out.
    Jun Zhu is out.
  --- Now batting: Osamu Konno ---
  [7 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yung-chi Chung [P] ---
  [8 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Yung-chi Chung runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Takuya Ishii ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 3B] FOUL
    Foul ball. Count: 2-1.
  [8 outs | 2-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [9 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Hung-wen Chan ---
  [10 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 3B] BALL IN PLAY
    Hung-wen Chan runs → double.
    Runner scores from 3B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Beijing Transit sends in joker Jong-ho Tak for an extra plate appearance (joker #4).
  --- Now batting: Jong-ho Tak ---
  [10 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 2B] BALL IN PLAY
    Jong-ho Tak runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Somphone Vongphakdy ---
  [10 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Somphone Vongphakdy runs → fly out.
    Somphone Vongphakdy is out.
  --- Now batting: Geron Onoh ---
  [11 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #5).
  --- Now batting: Yong Hyon ---
  [12 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Yong Hyon runs → line out.
    Yong Hyon is out.
  [13 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Beijing Transit sends in joker Yusuf Tamano for an extra plate appearance (joker #6).
  --- Now batting: Yusuf Tamano ---
  [13 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Yusuf Tamano runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: John Gokongwei ---
  [13 outs | 0-0 | 1B, 3B] BALL IN PLAY
    John Gokongwei runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Xavier Avants ---
  [13 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Xavier Avants runs → ground out.
    Xavier Avants is out.
  --- Now batting: Jun Zhu ---
  [14 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Jun Zhu runs → double play.
    Jun Zhu is out.
    Runner at 2B thrown out.
  --- Now batting: Osamu Konno ---
  [16 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [16 outs | 1-1 | 3B] BALL IN PLAY
    Osamu Konno runs → line out.
    Osamu Konno is out.
  --- Now batting: Yung-chi Chung [P] ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Yung-chi Chung runs → ground out.
    Yung-chi Chung is out.
  --- Now batting: Takuya Ishii ---
  [18 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [18 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [18 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hung-wen Chan ---
  [19 outs | 0-0 | empty] BALL IN PLAY
    Hung-wen Chan runs → fly out.
    ROBBED! Jejomar Chan runs it down — a sure extra-base hit erased!
    Hung-wen Chan is out.
  [20 outs | 0-0 | empty] JOKER INSERTION
    Beijing Transit sends in joker Jong-ho Tak for an extra plate appearance (joker #7).
  --- Now batting: Jong-ho Tak ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [20 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [20 outs | 3-1 | empty] BALL
    WALK — Jong-ho Tak awarded 1B.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Beijing Transit sends in joker Yong Hyon for an extra plate appearance (joker #8).
  --- Now batting: Yong Hyon ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B] BALL IN PLAY
    Yong Hyon runs → single.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Beijing Transit sends in joker Yusuf Tamano for an extra plate appearance (joker #9).
  --- Now batting: Yusuf Tamano ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 1B, 2B] HIT BY PITCH
    HBP — Yusuf Tamano awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Somphone Vongphakdy ---
  [20 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Somphone Vongphakdy runs → fly out.
    Somphone Vongphakdy is out.
  --- Now batting: Geron Onoh ---
  [21 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: John Gokongwei ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    John Gokongwei takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Xavier Avants ---
  [23 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Xavier Avants runs → single.
    Runner at 2B thrown out.
    Runner scores from 1B.
  --- Now batting: Jun Zhu ---
  [25 outs | 0-0 | 1B, 3B] DECLARATION
    >> Beijing Transit DECLARES SECONDS at out 25 (6-12).

  End of bottom half — Beijing Transit: 6 run(s), 8 hit(s), 27 out(s) | Run rate: 0.222

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Tokyo Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jejomar Chan ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Jejomar Chan runs → double.
  --- Now batting: Haziq Abdullah ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 2B] BALL IN PLAY
    Haziq Abdullah runs → single.
    Runner at 2B thrown out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Beijing Transit batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jun Zhu ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Jun Zhu runs → ground out.
    Jun Zhu is out.
  --- Now batting: Osamu Konno ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | empty] CALLED STRIKE
    Strike (called). Count: 3-2.
  [1 outs | 3-2 | empty] BALL IN PLAY
    Osamu Konno runs → fly out.
    Osamu Konno is out.

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

  ============================================================
  TOKYO FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Alfred Clappov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hajime Ishiguro         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Prakash Ngin            4    4    1    1    0    0    0     0    0    1    0    0     0    0
  Billy Subhash           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-min Moon             3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Dawei Meng              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haziq Abdullah          3    3    0    2    0    0    0     1    0    0    0    0     0    0
  Kyung-min Jeong         4    4    1    1    1    0    0     1    0    0    0    0     0    0
  Keisuke Tamada          3    3    1    1    0    0    0     2    0    0    0    0     0    0
  Manabu Hamano           4    3    2    2    0    0    0     1    1    0    0    0     0    0
  Marlon Rivera           3    2    3    2    1    0    0     3    1    0    0    0     0    0
  Hung-wen Hsiung         4    4    1    1    1    0    0     1    0    1    0    0     0    0
  Byung-ho Tak            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Devan Thangavelu        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jejomar Chan            4    4    2    3    3    0    0     1    0    1    0    0     0    0
  Tae-woo Tak             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Po-jung Wu              3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Hyun-jin Hyun           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jared Dysart            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yu Kuroda               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dion Rashid             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joaquin Harvey          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyi Naing               4    4    1    2    1    0    0     1    0    0    0    0     0    0
  Tristan Panya           3    3    0    2    0    0    0     1    0    0    0    1     1    0
  Sung-jin Sun            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-woo Han            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mohamadou Tahir         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romeo Velasco           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keishiro Oka            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jarvis Mitchell         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Willie Reyes            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sung-min Lim            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-gyu Kim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Phong Duong             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kai-wei Chiang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Byung-hoon Ryu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Debuchy        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyon-bom Won            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Manabu Murakami         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zaki Hashim             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daiji Kijimuta          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adhithya Vest           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-won Sung           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 42   40   12   17    7    0    0    12    2    5    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Alfred Clappov         35   27    8    6    2    6    1

  ============================================================
  BEIJING TRANSIT BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yung-chi Chung          2    2    0    0    0    0    0     1    0    0    0    0     0    0
  Geron Onoh              3    3    0    0    0    0    0     0    0    3    0    0     0    0
  Otgonbayar Khalkh       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  John Gokongwei          3    3    0    1    1    0    0     1    0    0    0    0     0    0
  Hung-wen Chan           3    3    1    1    1    0    0     1    0    1    0    0     0    0
  Kaichi Hasebe           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takuya Ishii            3    3    1    1    1    0    0     0    0    1    0    0     0    0
  Sabri Shafie            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun Zhu                 3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Chih-wei Chang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-ho Tak             3    1    2    1    1    0    0     0    2    0    0    0     0    0
  Yusuf Tamano            3    2    1    1    0    0    0     1    0    0    1    0     0    0
  Yong Hyon               3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Tzu-chiang Chung        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Osamu Konno             3    3    0    0    0    0    0     0    0    0    0    0     0    0
  James Yu                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gastón Delgado          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Avants           3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Somphone Vongphakdy     3    3    1    1    1    0    0     1    0    0    0    0     0    0
  Felipe Roman            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naidu Selvanathan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quincy Shurtleffov      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Masanosuke Akaho        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjamin Rabanal        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Ariasov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenji Kitagawa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-hyun Kang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Song-chol Min           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hai Ding                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kengo Takahashi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-jun Kang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sora Kato               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tsuyoshi Hosoya         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nestor Abellana         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hubertus Zamorin        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Mizushima          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ganbold Batbayar        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-yong Choi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haoyu Du                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dante Bailin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denesh Ramcharan        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dmitry Myskina          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keat Ng                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yuan-hao Tsao           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   32    6    8    5    0    0     5    2    6    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yung-chi Chung         20   13    8    5    2    2    0
  Min-jun Kang           15   10    6    6    0    2    0
  Nestor Abellana         6    4    2    1    0    1    0

  ============================================================
  Run rate:  Tokyo Falcons  0.444    Beijing Transit  0.222
  Second-Chance ABs:  Tokyo Falcons  1    Beijing Transit  0
  IBB (Tokyo Falcons): Manabu Hamano.
  Required run rate (Beijing Transit): 0.481 R/out (needed 13 runs in 27 outs)
  Seconds: Tokyo Falcons o26 (12-0), Beijing Transit o25 (6-12)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Hung-wen Hsiung       Jejomar Chan               0  top
  Jejomar Chan          Manabu Hamano              1  top
  Manabu Hamano         Po-jung Wu                 0  top
  Po-jung Wu            Ji-min Moon                1  top
  Ji-min Moon           Keisuke Tamada             0  top
  Keisuke Tamada        Manabu Hamano              1  top
  Manabu Hamano         Tristan Panya              0  top
  Tristan Panya         Prakash Ngin               0  top
  Prakash Ngin          Kyi Naing                  0  top
  Kyi Naing             Kyung-min Jeong            1  top
  Kyung-min Jeong       Hung-wen Hsiung            0  top
  Hung-wen Hsiung       Po-jung Wu                 3  top
  Po-jung Wu            Haziq Abdullah             0  top
  Haziq Abdullah        Ji-min Moon                0  top
  Ji-min Moon           Tristan Panya              0  top
  Tristan Panya         Prakash Ngin               0  top
  Prakash Ngin          Kyi Naing                  0  top
  Kyi Naing             Kyung-min Jeong            0  top
  Kyung-min Jeong       Keisuke Tamada             4  top
  Keisuke Tamada        Haziq Abdullah             0  top
  Haziq Abdullah        Po-jung Wu                 0  top
  Po-jung Wu            Ji-min Moon                0  top
  Ji-min Moon           Prakash Ngin               0  top
  Prakash Ngin          Kyung-min Jeong            1  top
  Kyung-min Jeong       Hung-wen Hsiung            0  top
  Hung-wen Chan         Geron Onoh                 1  bottom
  Geron Onoh            Yong Hyon                  0  bottom
  Yong Hyon             Yusuf Tamano               0  bottom
  Yusuf Tamano          John Gokongwei             0  bottom
  John Gokongwei        Xavier Avants              0  bottom
  Xavier Avants         Jun Zhu                    0  bottom
  Jun Zhu               Osamu Konno                0  bottom
  Osamu Konno           Yung-chi Chung             1  bottom
  Yung-chi Chung        Takuya Ishii               0  bottom
  Takuya Ishii          Somphone Vongphakdy        1  bottom
  Somphone Vongphakdy   Geron Onoh                 0  bottom
  Geron Onoh            Yong Hyon                  0  bottom
  Yong Hyon             Xavier Avants              2  bottom
  Xavier Avants         John Gokongwei             0  bottom
  John Gokongwei        Jun Zhu                    0  bottom
  Jun Zhu               Osamu Konno                0  bottom
  Osamu Konno           Yung-chi Chung             0  bottom
  Yung-chi Chung        Takuya Ishii               1  bottom
  Takuya Ishii          Hung-wen Chan              0  bottom
  Hung-wen Chan         Somphone Vongphakdy        0  bottom
  Somphone Vongphakdy   Geron Onoh                 0  bottom
  Geron Onoh            John Gokongwei             0  bottom
  John Gokongwei        Yong Hyon                  0  bottom
  Yong Hyon             Yusuf Tamano               0  bottom
  Jun Zhu               Osamu Konno                0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.36
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Yung-chi Chung        top            1   18   12     5     6     2     2     0
  Min-jun Kang          top           20   15   10     6     6     0     2     0
  Nestor Abellana       top           35    6    4     1     2     0     1     0
  Alfred Clappov        bottom         1   33   25     6     8     2     6     1
  Yung-chi Chung        seconds_first  1    2    1     0     2     0     0     0
  Alfred Clappov        seconds_second  1    2    2     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 6


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Zeyagrad Lions batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Nikita Barinov ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] HIT BY PITCH
    HBP — Nikita Barinov awarded 1B.
  --- Now batting: Zhengyu Yin ---
  [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] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 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 — Zhengyu Yin awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Fabio Kudryavtsev ---
  [0 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Fabio Kudryavtsev runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [0 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Zakhar Pervushina pinch-hits for Stanislav Elgin.
  --- Now batting: Zakhar Pervushina ---
  [0 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Zakhar Pervushina awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jace Greenov ---
  [0 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Savriyan Kuzyayev ---
  [1 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [2 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Dujuan Cojin pinch-runs for Zakhar Pervushina at 1B.
  [2 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Yong-jin Shim ---
  [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] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 1B, 3B] BALL
    WALK — Yong-jin Shim awarded 1B.
    Runner advances from 1B to 2B.
  [3 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #1).
  --- Now batting: Pride Luckie ---
  [3 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Zeyagrad Lions sends in joker Semyon Blinkova for an extra plate appearance (joker #2).
  --- Now batting: Semyon Blinkova ---
  [4 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Semyon Blinkova runs → ground out.
    Semyon Blinkova is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Karen Fridzon for an extra plate appearance (joker #3).
  --- Now batting: Karen Fridzon ---
  [7 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Karen Fridzon given a free pass.
  --- Now batting: Andrei Kombarov ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Andrei Kombarov runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Yury Ionov [P] ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Yury Ionov runs → ground out.
    Yury Ionov is out.
    Runner at 2B thrown out.
  --- Now batting: Nikita Barinov ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Nikita Barinov runs → single.
  --- Now batting: Zhengyu Yin ---
  [9 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fabio Kudryavtsev ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [10 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [10 outs | 2-2 | 1B] BALL IN PLAY
    Fabio Kudryavtsev runs → fly out.
    Fabio Kudryavtsev is out.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #4).
  --- Now batting: Pride Luckie ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B] BALL IN PLAY
    Pride Luckie runs → double.
    Runner scores from 1B.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Semyon Blinkova for an extra plate appearance (joker #5).
  --- Now batting: Semyon Blinkova ---
  [11 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [11 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dujuan Cojin ---
  [12 outs | 0-0 | 3B] BALL IN PLAY
    Dujuan Cojin runs → double.
    Runner scores from 3B.
  --- Now batting: Jace Greenov ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL IN PLAY
    Jace Greenov runs → line out.
    Jace Greenov is out.
  --- Now batting: Savriyan Kuzyayev ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 2B] BALL IN PLAY
    Savriyan Kuzyayev runs → single.
    Runner scores from 2B.
  --- Now batting: Yong-jin Shim ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 1B] BALL
    WALK — Yong-jin Shim awarded 1B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Karen Fridzon for an extra plate appearance (joker #6).
  --- Now batting: Karen Fridzon ---
  [13 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [14 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Andrei Kombarov ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [15 outs | 1-1 | 2B] BALL IN PLAY
    Andrei Kombarov runs → fly out.
    Andrei Kombarov is out.
  --- Now batting: Yury Ionov [P] ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Yury Ionov runs → single.
    Runner scores from 2B.
  [16 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Nick Inniss exits (24 BF this spell).
  --- Now batting: Nikita Barinov ---
  [16 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [16 outs | 2-1 | 1B] BALL IN PLAY
    Nikita Barinov runs → single.
    Runner advances from 1B to 2B.
  [16 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Zhengyu Yin ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 1B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [17 outs | 3-2 | 1B] BALL
    WALK — Zhengyu Yin awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Fabio Kudryavtsev ---
  [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
    Fabio Kudryavtsev runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #7).
  --- Now batting: Pride Luckie ---
  [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
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 2B] BALL
    WALK — Pride Luckie awarded 1B.
  [17 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Semyon Blinkova for an extra plate appearance (joker #8).
  --- Now batting: Semyon Blinkova ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Semyon Blinkova runs → fly out.
    Semyon Blinkova is out.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Karen Fridzon for an extra plate appearance (joker #9).
  --- Now batting: Karen Fridzon ---
  [18 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Karen Fridzon runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Dujuan Cojin ---
  [18 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Dujuan Cojin runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Pedro Yap replaces Batmunkh Olkhonud at 1B.
  --- Now batting: Jace Greenov ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Jace Greenov takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 1B.
  [19 outs | 1-1 | empty] BALL IN PLAY
    Jace Greenov runs → single.
  --- Now batting: Savriyan Kuzyayev ---
  [19 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [19 outs | 0-1 | 2B] BALL IN PLAY
    Savriyan Kuzyayev runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Yong-jin Shim ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL IN PLAY
    Yong-jin Shim runs → fly out.
    Yong-jin Shim is out.
  --- Now batting: Andrei Kombarov ---
  [21 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yury Ionov [P] ---
  [22 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Nikita Barinov ---
  [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] BALL
    WALK — Nikita Barinov awarded 1B.
  --- Now batting: Zhengyu Yin ---
  [23 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [23 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [23 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fabio Kudryavtsev ---
  [24 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [24 outs | 3-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [25 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [25 outs | 3-2 | 2B] BALL
    WALK — Fabio Kudryavtsev awarded 1B.
  [25 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Zeyagrad Lions sends in joker Pride Luckie for an extra plate appearance (joker #10).
  --- Now batting: Pride Luckie ---
  [25 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Pride Luckie runs → fly out.
    Pride Luckie is out.
  --- Now batting: Dujuan Cojin ---
  [26 outs | 0-0 | 1B, 2B] DECLARATION
    >> Zeyagrad Lions DECLARES SECONDS at out 26 (12-0).

  End of bottom half — Zeyagrad Lions: 12 run(s), 13 hit(s), 27 out(s) | Run rate: 0.444
  ============================================================
  HALFTIME
    Karaj Bisbol Kolob: 0 run(s)
    Zeyagrad Lions need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Karaj Bisbol Kolob batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kaishū Gonda ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). 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
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Kaishū Gonda runs → double.
  --- Now batting: Yi-chieh Kao ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Yi-chieh Kao runs → fly out.
    Yi-chieh Kao is out.
  [1 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Hayato Sugeno ---
  [1 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [1 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Otgonbileg Chuluun ---
  [2 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 3B] BALL IN PLAY
    Otgonbileg Chuluun runs → single.
  [2 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #1).
  --- Now batting: Robby Spoelstra ---
  [2 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #2).
  --- Now batting: Takehiro Inamoto ---
  [3 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #3).
  --- Now batting: Alan Druz ---
  [4 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Alan Druz runs → fly out.
    Alan Druz is out.
  --- Now batting: Pedro Yap ---
  [5 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [5 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 1B, 3B] BALL
    WALK — Pedro Yap awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Yakob Febriansah ---
  [5 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Yakob Febriansah runs → ground out.
    Yakob Febriansah is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Hotaru Morii ---
  [6 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tetsuya Harada ---
  [7 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [7 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [7 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [7 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [7 outs | 3-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Nick Inniss [P] ---
  [8 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Nick Inniss runs → fly out.
    Nick Inniss is out.
  --- Now batting: Kaishū Gonda ---
  [9 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kaishū Gonda runs → single.
    Runner advances from 3B to 1B.
    Runner advances from 2B to 3B.
  --- Now batting: Yi-chieh Kao ---
  [9 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hayato Sugeno ---
  [10 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Hayato Sugeno runs → fly out.
    Hayato Sugeno is out.
  --- Now batting: Otgonbileg Chuluun ---
  [11 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Otgonbileg Chuluun runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [11 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #4).
  --- Now batting: Robby Spoelstra ---
  [11 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Robby Spoelstra runs → fly out.
    Robby Spoelstra is out.
  --- Now batting: Pedro Yap ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [12 outs | 1-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  --- Now batting: Yakob Febriansah ---
  [13 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hotaru Morii ---
  [14 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tetsuya Harada ---
  [15 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 3B] BALL IN PLAY
    Tetsuya Harada runs → error.
  [15 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #5).
  --- Now batting: Takehiro Inamoto ---
  [15 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #6).
  --- Now batting: Alan Druz ---
  [16 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Alan Druz runs → line out.
    Alan Druz is out.
  --- Now batting: Nick Inniss [P] ---
  [17 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kaishū Gonda ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kaishū Gonda runs → double play.
    Kaishū Gonda is out.
    Runner at 1B thrown out.
  [20 outs | 0-0 | 3B] DEFENSIVE SUB
    Mário Lansere replaces Zhengyu Yin at CF.
  --- Now batting: Yi-chieh Kao ---
  [20 outs | 0-0 | 3B] BALL IN PLAY
    Yi-chieh Kao runs → ground out.
    Yi-chieh Kao is out.
  --- Now batting: Hayato Sugeno ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [21 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [21 outs | 3-1 | 3B] BALL
    WALK — Hayato Sugeno awarded 1B.
  --- Now batting: Otgonbileg Chuluun ---
  [21 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Otgonbileg Chuluun runs → double play.
    Otgonbileg Chuluun is out.
    Runner at 1B thrown out.
  [23 outs | 0-0 | 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #7).
  --- Now batting: Robby Spoelstra ---
  [23 outs | 0-0 | 3B] BALL IN PLAY
    Robby Spoelstra runs → single.
  --- Now batting: Pedro Yap ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yakob Febriansah ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Yakob Febriansah runs → single.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #8).
  --- Now batting: Takehiro Inamoto ---
  [24 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [24 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Takehiro Inamoto awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #9).
  --- Now batting: Alan Druz ---
  [24 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hotaru Morii ---
  [25 outs | 0-0 | 1B, 2B, 3B] DECLARATION
    >> Karaj Bisbol Kolob DECLARES SECONDS at out 25 (5-12).

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

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Zeyagrad Lions batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Zeyagrad Lions sends in joker Semyon Blinkova for an extra plate appearance (joker #11).
  --- Now batting: Semyon Blinkova ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Semyon Blinkova runs → fly out.
    Semyon Blinkova is out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Karaj Bisbol Kolob batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Hotaru Morii ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tetsuya Harada ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Tetsuya Harada runs → double.
  --- Now batting: Nick Inniss [P] ---
  [1 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [1 outs | 2-1 | 2B] BALL IN PLAY
    Nick Inniss runs → fly out.
    Nick Inniss is out.

  ============================================================
  GAME OVER: ZEYAGRAD LIONS WIN 12–5
  ============================================================
  Final score: Zeyagrad Lions 12, Karaj Bisbol Kolob 5
  ============================================================
  LINE SCORE
                          1      2      R
  Karaj Bisbol Kolob      5      0      5
  Zeyagrad Lions         12      0     12

  ============================================================
  KARAJ BISBOL KOLOB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Nick Inniss             3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Elias Chinwong          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-hyun Lee            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pichai Waenngoen        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pedro Yap               3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Khairul Nasir           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hotaru Morii            3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Xavier Howardov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaishū Gonda            3    3    2    2    1    0    0     1    0    0    0    0     0    0
  Alan Druz               3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Robby Spoelstra         3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Takehiro Inamoto        3    2    0    0    0    0    0     1    1    1    0    0     0    0
  Hayato Sugeno           3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Yakob Febriansah        3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Otgonbileg Chuluun      3    3    2    2    1    0    0     1    0    0    0    0     0    0
  Ryosuke Mori            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tetsuya Harada          3    3    0    1    1    0    0     0    0    0    0    0     0    0
  Bom Yi                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cary Sharplesov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boy Yap                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yi-chieh Kao            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Masahiko Kawaguchi      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexios Ustbin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khurelsukh Khaliun      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Safawi Abba             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-ho Baek            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Woo-sung Min            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hsiao-tung Liu          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hunter Kessler          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Koji Iwami              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yi-hsuan Cheng          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-ho Shim           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xiang Qiu               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kokoro Hirata           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ming Yeoh               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shintaro Hibi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-woo Kang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tserendorj Tsendsuren    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khamphan Phetsarath     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edgar Gonzales          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yoshihito Urabe         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boris Sergeev           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Batmunkh Olkhonud       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kotaro Nakano           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hotaru Nishiya          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 36   33    5    7    3    0    0     4    3   10    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Nick Inniss            25   17    7    7    5    4    1
  Khamphan Phetsarath    15   10    6    5    4    2    0

  ============================================================
  ZEYAGRAD LIONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Yury Ionov              3    2    0    1    0    0    0     1    0    0    0    0     0    0
  Zhengyu Yin             4    2    1    0    0    0    0     0    2    2    0    0     0    0
  Jace Greenov            3    3    0    2    1    0    0     2    0    0    0    1     2    1
  Yong-jin Shim           3    1    1    0    0    0    0     0    2    0    0    0     0    0
  Zakhar Pervushina       1    0    0    0    0    0    0     1    1    0    0    0     0    0
  Éverton Izidoro         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boris Rodionova         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jianhua Hu              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mário Lansere           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Semyon Blinkova         4    4    0    0    0    0    0     0    0    1    0    0     0    0
  Pride Luckie            4    3    2    1    1    0    0     1    1    1    0    0     0    0
  Karen Fridzon           3    2    1    1    0    0    0     0    1    1    0    0     0    0
  Chong Long              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stanislav Elgin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vadim Egorov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Naoki Adachi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vyacheslav Motovilov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maksim Aleshina         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Terrance Zingarin       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Magomed Dementieva      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandr Avdeeva       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrei Kombarov         3    3    0    1    1    0    0     2    0    1    0    0     0    0
  Savriyan Kuzyayev       3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Dujuan Cojin            2    2    2    2    1    0    0     2    0    0    0    0     0    0
  Nikita Barinov          4    2    3    2    0    0    0     0    1    0    1    0     0    0
  Fabio Kudryavtsev       4    3    1    2    1    0    0     2    1    0    0    0     0    0
  Bogdan Zhemaletdinov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valery Kuznetsova       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Egor Matsukevich        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Semyon Shubladze        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pyotr Yerokhin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Louis Diomedin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Shevchenko    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jerome Morgan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingdon Wright          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-yang Lee            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-young Moon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anatoliy Klymenko       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Magomed Muzaev          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mykola Karavayev        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chao Jin                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alex Kuznetsov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Artemi Baranov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Timofey Iakovlev        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Glen Birchov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 41   30   12   13    5    0    0    12    9    6    1    1     2    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Yury Ionov             36   27    7    5    3   10    0

  ============================================================
  Run rate:  Karaj Bisbol Kolob  0.185    Zeyagrad Lions  0.444
  Second-Chance ABs:  Karaj Bisbol Kolob  0    Zeyagrad Lions  1
  IBB (Zeyagrad Lions): Karen Fridzon.
  Required run rate (Zeyagrad Lions): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Karaj Bisbol Kolob o25 (5-12), Zeyagrad Lions o26 (12-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Jace Greenov          Savriyan Kuzyayev          1  bottom
  Savriyan Kuzyayev     Fabio Kudryavtsev          0  bottom
  Fabio Kudryavtsev     Pride Luckie               0  bottom
  Pride Luckie          Dujuan Cojin               0  bottom
  Dujuan Cojin          Zhengyu Yin                0  bottom
  Zhengyu Yin           Semyon Blinkova            0  bottom
  Semyon Blinkova       Andrei Kombarov            2  bottom
  Andrei Kombarov       Yury Ionov                 0  bottom
  Yury Ionov            Zhengyu Yin                0  bottom
  Zhengyu Yin           Fabio Kudryavtsev          0  bottom
  Fabio Kudryavtsev     Semyon Blinkova            1  bottom
  Semyon Blinkova       Jace Greenov               1  bottom
  Jace Greenov          Yong-jin Shim              1  bottom
  Yong-jin Shim         Karen Fridzon              0  bottom
  Karen Fridzon         Andrei Kombarov            0  bottom
  Andrei Kombarov       Yury Ionov                 1  bottom
  Yury Ionov            Semyon Blinkova            2  bottom
  Semyon Blinkova       Karen Fridzon              1  bottom
  Karen Fridzon         Jace Greenov               2  bottom
  Jace Greenov          Yong-jin Shim              0  bottom
  Yong-jin Shim         Andrei Kombarov            0  bottom
  Andrei Kombarov       Yury Ionov                 0  bottom
  Yury Ionov            Zhengyu Yin                0  bottom
  Zhengyu Yin           Nikita Barinov             0  bottom
  Nikita Barinov        Pride Luckie               0  bottom
  Yi-chieh Kao          Hayato Sugeno              0  top
  Hayato Sugeno         Robby Spoelstra            0  top
  Robby Spoelstra       Takehiro Inamoto           0  top
  Takehiro Inamoto      Alan Druz                  0  top
  Alan Druz             Yakob Febriansah           1  top
  Yakob Febriansah      Hotaru Morii               0  top
  Hotaru Morii          Tetsuya Harada             0  top
  Tetsuya Harada        Nick Inniss                0  top
  Nick Inniss           Yi-chieh Kao               1  top
  Yi-chieh Kao          Hayato Sugeno              0  top
  Hayato Sugeno         Robby Spoelstra            1  top
  Robby Spoelstra       Pedro Yap                  0  top
  Pedro Yap             Yakob Febriansah           1  top
  Yakob Febriansah      Hotaru Morii               0  top
  Hotaru Morii          Takehiro Inamoto           0  top
  Takehiro Inamoto      Alan Druz                  0  top
  Alan Druz             Nick Inniss                0  top
  Nick Inniss           Tetsuya Harada             0  top
  Tetsuya Harada        Kaishū Gonda               0  top
  Kaishū Gonda          Yi-chieh Kao               0  top
  Yi-chieh Kao          Hayato Sugeno              0  top
  Hayato Sugeno         Otgonbileg Chuluun         0  top
  Otgonbileg Chuluun    Pedro Yap                  0  top
  Pedro Yap             Alan Druz                  1  top
  Hotaru Morii          Nick Inniss                0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.34
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Nick Inniss           bottom         1   24   16     7     7     5     4     1
  Khamphan Phetsarath   bottom        25   15   10     5     6     4     2     0
  Yury Ionov            top            1   33   25     5     6     3     9     0
  Nick Inniss           seconds_first  1    1    1     0     0     0     0     0
  Yury Ionov            seconds_second  1    3    2     0     1     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | New York Loggers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Siphiwe Mzobe ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ernan Nwakali ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Ernan Nwakali runs → ground out.
    Ernan Nwakali is out.
  --- Now batting: Marvin Koffi ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Marvin Koffi runs → double.
  --- Now batting: Ephrem Desta ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Ephrem Desta runs → double play.
    Ephrem Desta is out.
    Runner at 2B thrown out.
  --- Now batting: Stanley Sie ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [4 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Heinrich van Wyk [P] ---
  [5 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tadesse Duguma ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Tadesse Duguma runs → line out.
    Tadesse Duguma is out.
  --- Now batting: Umar Gohouri ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | empty] BALL IN PLAY
    Umar Gohouri runs → line out.
    Umar Gohouri is out.
  [8 outs | 0-0 | empty] DEFENSIVE SUB
    Braden Scott replaces Nikolay Charaeva at 3B.
  --- Now batting: Dumisani Mzobe ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
    Cricket order flips (joker-free trip) — Dumisani Mzobe now leads off.
  [9 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [9 outs | 2-0 | empty] BALL IN PLAY
    Dumisani Mzobe runs → double.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    New York Loggers sends in joker Kunal Joshi for an extra plate appearance (joker #1).
  --- Now batting: Kunal Joshi ---
  [9 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 2B] BALL IN PLAY
    Kunal Joshi runs → ground out.
    Kunal Joshi is out.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    New York Loggers sends in joker Fikadu Zerihun for an extra plate appearance (joker #2).
  --- Now batting: Fikadu Zerihun ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Fikadu Zerihun runs → single.
    Runner at 2B thrown out.
  --- Now batting: Umar Gohouri ---
  [11 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B] BALL IN PLAY
    Umar Gohouri runs → single.
    Runner at 1B thrown out.
  [12 outs | 0-0 | 1B] DEFENSIVE SUB
    Alexis Moore replaces Simon Mukamurenzi at 2B.
  --- Now batting: Tadesse Duguma ---
  [12 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B] BALL IN PLAY
    Tadesse Duguma runs → fly out.
    Tadesse Duguma is out.
  --- Now batting: Heinrich van Wyk [P] ---
  [13 outs | 0-0 | 1B] SAC BUNT
  [14 outs | 0-0 | 1B] DEFENSIVE SUB
    Destyn Phillips replaces Martin Baker at 1B.
  --- Now batting: Stanley Sie ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ephrem Desta ---
  [15 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | 1B] DEFENSIVE SUB
    Kaheim Novikov replaces Cristiano Dolphins at CF.
  --- Now batting: Marvin Koffi ---
  [16 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [16 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ernan Nwakali ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] BALL IN PLAY
    Ernan Nwakali runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Siphiwe Mzobe ---
  [17 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Siphiwe Mzobe runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 3B.
  [18 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Terry Freedov exits (19 BF this spell).
  --- Now batting: Dumisani Mzobe ---
  [18 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Greg Hackett replaces Sung-woo Sunwoo at RF.
  --- Now batting: Umar Gohouri ---
  [19 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Umar Gohouri runs → line out.
    Umar Gohouri is out.
  --- Now batting: Tadesse Duguma ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Tadesse Duguma runs → error.
    Runner at 1B thrown out.
  --- Now batting: Heinrich van Wyk [P] ---
  [21 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Stanley Sie ---
  [22 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ephrem Desta ---
  [23 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Ephrem Desta given a free pass.
  --- Now batting: Marvin Koffi ---
  [23 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Marvin Koffi runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Ernan Nwakali ---
  [24 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [24 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Ernan Nwakali runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    New York Loggers sends in joker Kunal Joshi for an extra plate appearance (joker #3).
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ivo Barbosa pinch-runs for Marvin Koffi at 2B.
  --- Now batting: Kunal Joshi ---
  [24 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [24 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [25 outs | 0-0 | 2B, 3B] JOKER INSERTION
    New York Loggers sends in joker Fikadu Zerihun for an extra plate appearance (joker #4).
  --- Now batting: Fikadu Zerihun ---
  [25 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Fikadu Zerihun runs → fly out.
    Fikadu Zerihun is out.
    Runner scores from 3B.
  --- Now batting: Siphiwe Mzobe ---
  [26 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Siphiwe Mzobe given a free pass.
  --- Now batting: Dumisani Mzobe ---
  [26 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Dumisani Mzobe runs → fly out.
    Dumisani Mzobe is out.

  End of bottom half — New York Loggers: 3 run(s), 7 hit(s), 27 out(s) | Run rate: 0.111
  ============================================================
  HALFTIME
    Neftezma Provisioners: 0 run(s)
    New York Loggers need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Neftezma Provisioners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Destyn Phillips ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Destyn Phillips runs → single.
  --- Now batting: Greg Hackett ---
  [0 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [0 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [1 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Yuri Kumantsov ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] BALL IN PLAY
    Yuri Kumantsov runs → ground out.
    Yuri Kumantsov is out.
  --- Now batting: Wallace Morrisov ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | empty] BALL
    WALK — Wallace Morrisov awarded 1B.
  --- Now batting: Zack Lefotu ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [3 outs | 0-2 | 2B] BALL IN PLAY
    Zack Lefotu runs → single.
    Runner scores from 2B.
  [3 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Alexis Moore ---
  [3 outs | 0-0 | 2B] HIT BY PITCH
    HBP — Alexis Moore awarded 1B.
  --- Now batting: Kaheim Novikov ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Kaheim Novikov runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Alexey Semyonov for an extra plate appearance (joker #1).
  --- Now batting: Alexey Semyonov ---
  [3 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Alexey Semyonov given a free pass.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Neftezma Provisioners sends in joker Yaoki Iwata for an extra plate appearance (joker #2).
  --- Now batting: Yaoki Iwata ---
  [3 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Yaoki Iwata runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.

  End of top half — Neftezma Provisioners: 4 run(s), 4 hit(s), 3 out(s) | Run rate: 1.333

  ============================================================
  GAME OVER: NEFTEZMA PROVISIONERS WIN 4–3
  ============================================================
  Final score: Neftezma Provisioners 4, New York Loggers 3
  ============================================================
  LINE SCORE
                          1      R
  Neftezma Provisioners      4      4
  New York Loggers        3      3

  ============================================================
  NEFTEZMA PROVISIONERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Terry Freedov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Destyn Phillips         1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Yuri Kumantsov          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Simon Mukamurenzi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wallace Morrisov        1    0    1    0    0    0    0     0    1    0    0    0     0    0
  Sung-woo Sunwoo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zack Lefotu             1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Martin Baker            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexis Moore            1    0    1    0    0    0    0     0    0    0    1    0     0    0
  Norman Jassin           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexey Semyonov         1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Yaoki Iwata             1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Theodoros Gerasimou     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lei Li                  0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrew Thompson         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nikolay Charaeva        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaheim Novikov          1    1    1    1    1    0    0     2    0    0    0    0     0    0
  Damon Robertsov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Parkerov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cristiano Dolphins      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Braden Scott            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kellen Buchananov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Gallagherov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dmytro Rebrov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scooter Povarov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grant Abrams            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Izaac Brownov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chang-min Wang          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yury Fomin              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexander Frohms        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Morris Hillman          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaiah Ingramov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keegan Arnoux           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gustave Brittonov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ruslan Efremova         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Igor Pepelyaeva         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Justin Phillipsov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gintaras Ramanauskas    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Anatoli Donskoy         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronald Ricketts         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sean Taylorov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Greg Hackett            1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Griffin Isaakov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                  9    6    4    4    1    0    0     4    2    1    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Terry Freedov          19   18    6    0    0    6    0
  Alexander Frohms       11    9    1    3    2    0    0

  ============================================================
  NEW YORK LOGGERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Heinrich van Wyk        3    2    0    0    0    0    0     1    0    1    0    0     0    0
  Sachin Kulkarni         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tekle Abdi              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ivo Barbosa             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Ephrem Desta            3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Marvin Koffi            3    3    0    1    1    0    0     0    0    1    0    0     0    0
  Sikandar Musona         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aníbal Mendonça         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kunal Joshi             2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Fikadu Zerihun          2    2    0    1    0    0    0     1    0    0    0    0     0    0
  Stanley Sie             3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Siphiwe Mzobe           3    2    0    1    0    0    0     0    1    1    0    0     0    0
  Karim Hakimi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akinola Ucheibe         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Umar Gohouri            3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Patty Anderson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tadesse Duguma          3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Mandla Mabaso           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Walid El Idrissi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ramy Marei              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ishmael Mapisa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Le Srivastava           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chidera Badio           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dumisani Mzobe          4    4    0    1    1    0    0     0    0    1    0    0     0    0
  Fouad Naidji            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jock Boje               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Loide Djoudja           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Henk Vermeulen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Beyatt Anvene           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Prins Vorster           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gichinga Wambui         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayden Gonzalez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alhaji Johnson          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourens du Plessis      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jannick Nunes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adil Bounedjah          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Faf Markram             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francois du Plessis     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Denis           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Percy Tshabalala        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernan Nwakali           3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Vincent Bong            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teko Boateng            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 32   29    3    7    2    0    0     2    2    6    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Heinrich van Wyk        9    3    4    4    2    1    1

  ============================================================
  Run rate:  Neftezma Provisioners  0.148    New York Loggers  0.111
  Second-Chance ABs:  Neftezma Provisioners  0    New York Loggers  0
  IBB (Neftezma Provisioners): Alexey Semyonov.
  IBB (New York Loggers): Ephrem Desta; Siphiwe Mzobe.
  Required run rate (New York Loggers): 0.037 R/out (needed 1 runs in 27 outs)
  Powerplays: Neftezma Provisioners — Braden Scott NF (O3-6)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Siphiwe Mzobe         Ernan Nwakali              0  bottom
  Ernan Nwakali         Marvin Koffi               0  bottom
  Marvin Koffi          Ephrem Desta               0  bottom
  Ephrem Desta          Stanley Sie                0  bottom
  Stanley Sie           Heinrich van Wyk           0  bottom
  Heinrich van Wyk      Tadesse Duguma             0  bottom
  Tadesse Duguma        Umar Gohouri               0  bottom
  Umar Gohouri          Dumisani Mzobe             0  bottom
  Dumisani Mzobe        Kunal Joshi                0  bottom
  Kunal Joshi           Dumisani Mzobe             0  bottom
  Dumisani Mzobe        Fikadu Zerihun             0  bottom
  Fikadu Zerihun        Tadesse Duguma             0  bottom
  Tadesse Duguma        Heinrich van Wyk           0  bottom
  Heinrich van Wyk      Stanley Sie                0  bottom
  Stanley Sie           Ephrem Desta               0  bottom
  Ephrem Desta          Marvin Koffi               0  bottom
  Marvin Koffi          Umar Gohouri               0  bottom
  Umar Gohouri          Dumisani Mzobe             0  bottom
  Dumisani Mzobe        Umar Gohouri               0  bottom
  Umar Gohouri          Siphiwe Mzobe              0  bottom
  Siphiwe Mzobe         Heinrich van Wyk           1  bottom
  Heinrich van Wyk      Stanley Sie                0  bottom
  Stanley Sie           Tadesse Duguma             0  bottom
  Tadesse Duguma        Kunal Joshi                1  bottom
  Kunal Joshi           Fikadu Zerihun             1  bottom
  Fikadu Zerihun        Dumisani Mzobe             0  bottom
  Greg Hackett          Destyn Phillips            0  top
  Destyn Phillips       Yuri Kumantsov             0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 28  |  Avg runs/partnership: 0.11
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Terry Freedov         bottom         1   19   18     0     6     0     6     0
  Alexander Frohms      bottom        21   11    9     3     1     2     0     0
  Heinrich van Wyk      top            1    9    3     4     4     2     1     1
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 3


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Plzeň BK batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Maksim Strelkov ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [0 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sean Cooper ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Sean Cooper runs → triple.
  --- Now batting: Harry Gignac ---
  [1 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 3B] BALL IN PLAY
    Harry Gignac runs → ground out.
    Harry Gignac is out.
  --- Now batting: Adil Romiti ---
  [2 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Johncarlos Kehrer ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 3B] FOUL
    Foul ball. Count: 3-1.
  [3 outs | 3-1 | 3B] BALL
    WALK — Johncarlos Kehrer awarded 1B.
  [3 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Oleksandr Buyalskyi pinch-runs for Sean Cooper at 3B.
  --- Now batting: Viktor Holender ---
  [3 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Viktor Holender runs → ground out.
    Viktor Holender is out.
    Runner advances from 1B to 2B.
  --- Now batting: Thomas Mata ---
  [4 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [4 outs | 0-2 | 3B] BALL IN PLAY
    Thomas Mata runs → single.
  --- Now batting: Dmitri Mishina ---
  [4 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Dmitri Mishina runs → ground out.
    Dmitri Mishina is out.
    Runner advances from 1B to 2B.
  [5 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Plzeň BK sends in joker Sebastian Sandu for an extra plate appearance (joker #1).
  --- Now batting: Sebastian Sandu ---
  [5 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Sebastian Sandu given a free pass.
  [5 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Plzeň BK sends in joker Taras Dawidowicz for an extra plate appearance (joker #2).
  [5 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Xavier Navarro pinch-runs for Thomas Mata at 2B.
  --- Now batting: Taras Dawidowicz ---
  [5 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Taras Dawidowicz runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [5 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Hans Augustinsson exits (10 BF this spell).
  [5 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Plzeň BK sends in joker Emil Lingr for an extra plate appearance (joker #3).
  --- Now batting: Emil Lingr ---
  [5 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [5 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [5 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | 2B, 3B] BALL
    WALK — Emil Lingr awarded 1B.
  --- Now batting: Stan Leroy [P] ---
  [5 outs | 0-0 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Stan Leroy awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Maksim Strelkov ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Maksim Strelkov 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.
  [5 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Maksim Strelkov runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Plzeň BK sends in joker Sebastian Sandu for an extra plate appearance (joker #4).
  --- Now batting: Sebastian Sandu ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Sebastian Sandu runs → fielder's choice.
    Runner at 2B thrown out.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Plzeň BK sends in joker Taras Dawidowicz for an extra plate appearance (joker #5).
  --- Now batting: Taras Dawidowicz ---
  [6 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [6 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [6 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Plzeň BK sends in joker Emil Lingr for an extra plate appearance (joker #6).
  --- Now batting: Emil Lingr ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL IN PLAY
    Emil Lingr runs → line out.
    Emil Lingr is out.
  --- Now batting: Oleksandr Buyalskyi ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Oleksandr Buyalskyi runs → ground out.
    Oleksandr Buyalskyi is out.
  --- Now batting: Harry Gignac ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL IN PLAY
    Harry Gignac runs → single.
    Runner scores from 2B.
  --- Now batting: Adil Romiti ---
  [9 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [9 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Johncarlos Kehrer ---
  [10 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Viktor Holender ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Viktor Holender runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Xavier Navarro ---
  [11 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Xavier Navarro runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Dmitri Mishina ---
  [11 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Stan Leroy [P] ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [12 outs | 3-2 | 2B, 3B] BALL
    WALK — Stan Leroy awarded 1B.
  [12 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Jadan Crespo exits (13 BF this spell).
  --- Now batting: Maksim Strelkov ---
  [12 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Maksim Strelkov runs → ground out.
    Maksim Strelkov is out.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Oleksandr Buyalskyi ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Oleksandr Buyalskyi runs → line out.
    Oleksandr Buyalskyi is out.
  [14 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Harry Gignac ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Harry Gignac runs → fly out.
    Harry Gignac is out.
  --- Now batting: Adil Romiti ---
  [15 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 3B] BALL IN PLAY
    Adil Romiti runs → fly out.
    Adil Romiti is out.
  --- Now batting: Johncarlos Kehrer ---
  [16 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 3B] BALL IN PLAY
    Johncarlos Kehrer runs → fly out.
    Johncarlos Kehrer is out.
    Runner scores from 3B.
  --- Now batting: Viktor Holender ---
  [17 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Xavier Navarro ---
  [18 outs | 0-0 | empty] BALL IN PLAY
    Xavier Navarro runs → double.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Plzeň BK sends in joker Sebastian Sandu for an extra plate appearance (joker #7).
  [18 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Sebastian Sandu ---
  [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] BALL
    WALK — Sebastian Sandu awarded 1B.
  --- Now batting: Dmitri Mishina ---
  [18 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Plzeň BK sends in joker Taras Dawidowicz for an extra plate appearance (joker #8).
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Barry Perwas replaces David Souttar at 3B.
  --- Now batting: Taras Dawidowicz ---
  [19 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Stan Leroy [P] ---
  [20 outs | 0-0 | 1B, 3B] SAC BUNT
  [21 outs | 0-0 | 2B] DEFENSIVE SUB
    Yong-min Won replaces Alphonse Wade at SS.
  --- Now batting: Maksim Strelkov ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] BALL IN PLAY
    Maksim Strelkov runs → single.
    Runner at 2B thrown out.
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Plzeň BK sends in joker Emil Lingr for an extra plate appearance (joker #9).
  --- Now batting: Emil Lingr ---
  [22 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B] JOKER INSERTION
    Plzeň BK sends in joker Sebastian Sandu for an extra plate appearance (joker #10).
  --- Now batting: Sebastian Sandu ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [24 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [25 outs | 0-0 | empty] JOKER INSERTION
    Plzeň BK sends in joker Taras Dawidowicz for an extra plate appearance (joker #11).
  [25 outs | 0-0 | empty] DEFENSIVE SUB
    Mykhailo Yatsenko replaces Abou Schweinsteiger at CF.
  --- Now batting: Taras Dawidowicz ---
  [25 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [25 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [25 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Oleksandr Buyalskyi ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Plzeň BK DECLARES SECONDS at out 26 (13-0).

  End of bottom half — Plzeň BK: 13 run(s), 10 hit(s), 27 out(s) | Run rate: 0.481
  ============================================================
  HALFTIME
    Olomouc Broncos: 0 run(s)
    Plzeň BK need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Olomouc Broncos batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Barry Perwas ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Barry Perwas runs → ground out.
    Barry Perwas is out.
  --- Now batting: Antal Vincze ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Antal Vincze runs → fly out.
    Antal Vincze is out.
  --- Now batting: Vittorio Martin ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | empty] BALL IN PLAY
    Vittorio Martin runs → fly out.
    Vittorio Martin is out.
  --- Now batting: Fergal Montolivo ---
  [3 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mykhailo Yatsenko ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Mykhailo Yatsenko runs → double.
  --- Now batting: Petter Maanum ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Petter Maanum runs → double.
    Runner advances from 2B to 3B.
  --- Now batting: Fidel Manneh ---
  [4 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Fidel Manneh runs → single.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  --- Now batting: Yong-min Won ---
  [5 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Yong-min Won runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Hans Augustinsson [P] ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Hans Augustinsson runs → line out.
    Hans Augustinsson is out.
  --- Now batting: Barry Perwas ---
  [7 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Barry Perwas runs → ground out.
    Barry Perwas is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Antal Vincze ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Antal Vincze runs → fielder's choice.
    Runner at 2B thrown out.
  [9 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Vittorio Martin ---
  [10 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | empty] BALL IN PLAY
    Vittorio Martin runs → single.
  --- Now batting: Fergal Montolivo ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [10 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B] HIT BY PITCH
    HBP — Fergal Montolivo awarded 1B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Michał Waczyński for an extra plate appearance (joker #1).
  --- Now batting: Michał Waczyński ---
  [10 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Michał Waczyński runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Stan Leroy exits (14 BF this spell).
  [10 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #2).
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Mahmood Demirci pinch-runs for Fergal Montolivo at 2B.
  --- Now batting: Henk Pérez ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Henk Pérez takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 1-1 | 2B, 3B] BALL IN PLAY
    Henk Pérez takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
  --- Now batting: Mykhailo Yatsenko ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [12 outs | 1-1 | 2B] BALL IN PLAY
    Mykhailo Yatsenko runs → line out.
    Mykhailo Yatsenko is out.
  --- Now batting: Petter Maanum ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL IN PLAY
    Petter Maanum runs → fly out.
    Petter Maanum is out.
  --- Now batting: Fidel Manneh ---
  [14 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yong-min Won ---
  [15 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #3).
  --- Now batting: Floris Zouma ---
  [16 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [16 outs | 2-2 | 2B] BALL IN PLAY
    Floris Zouma runs → single.
    Runner advances from 2B to 3B.
  [16 outs | 0-0 | 1B, 3B] PINCH HITTER
    Malcolm Sarriegi pinch-hits for Hans Augustinsson.
  --- Now batting: Malcolm Sarriegi ---
  [16 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | 1B, 3B] BALL IN PLAY
    Malcolm Sarriegi runs → fly out.
    Malcolm Sarriegi is out.
  --- Now batting: Barry Perwas ---
  [17 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [17 outs | 2-1 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [18 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [18 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 3B] BALL
    WALK — Barry Perwas awarded 1B.
  [18 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Olivier Gomes pinch-runs for Barry Perwas at 1B.
  --- Now batting: Antal Vincze ---
  [18 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Timo Giordano replaces Johncarlos Kehrer at C.
  [19 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [19 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: Vittorio Martin ---
  [19 outs | 0-0 | 3B] BALL IN PLAY
    Vittorio Martin runs → single.
  [19 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Ben Capello pinch-runs for Vittorio Martin at 1B.
  --- Now batting: Mahmood Demirci ---
  [19 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [19 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B, 3B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Michał Waczyński for an extra plate appearance (joker #4).
  --- Now batting: Michał Waczyński ---
  [20 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Michał Waczyński 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 3B.
  [21 outs | 0-1 | 3B] BALL IN PLAY
    Michał Waczyński runs → fly out.
    Michał Waczyński is out.
    Runner scores from 3B.
  [22 outs | 0-0 | empty] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #5).
  --- Now batting: Henk Pérez ---
  [22 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | empty] BALL IN PLAY
    Henk Pérez runs → single.
  [22 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Dylan Vorm exits (13 BF this spell).
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #6).
  --- Now batting: Floris Zouma ---
  [22 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [22 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B] BALL IN PLAY
    Floris Zouma runs → single.
    Runner at 1B thrown out.
  --- Now batting: Mykhailo Yatsenko ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B] BALL IN PLAY
    Mykhailo Yatsenko runs → double.
    Runner advances from 1B to 3B.
  [23 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Ron Schneider pinch-runs for Mykhailo Yatsenko at 2B.
  --- Now batting: Petter Maanum ---
  [23 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Petter Maanum runs → double play.
    Petter Maanum is out.
    Runner at 2B thrown out.
  --- Now batting: Fidel Manneh ---
  [25 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yong-min Won ---
  [26 outs | 0-0 | 3B] DECLARATION
    >> Olomouc Broncos DECLARES SECONDS at out 26 (4-13).

  End of top half — Olomouc Broncos: 4 run(s), 12 hit(s), 27 out(s) | Run rate: 0.148

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Plzeň BK batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Oleksandr Buyalskyi ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Oleksandr Buyalskyi runs → ground out.
    Oleksandr Buyalskyi is out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Olomouc Broncos batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Yong-min Won ---
  [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 IN PLAY
    Yong-min Won runs → fly out.
    Yong-min Won is out.

  ============================================================
  GAME OVER: PLZEŇ BK WIN 13–4
  ============================================================
  Final score: Plzeň BK 13, Olomouc Broncos 4
  ============================================================
  LINE SCORE
                          1      2      R
  Olomouc Broncos         4      0      4
  Plzeň BK               13      0     13

  ============================================================
  OLOMOUC BRONCOS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Hans Augustinsson       1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Yong-min Won            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Abou Schweinsteiger     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mahmood Demirci         1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Marcus Rashid           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  David Souttar           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fergal Montolivo        2    1    0    0    0    0    0     0    0    1    1    0     0    0
  Malcolm Sarriegi        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Fidel Manneh            3    3    1    1    0    0    0     0    0    2    0    0     0    0
  Barry Perwas            3    2    0    0    0    0    0     1    1    0    0    0     0    0
  Michał Waczyński        2    2    1    2    0    0    0     1    0    0    0    1     0    0
  Henk Pérez              2    2    0    2    0    0    0     1    0    0    0    1     1    0
  Floris Zouma            2    2    0    2    0    0    0     0    0    0    0    0     0    0
  Miroslav Pokorný        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alphonse Wade           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olivier Gomes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Capello             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Andries Kuyt            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mykhailo Yatsenko       3    3    0    2    2    0    0     0    0    0    0    0     0    0
  Petter Maanum           3    3    0    1    1    0    0     0    0    0    0    0     0    0
  Jurgen Kleinherne       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steeven Martin          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boris Holloway          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rafa Verhoeven          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ron Schneider           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antal Vincze            3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Vittorio Martin         3    3    1    2    0    0    0     0    0    0    0    0     0    0
  Sean Agg                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Werner Pozzecco         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Visser         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rasmus Fredriksson      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edson Ricci             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antonio Maignan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alibek Gromov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bret Noppert            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tor Kristensen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mário Tchouaméni        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wade Vermeer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Awudu Filangeri         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Krisztián Juhász        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jadan Crespo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexandre Albiol        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tylor Meseguer          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matt Azevedo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 32   30    4   12    3    0    0     3    1    6    1    2     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Hans Augustinsson      11    6    3    3    2    2    0
  Jadan Crespo           13    7    5    6    2    3    1
  Antonio Maignan        14   14    2    4    1    4    0

  ============================================================
  PLZEŇ BK BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Stan Leroy              3    0    2    0    0    0    0     2    1    0    1    0     0    0
  Maksim Strelkov         4    4    0    3    1    0    0     5    0    1    0    1     1    1
  Dmitri Mishina          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Viktor Holender         3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Elias Dahlberg          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antonio Semedo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Luke Turner             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Gignac            3    3    1    1    0    0    0     1    0    0    0    0     0    0
  Timo Giordano           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taras Dawidowicz        4    4    1    1    1    0    0     2    0    3    0    0     0    0
  Emil Lingr              3    2    1    0    0    0    0     0    1    1    0    0     0    0
  Sebastian Sandu         4    2    2    0    0    0    0     0    2    0    0    0     0    0
  Fabian Lingard          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harry Procida           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Navarro          2    2    3    2    2    0    0     1    0    0    0    0     0    0
  Johncarlos Kehrer       3    2    1    0    0    0    0     1    1    0    0    0     0    0
  Anton Sudakov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourenço Van Dijk       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Paolo Laurent           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adil Romiti             3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Thomas Mata             1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Yevhen Lysenko          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oleksandr Buyalskyi     3    3    1    0    0    0    0     0    0    0    0    0     0    0
  Johannes Anttila        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sean Cooper             1    1    0    1    0    1    0     0    0    0    0    0     0    0
  Mikkel Nissen           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taras Kaminski          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ejike Davids            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frederico Flores        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miika Pakarinen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maurizio Brugts         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Akeem Obiang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olivier Vainio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Kauppinen          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Petar Pavlov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dylan Vorm              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peter Vermeulen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michal Hollý            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sadonnie Brun           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wiktor Bednarek         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vasyl Buyalskyi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Darragh Brown           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wesley Hughes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Noa De Sciglio          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   33   13   10    4    1    0    12    5    9    1    1     1    1

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Stan Leroy             15   11    5    1    0    1    1
  Dylan Vorm             13   12    5    3    1    4    0
  Frederico Flores        4    4    2    0    0    1    0

  ============================================================
  Run rate:  Olomouc Broncos  0.148    Plzeň BK  0.481
  Second-Chance ABs:  Olomouc Broncos  2    Plzeň BK  1
  IBB (Plzeň BK): Sebastian Sandu.
  Required run rate (Plzeň BK): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Olomouc Broncos o26 (4-13), Plzeň BK o26 (13-0)
  Powerplays: Olomouc Broncos — Steeven Martin NF (O6-9, 1 PO)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Maksim Strelkov       Harry Gignac               0  bottom
  Harry Gignac          Adil Romiti                0  bottom
  Adil Romiti           Viktor Holender            0  bottom
  Viktor Holender       Dmitri Mishina             1  bottom
  Dmitri Mishina        Maksim Strelkov            6  bottom
  Maksim Strelkov       Taras Dawidowicz           0  bottom
  Taras Dawidowicz      Emil Lingr                 0  bottom
  Emil Lingr            Oleksandr Buyalskyi        0  bottom
  Oleksandr Buyalskyi   Adil Romiti                1  bottom
  Adil Romiti           Johncarlos Kehrer          0  bottom
  Johncarlos Kehrer     Dmitri Mishina             1  bottom
  Dmitri Mishina        Maksim Strelkov            2  bottom
  Maksim Strelkov       Oleksandr Buyalskyi        0  bottom
  Oleksandr Buyalskyi   Harry Gignac               0  bottom
  Harry Gignac          Adil Romiti                0  bottom
  Adil Romiti           Johncarlos Kehrer          1  bottom
  Johncarlos Kehrer     Viktor Holender            0  bottom
  Viktor Holender       Dmitri Mishina             0  bottom
  Dmitri Mishina        Taras Dawidowicz           0  bottom
  Taras Dawidowicz      Stan Leroy                 1  bottom
  Stan Leroy            Sebastian Sandu            0  bottom
  Sebastian Sandu       Emil Lingr                 0  bottom
  Emil Lingr            Maksim Strelkov            0  bottom
  Maksim Strelkov       Sebastian Sandu            0  bottom
  Sebastian Sandu       Taras Dawidowicz           0  bottom
  Barry Perwas          Antal Vincze               0  top
  Antal Vincze          Vittorio Martin            0  top
  Vittorio Martin       Fergal Montolivo           0  top
  Fergal Montolivo      Mykhailo Yatsenko          0  top
  Mykhailo Yatsenko     Petter Maanum              0  top
  Petter Maanum         Hans Augustinsson          0  top
  Hans Augustinsson     Barry Perwas               1  top
  Barry Perwas          Yong-min Won               0  top
  Yong-min Won          Antal Vincze               0  top
  Antal Vincze          Mahmood Demirci            1  top
  Mahmood Demirci       Henk Pérez                 0  top
  Henk Pérez            Mykhailo Yatsenko          0  top
  Mykhailo Yatsenko     Petter Maanum              0  top
  Petter Maanum         Fidel Manneh               0  top
  Fidel Manneh          Yong-min Won               0  top
  Yong-min Won          Malcolm Sarriegi           0  top
  Malcolm Sarriegi      Floris Zouma               0  top
  Floris Zouma          Antal Vincze               0  top
  Antal Vincze          Mahmood Demirci            1  top
  Mahmood Demirci       Olivier Gomes              0  top
  Olivier Gomes         Michał Waczyński           1  top
  Michał Waczyński      Henk Pérez                 0  top
  Henk Pérez            Ron Schneider              0  top
  Ron Schneider         Petter Maanum              0  top
  Petter Maanum         Fidel Manneh               0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.34
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Hans Augustinsson     bottom         1   10    5     3     3     2     2     0
  Jadan Crespo          bottom        11   13    7     6     5     2     3     1
  Antonio Maignan       bottom        25   14   14     4     2     1     4     0
  Stan Leroy            top            1   14   10     1     5     0     1     1
  Dylan Vorm            top           15   13   12     3     5     1     4     0
  Frederico Flores      top           28    4    4     0     2     0     1     0
  Hans Augustinsson     seconds_first  1    1    1     0     0     0     0     0
  Stan Leroy            seconds_second  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Osaka Storms batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Antony Oliveira ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] BALL IN PLAY
    Antony Oliveira runs → fly out.
    Antony Oliveira is out.
  --- Now batting: Jong-su Ryu ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Jong-su Ryu runs → single.
  --- Now batting: Min-jun Ha ---
  [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 IN PLAY
    Min-jun Ha runs → fly out.
    Min-jun Ha is out.
  [2 outs | 0-0 | 1B] PINCH HITTER
    Eun-woo Jeong pinch-hits for Satoshi Muramatsu.
  [2 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Eun-woo Jeong ---
  [2 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 3B] PINCH HITTER
    Yosuke Kidowaki pinch-hits for Kim Gravenberch.
  --- Now batting: Yosuke Kidowaki ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Yosuke Kidowaki runs → single.
  [3 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Yang Seah pinch-runs for Yosuke Kidowaki at 1B.
  --- Now batting: Yu-cheng Cheng ---
  [3 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Yu-cheng Cheng runs → ground out.
    Yu-cheng Cheng is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Yūki Tominaga ---
  [4 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B] BALL IN PLAY
    Yūki Tominaga runs → error.
    Runner advances from 2B to 3B.
  [4 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #1).
  [4 outs | 0-0 | 1B, 3B] PINCH HITTER
    Damdinsuren Chinbat pinch-hits for Joaquín Ramirez.
  --- Now batting: Joaquín Ramirez ---
  [4 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Joaquín Ramirez runs → fly out.
    Joaquín Ramirez is out.
  [5 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Yudai Mizuno pinch-runs for Yūki Tominaga at 1B.
  --- Now batting: Damdinsuren Chinbat ---
  [5 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Samuel Freedman for an extra plate appearance (joker #2).
  --- Now batting: Samuel Freedman ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [7 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [7 outs | 3-0 | 3B] BALL IN PLAY
    Samuel Freedman runs → line out.
    ROBBED! Marcus Low lays out for the diving grab — a hit turned into an out!
    Samuel Freedman is out.
  [8 outs | 0-0 | 3B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #3).
  --- Now batting: Yasuhito Hasebe ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [8 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kosei Tsujino [P] ---
  [9 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [10 outs | 0-0 | 3B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #4).
  [10 outs | 0-0 | 3B] DEFENSIVE SWAP
    Yukinari Endo comes in for Joaquín Ramirez (defensive swap).
  --- Now batting: Joaquín Ramirez ---
  [10 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Osaka Storms sends in joker Samuel Freedman for an extra plate appearance (joker #5).
  [11 outs | 0-0 | 3B] DEFENSIVE SWAP
    Takeshi Yokobori comes in for Samuel Freedman (defensive swap).
  --- Now batting: Samuel Freedman ---
  [11 outs | 0-0 | 3B] BALL IN PLAY
    Samuel Freedman runs → single.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #6).
  [11 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Ji-sung Ahn pinch-runs for Yang Seah at 3B.
  --- Now batting: Yasuhito Hasebe ---
  [11 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Yasuhito Hasebe runs → error.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Yong-su Ri pinch-hits for Takeshi Yokobori.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Han-gyul Ko pinch-hits for Yong-su Ri.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Levar Adams pinch-hits for Han-gyul Ko.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Bao Wang pinch-runs for Ji-sung Ahn at 3B.
  --- Now batting: Levar Adams ---
  [11 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Levar Adams runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Yong Choe pinch-runs for Levar Adams at 1B.
  --- Now batting: Jong-su Ryu ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Jong-su Ryu runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ritsu Masuda pinch-runs for Yong Choe at 2B.
  --- Now batting: Min-jun Ha ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Min-jun Ha runs → fly out.
    Min-jun Ha is out.
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Roberto Grez pinch-runs for Ritsu Masuda at 2B.
  --- Now batting: Eun-woo Jeong ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Eun-woo Jeong runs → line out.
    Eun-woo Jeong is out.
  --- Now batting: Bao Wang ---
  [15 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yu-cheng Cheng ---
  [16 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yudai Mizuno ---
  [17 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Yudai Mizuno runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Damdinsuren Chinbat ---
  [17 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kosei Tsujino [P] ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Kosei Tsujino awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #7).
  --- Now batting: Joaquín Ramirez ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Joaquín Ramirez runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Samuel Freedman for an extra plate appearance (joker #8).
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Ming-che Kuo replaces Davion Appiah at 1B.
  --- Now batting: Samuel Freedman ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Samuel Freedman runs → fly out.
    Samuel Freedman is out.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #9).
  --- Now batting: Yasuhito Hasebe ---
  [20 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Yasuhito Hasebe runs → line out.
    Yasuhito Hasebe is out.
  --- Now batting: Roberto Grez ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 1B, 2B, 3B] BALL IN PLAY
    Roberto Grez takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Jong-su Ryu ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [23 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | 3B] BALL IN PLAY
    Jong-su Ryu runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Min-jun Ha ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [24 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [24 outs | 3-0 | 2B] BALL
    WALK — Min-jun Ha awarded 1B.
  --- Now batting: Eun-woo Jeong ---
  [24 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [24 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bao Wang ---
  [25 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Bao Wang runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Yu-cheng Cheng ---
  [25 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Yu-cheng Cheng given a free pass.
  --- Now batting: Yudai Mizuno ---
  [25 outs | 0-0 | 1B, 2B, 3B] DECLARATION
    >> Osaka Storms DECLARES SECONDS at out 25 (5-0).

  End of top half — Osaka Storms: 5 run(s), 8 hit(s), 27 out(s) | Run rate: 0.185
  ============================================================
  HALFTIME
    Osaka Storms: 5 run(s)
    Shenzhen Knights need 6 run(s) to win
    Required run rate: 0.222 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Shenzhen Knights batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dong-won Kang ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | empty] BALL IN PLAY
    Dong-won Kang runs → ground out.
    Dong-won Kang is out.
  --- Now batting: Takao Tanaka ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Takao Tanaka runs → fly out.
    Takao Tanaka is out.
  --- Now batting: Marcus Low ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Ming-che Kuo ---
  [3 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | empty] BALL IN PLAY
    Ming-che Kuo runs → single.
  --- Now batting: Ho-seok Park ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [3 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | 1B] BALL IN PLAY
    Ho-seok Park runs → ground out.
    Ho-seok Park is out.
    Runner advances from 1B to 2B.
  --- Now batting: Isao Kinoshita ---
  [4 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | 2B] BALL IN PLAY
    Isao Kinoshita runs → ground out.
    Isao Kinoshita is out.
    Runner advances from 2B to 3B.
  --- Now batting: Dramarian Velazquezov ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 3B] BALL IN PLAY
    Dramarian Velazquezov runs → ground out.
    Dramarian Velazquezov is out.
    Runner at 3B thrown out.
  [7 outs | 0-0 | empty] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #1).
  --- Now batting: Chia-hsien Hsu ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] BALL IN PLAY
    Chia-hsien Hsu runs → line out.
    Chia-hsien Hsu is out.
  --- Now batting: Jin-soo Ban ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] BALL IN PLAY
    Jin-soo Ban runs → single.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #2).
  --- Now batting: Yung-chi Su ---
  [8 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ji-ho Cha [P] ---
  [9 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B] BALL IN PLAY
    Ji-ho Cha runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Dong-won Kang ---
  [9 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Dong-won Kang runs → ground out.
    Dong-won Kang is out.
  --- Now batting: Takao Tanaka ---
  [10 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Takao Tanaka runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [10 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #3).
  --- Now batting: Chia-hsien Hsu ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Chia-hsien Hsu runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  [10 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kosei Tsujino exits (14 BF this spell).
  --- Now batting: Marcus Low ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Marcus Low given a free pass.
  [10 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #4).
  --- Now batting: Yung-chi Su ---
  [10 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Yung-chi Su runs → double play.
    Yung-chi Su is out.
    Runner at 2B thrown out.
  --- Now batting: Ming-che Kuo ---
  [12 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [12 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ho-seok Park ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Ho-seok Park runs → single.
    Runner at 3B thrown out.
  --- Now batting: Isao Kinoshita ---
  [14 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B] BALL IN PLAY
    Isao Kinoshita runs → fly out.
    Isao Kinoshita is out.
  --- Now batting: Dramarian Velazquezov ---
  [15 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Jin-soo Ban ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [15 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [15 outs | 3-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [15 outs | 3-2 | 1B, 2B] BALL
    WALK — Jin-soo Ban awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Tae-yang Song pinch-hits for Ji-ho Cha.
  [15 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Lingam Devan pinch-runs for Jin-soo Ban at 1B.
  --- Now batting: Tae-yang Song ---
  [15 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Tae-yang Song runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [15 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Shayne Darmawan exits (7 BF this spell).
  [15 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Bongbong Blatche pinch-runs for Tae-yang Song at 2B.
  --- Now batting: Dong-won Kang ---
  [15 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Dong-won Kang runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Takao Tanaka ---
  [15 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Takao Tanaka runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Marcus Low ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 2B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [15 outs | 3-1 | 2B] BALL
    WALK — Marcus Low awarded 1B.
  [15 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #5).
  --- Now batting: Chia-hsien Hsu ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Chia-hsien Hsu runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [15 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Geon-woo Park exits (4 BF this spell).
  [15 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #6).
  --- Now batting: Yung-chi Su ---
  [15 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Yung-chi Su runs → triple.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Ming-che Kuo ---
  [15 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ho-seok Park ---
  [16 outs | 0-0 | 3B] BALL IN PLAY
    Ho-seok Park runs → infield single.
    Runner scores from 3B.
  --- Now batting: Isao Kinoshita ---
  [16 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Imran Mohd exits (4 BF this spell).
  --- Now batting: Dramarian Velazquezov ---
  [17 outs | 0-0 | empty] SAC BUNT
  --- Now batting: Lingam Devan ---
  [17 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [17 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Bongbong Blatche ---
  [18 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 1B] BALL IN PLAY
    Bongbong Blatche runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Dong-won Kang ---
  [18 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [19 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Takao Tanaka ---
  [20 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B] BALL IN PLAY
    Takao Tanaka runs → single.
    Runner advances from 1B to 3B.
  [20 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Chia-hsien Hsu for an extra plate appearance (joker #7).
  --- Now batting: Chia-hsien Hsu ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Chia-hsien Hsu runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [20 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Shenzhen Knights sends in joker Yung-chi Su for an extra plate appearance (joker #8).
  --- Now batting: Yung-chi Su ---
  [20 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [20 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [20 outs | 3-2 | 2B, 3B] BALL IN PLAY
    Yung-chi Su runs → ground out.
    Yung-chi Su is out.
  --- Now batting: Marcus Low ---
  [21 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [21 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 3B] BALL IN PLAY
    Marcus Low runs → line out.
    Marcus Low is out.
  --- Now batting: Ming-che Kuo ---
  [22 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ho-seok Park ---
  [23 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Isao Kinoshita ---
  [24 outs | 0-0 | 3B] BALL IN PLAY
    Isao Kinoshita runs → line out.
    Isao Kinoshita is out.
  --- Now batting: Dramarian Velazquezov ---
  [25 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lingam Devan ---
  [26 outs | 0-0 | 3B] DECLARATION
    >> Shenzhen Knights DECLARES SECONDS at out 26 (14-5).

  End of bottom half — Shenzhen Knights: 14 run(s), 16 hit(s), 27 out(s) | Run rate: 0.519

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Osaka Storms batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Yudai Mizuno ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Yudai Mizuno runs → double.
  --- Now batting: Damdinsuren Chinbat ---
  [0 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [0 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | 3B] BALL IN PLAY
    Damdinsuren Chinbat runs → double.
    Runner scores from 3B.
  --- Now batting: Kosei Tsujino [P] ---
  [0 outs | 0-0 | 2B] BALL IN PLAY
    Kosei Tsujino runs → single.
    Runner advances from 2B to 3B.
  [0 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #10).
  --- Now batting: Joaquín Ramirez ---
  [0 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [0 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.
  [0 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [0 outs | 3-0 | 2B] BALL IN PLAY
    Joaquín Ramirez runs → single.
    Runner advances from 2B to 3B.
  [0 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Samuel Freedman for an extra plate appearance (joker #11).
  --- Now batting: Samuel Freedman ---
  [0 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [0 outs | 2-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [0 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Samuel Freedman runs → single.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #12).
  --- Now batting: Yasuhito Hasebe ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Yasuhito Hasebe runs → fly out.
    Yasuhito Hasebe is out.

  ============================================================
  GAME OVER: SHENZHEN KNIGHTS WIN 14–7
  ============================================================
  Final score: Shenzhen Knights 14, Osaka Storms 7
  ============================================================
  LINE SCORE
                          1      2      R
  Osaka Storms            5      2      7
  Shenzhen Knights       14      -     14

  ============================================================
  OSAKA STORMS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Kosei Tsujino           3    2    0    1    0    0    0     1    0    0    1    0     0    0
  Damdinsuren Chinbat     3    3    1    1    1    0    0     1    0    2    0    0     0    0
  Yudai Mizuno            2    2    1    2    1    0    0     1    0    0    0    0     0    0
  Han-gyul Ko             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Levar Adams             1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Jong-su Ryu             3    3    3    2    0    0    0     0    0    0    0    0     0    0
  Yong-su Ri              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antony Oliveira         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Samuel Freedman         4    4    0    2    0    0    0     0    0    0    0    0     0    0
  Yasuhito Hasebe         4    4    1    0    0    0    0     0    0    1    0    0     0    0
  Joaquín Ramirez         4    4    0    2    0    0    0     0    0    1    0    0     0    0
  Ji-sung Ahn             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yosuke Kidowaki         1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Yukinari Endo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takeshi Yokobori        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bao Wang                2    2    0    1    1    0    0     1    0    1    0    0     0    0
  Yūki Tominaga           1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Satoshi Muramatsu       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yu-cheng Cheng          3    2    0    0    0    0    0     1    1    1    0    0     0    0
  Ritsu Masuda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Grez            1    1    1    0    0    0    0     1    0    0    0    0     0    0
  Yang Seah               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eun-woo Jeong           3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Min-jun Ha              3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Marcus Cannonov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yong Choe               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vance Cronk             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lorenzo Gregorio        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gary Tabios             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Farhan Abdullah         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Imran Mohd              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daisuke Kagawa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chan-ho Yang            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ngân Duong              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shayne Darmawan         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chong Lim               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Geon-woo Park           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thaksin Boonyasak       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khải Oanh               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jong-ho Ko              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ethan Jacquet           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kim Gravenberch         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-woo Yook          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   36    7   13    3    0    0     6    2    8    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kosei Tsujino          14   10    4    3    0    1    0
  Shayne Darmawan         7    5    2    2    2    1    0
  Geon-woo Park           4    0    3    4    1    0    0
  Imran Mohd              4    2    2    3    0    2    0
  Ethan Jacquet          11    9    3    2    0    4    0

  ============================================================
  SHENZHEN KNIGHTS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ji-ho Cha               1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Faisal Pendatun         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcus Low              4    2    1    0    0    0    0     0    2    0    0    0     0    0
  Kei Mori                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dramarian Velazquezov    4    4    1    2    0    0    0     0    0    1    0    0     0    0
  Akira Miura             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Takao Tanaka            4    4    3    3    2    0    0     3    0    0    0    0     0    0
  Bongbong Blatche        1    1    2    1    0    0    0     0    0    0    0    0     0    0
  Davion Appiah           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chia-hsien Hsu          4    4    1    3    3    0    0     4    0    0    0    0     0    0
  Yung-chi Su             4    4    1    1    0    1    0     2    0    1    0    0     0    0
  Ho-seok Park            4    4    1    2    0    0    0     1    0    1    0    0     0    0
  Tae-yang Song           1    1    0    1    1    0    0     2    0    0    0    0     0    0
  Faisal Wahab            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Putu Wibowo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kingman Lloyd           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sei Hotta               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amgalanbaatar Choibalsan    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lingam Devan            1    1    1    0    0    0    0     0    0    1    0    0     0    0
  Hai Zhou                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sein Sein               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dong-won Kang           4    4    1    1    0    0    0     1    0    0    0    0     0    0
  Pornchai Kraisorn       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isao Kinoshita          4    4    0    0    0    0    0     0    0    1    0    0     0    0
  Masahiko Yonezawa       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hyun-woo Min            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ronald Gregorio         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shunsuke Togashi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mykah Waite             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizki Sananta           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lkhagva Dashdorj        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dũng Khang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daichi Komano           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Khánh Thanh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaiah Wood             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yosuke Kawamori         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yongqiang Tian          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jamal bin Hussein       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bong Fajardo            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philip Rodriguez        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryan Patiño            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wylie Gurney            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jin-soo Ban             2    1    1    1    0    0    0     0    1    0    0    0     0    0
  Ming-che Kuo            4    4    0    1    0    0    0     0    0    3    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 42   39   14   16    6    1    0    13    3    8    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ji-ho Cha              39   27   13    7    2    8    1

  ============================================================
  Run rate:  Osaka Storms  0.259    Shenzhen Knights  0.519
  Second-Chance ABs:  Osaka Storms  0    Shenzhen Knights  0
  IBB (Osaka Storms): Yu-cheng Cheng.
  IBB (Shenzhen Knights): Marcus Low.
  Required run rate (Shenzhen Knights): 0.222 R/out (needed 6 runs in 27 outs)
  Seconds: Osaka Storms o25 (5-0), Shenzhen Knights o26 (14-5)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Antony Oliveira       Min-jun Ha                 0  top
  Min-jun Ha            Eun-woo Jeong              0  top
  Eun-woo Jeong         Yu-cheng Cheng             1  top
  Yu-cheng Cheng        Joaquín Ramirez            0  top
  Joaquín Ramirez       Damdinsuren Chinbat        0  top
  Damdinsuren Chinbat   Yudai Mizuno               0  top
  Yudai Mizuno          Samuel Freedman            0  top
  Samuel Freedman       Yasuhito Hasebe            0  top
  Yasuhito Hasebe       Kosei Tsujino              0  top
  Kosei Tsujino         Joaquín Ramirez            0  top
  Joaquín Ramirez       Bao Wang                   0  top
  Bao Wang              Samuel Freedman            0  top
  Samuel Freedman       Min-jun Ha                 0  top
  Min-jun Ha            Eun-woo Jeong              0  top
  Eun-woo Jeong         Bao Wang                   0  top
  Bao Wang              Yu-cheng Cheng             0  top
  Yu-cheng Cheng        Damdinsuren Chinbat        1  top
  Damdinsuren Chinbat   Yudai Mizuno               1  top
  Yudai Mizuno          Samuel Freedman            0  top
  Samuel Freedman       Yasuhito Hasebe            0  top
  Yasuhito Hasebe       Jong-su Ryu                1  top
  Jong-su Ryu           Roberto Grez               0  top
  Roberto Grez          Joaquín Ramirez            0  top
  Joaquín Ramirez       Eun-woo Jeong              0  top
  Dong-won Kang         Takao Tanaka               0  bottom
  Takao Tanaka          Marcus Low                 0  bottom
  Marcus Low            Ho-seok Park               0  bottom
  Ho-seok Park          Isao Kinoshita             0  bottom
  Isao Kinoshita        Ming-che Kuo               0  bottom
  Ming-che Kuo          Dramarian Velazquezov      0  bottom
  Dramarian Velazquezov Chia-hsien Hsu             0  bottom
  Chia-hsien Hsu        Yung-chi Su                0  bottom
  Yung-chi Su           Dong-won Kang              0  bottom
  Dong-won Kang         Marcus Low                 3  bottom
  Marcus Low            Yung-chi Su                0  bottom
  Yung-chi Su           Ming-che Kuo               0  bottom
  Ming-che Kuo          Chia-hsien Hsu             0  bottom
  Chia-hsien Hsu        Isao Kinoshita             0  bottom
  Isao Kinoshita        Ming-che Kuo               8  bottom
  Ming-che Kuo          Isao Kinoshita             1  bottom
  Isao Kinoshita        Lingam Devan               0  bottom
  Lingam Devan          Dramarian Velazquezov      0  bottom
  Dramarian Velazquezov Dong-won Kang              0  bottom
  Dong-won Kang         Yung-chi Su                1  bottom
  Yung-chi Su           Marcus Low                 1  bottom
  Marcus Low            Ming-che Kuo               0  bottom
  Ming-che Kuo          Ho-seok Park               0  bottom
  Ho-seok Park          Isao Kinoshita             0  bottom
  Isao Kinoshita        Dramarian Velazquezov      0  bottom
  Kosei Tsujino         Yasuhito Hasebe            2  seconds_first
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.40
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Ji-ho Cha             top            1   33   25     5     8     2     8     1
  Kosei Tsujino         bottom         1   14   10     3     4     0     1     0
  Shayne Darmawan       bottom        15    7    5     2     2     2     1     0
  Geon-woo Park         bottom        23    4    0     4     3     1     0     0
  Imran Mohd            bottom        27    4    2     3     2     0     2     0
  Ethan Jacquet         bottom        31   11    9     2     3     0     4     0
  Ji-ho Cha             seconds_first  1    6    2     2     5     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Lima Miners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Mitty Tippmann ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] BALL IN PLAY
    Mitty Tippmann runs → double.
  --- Now batting: Yoelvis Céspedes ---
  [0 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gastón Aldama ---
  [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
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brad Fagan ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Brad Fagan runs → single.
    Runner scores from 2B.
  --- Now batting: Joaquín Reina ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 1B] BALL IN PLAY
    Joaquín Reina runs → triple.
    Runner scores from 1B.
  [2 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Chad Hemphill exits (5 BF this spell).
  --- Now batting: Sebastian Stark ---
  [2 outs | 0-0 | 3B] BALL IN PLAY
    Sebastian Stark runs → single.
    Runner scores from 3B.
  --- Now batting: Collin Rohan ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [3 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yuli Morejón ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Yuli Morejón runs → single.
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Lima Miners sends in joker Mário Ortiz for an extra plate appearance (joker #1).
  --- Now batting: Mário Ortiz ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Mário Ortiz runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Collin Coates [P] ---
  [4 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [4 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [4 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Collin Coates runs → triple.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Mitty Tippmann ---
  [4 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [4 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yoelvis Céspedes ---
  [5 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 3B] BALL IN PLAY
    Yoelvis Céspedes runs → single.
    Runner scores from 3B.
  [5 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Jack Zamarripa exits (7 BF this spell).
  --- Now batting: Gastón Aldama ---
  [5 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B] BALL IN PLAY
    Gastón Aldama runs → double.
    Runner scores from 1B.
  --- Now batting: Brad Fagan ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Brad Fagan runs → triple.
    Runner scores from 2B.
  --- Now batting: Joaquín Reina ---
  [5 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sebastian Stark ---
  [6 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [6 outs | 0-1 | empty] BALL IN PLAY
    Sebastian Stark runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Sebastian Stark retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pan American World Airways.]
  --- Now batting: Collin Rohan ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Collin Rohan runs → double.
    Runner scores from 3B.
  --- Now batting: Yuli Morejón ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [6 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [6 outs | 2-2 | 2B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [6 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Collin Coates [P] ---
  [7 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [7 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Mitty Tippmann ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL IN PLAY
    Mitty Tippmann runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Mitty Tippmann retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by RadioShack.]
  [8 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Rykar Bell-Haynes exits (8 BF this spell).
  --- Now batting: Yoelvis Céspedes ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Yoelvis Céspedes runs → double.
    Runner scores from 3B.
  --- Now batting: Gastón Aldama ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brad Fagan ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL IN PLAY
    Brad Fagan runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Joaquín Reina ---
  [10 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B] BALL IN PLAY
    Joaquín Reina runs → double.
    Runner scores from 1B.
  --- Now batting: Sebastian Stark ---
  [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 IN PLAY
    Sebastian Stark runs → single.
    Runner scores from 2B.
  --- Now batting: Collin Rohan ---
  [10 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 1B] BALL IN PLAY
    Collin Rohan runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Collin Rohan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Lehman Brothers.]
  --- Now batting: Yuli Morejón ---
  [10 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 3B] BALL IN PLAY
    Yuli Morejón runs → single.
    Runner scores from 3B.
  [10 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Janiran Berhalter exits (7 BF this spell).
  --- Now batting: Collin Coates [P] ---
  [10 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Mitty Tippmann ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL IN PLAY
    Mitty Tippmann runs → single.
    Runner scores from 2B.
  --- Now batting: Yoelvis Céspedes ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Yoelvis Céspedes runs → double.
    Runner scores from 1B.
  --- Now batting: Gastón Aldama ---
  [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] CALLED STRIKE
    Strike (called). Count: 3-1.
  [11 outs | 3-1 | 2B] BALL IN PLAY
    Gastón Aldama runs → single.
    Runner scores from 2B.
  --- Now batting: Brad Fagan ---
  [11 outs | 0-0 | 1B] BALL IN PLAY
    Brad Fagan runs → single.
    Runner at 1B thrown out.
  --- Now batting: Joaquín Reina ---
  [12 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [12 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sebastian Stark ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [13 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [13 outs | 2-2 | 1B] BALL IN PLAY
    Sebastian Stark runs → single.
    Runner at 1B thrown out.
  --- Now batting: Collin Rohan ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [14 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [14 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yuli Morejón ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Yuli Morejón runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yuli Morejón retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Oldsmobile.]
  --- Now batting: Collin Coates [P] ---
  [15 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 3B] BALL IN PLAY
    Collin Coates runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Collin Coates retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  [15 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Alexei Puig exits (9 BF this spell).
  --- Now batting: Mitty Tippmann ---
  [15 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 3B] BALL IN PLAY
    Mitty Tippmann runs → double.
    Runner scores from 3B.
  --- Now batting: Yoelvis Céspedes ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B] BALL IN PLAY
    Yoelvis Céspedes runs → double.
    Runner scores from 2B.
  --- Now batting: Gastón Aldama ---
  [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] BALL IN PLAY
    Gastón Aldama runs → single.
    Runner scores from 2B.
  [15 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Brad Fagan ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Brad Fagan runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Brad Fagan retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Jolt Cola.]
  --- Now batting: Joaquín Reina ---
  [15 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 3B] BALL IN PLAY
    Joaquín Reina runs → double.
    Runner scores from 3B.
  [15 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Rod Link exits (5 BF this spell).
  --- Now batting: Sebastian Stark ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Collin Rohan ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Collin Rohan runs → ground out.
    Collin Rohan is out.
    Runner at 2B thrown out.
  --- Now batting: Yuli Morejón ---
  [18 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | empty] BALL IN PLAY
    Yuli Morejón runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Yuli Morejón retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pontiac.]
  --- Now batting: Collin Coates [P] ---
  [18 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Riley Griffith replaces Joaquín Alarcón at C.
  --- Now batting: Mitty Tippmann ---
  [19 outs | 0-0 | 3B] BALL IN PLAY
    Mitty Tippmann runs → fly out.
    Mitty Tippmann is out.
    Runner scores from 3B.
  --- Now batting: Yoelvis Céspedes ---
  [20 outs | 0-0 | empty] BALL IN PLAY
    Yoelvis Céspedes runs → double.
  --- Now batting: Gastón Aldama ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL IN PLAY
    Gastón Aldama runs → double.
    Runner scores from 2B.
  --- Now batting: Brad Fagan ---
  [20 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [20 outs | 1-2 | 2B] FOUL
    Foul ball. 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: Joaquín Reina ---
  [21 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [21 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [21 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sebastian Stark ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B] BALL IN PLAY
    Sebastian Stark runs → single.
    Runner scores from 2B.
  --- Now batting: Collin Rohan ---
  [22 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 1B] BALL IN PLAY
    Collin Rohan runs → double.
    Runner scores from 1B.
  --- Now batting: Yuli Morejón ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Collin Coates [P] ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL IN PLAY
    Collin Coates runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Collin Coates retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Pontiac.]
  [23 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Tally Cory exits (13 BF this spell).
  --- Now batting: Mitty Tippmann ---
  [23 outs | 0-0 | 3B] BALL IN PLAY
    Mitty Tippmann runs → double.
    Runner scores from 3B.
  --- Now batting: Yoelvis Céspedes ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] BALL IN PLAY
    Yoelvis Céspedes runs → double.
    Runner scores from 2B.
  --- Now batting: Gastón Aldama ---
  [23 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 2B] BALL IN PLAY
    Gastón Aldama runs → double.
    Runner scores from 2B.
  --- Now batting: Brad Fagan ---
  [23 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [23 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [23 outs | 3-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joaquín Reina ---
  [24 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sebastian Stark ---
  [25 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 2B] BALL IN PLAY
    Sebastian Stark runs → double.
    Runner scores from 2B.
  --- Now batting: Collin Rohan ---
  [25 outs | 0-0 | 2B] DECLARATION
    >> Lima Miners DECLARES SECONDS at out 25 (43-0).

  End of bottom half — Lima Miners: 43 run(s), 40 hit(s), 27 out(s) | Run rate: 1.593
  ============================================================
  HALFTIME
    Hermosillo Mariners: 0 run(s)
    Lima Miners need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Hermosillo Mariners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Joseph Waterman ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [0 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edward Holly ---
  [1 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Edward Holly runs → fly out.
    Edward Holly is out.
  --- Now batting: Shannon Atteck ---
  [2 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | empty] BALL IN PLAY
    Shannon Atteck runs → fly out.
    Shannon Atteck is out.
  --- Now batting: Straight Scherman ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Straight Scherman runs → fly out.
    Straight Scherman is out.
  --- Now batting: Patrick Rybakov ---
  [4 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ted Speltz ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | empty] BALL
    WALK — Ted Speltz awarded 1B.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Hermosillo Mariners sends in joker Junior Cruz for an extra plate appearance (joker #1).
  --- Now batting: Junior Cruz ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #2).
  --- Now batting: Alexei Céspedes ---
  [6 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #3).
  --- Now batting: Oliver Warner ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] BALL IN PLAY
    Oliver Warner runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Riley Griffith ---
  [7 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [7 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [7 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Riley Griffith runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Deonarine Persaud ---
  [7 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Deonarine Persaud runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Chad Hemphill [P] ---
  [7 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 2B] BALL IN PLAY
    Chad Hemphill runs → error.
    Runner scores from 2B.
  --- Now batting: Joseph Waterman ---
  [7 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B] BALL IN PLAY
    Joseph Waterman runs → triple.
    Runner scores from 1B.
  [7 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Collin Coates exits (13 BF this spell).
  --- Now batting: Edward Holly ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] BALL IN PLAY
    Edward Holly runs → ground out.
    Edward Holly is out.
  --- Now batting: Shannon Atteck ---
  [8 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 3B] BALL IN PLAY
    Shannon Atteck runs → fly out.
    Shannon Atteck is out.
    Runner at 3B thrown out.
  --- Now batting: Straight Scherman ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | empty] BALL IN PLAY
    Straight Scherman runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Straight Scherman retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Blockbuster Video.]
  --- Now batting: Patrick Rybakov ---
  [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 IN PLAY
    Patrick Rybakov runs → ground out.
    Patrick Rybakov is out.
    Runner scores from 3B.
  --- Now batting: Ted Speltz ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [11 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | empty] BALL
    WALK — Ted Speltz awarded 1B.
  [11 outs | 0-0 | 1B] JOKER INSERTION
    Hermosillo Mariners sends in joker Junior Cruz for an extra plate appearance (joker #4).
  --- Now batting: Junior Cruz ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [11 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #5).
  --- Now batting: Alexei Céspedes ---
  [12 outs | 0-0 | 1B] BALL IN PLAY
    Alexei Céspedes runs → single.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #6).
  --- Now batting: Oliver Warner ---
  [12 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Riley Griffith ---
  [13 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Riley Griffith runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Deonarine Persaud ---
  [13 outs | 0-0 | 2B] BALL IN PLAY
    Deonarine Persaud runs → line out.
    Deonarine Persaud is out.
  --- Now batting: Chad Hemphill [P] ---
  [14 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] BALL IN PLAY
    Chad Hemphill runs → single.
    Runner scores from 2B.
  [14 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Bill Okla exits (11 BF this spell).
  --- Now batting: Joseph Waterman ---
  [14 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [15 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | empty] BALL IN PLAY
    Joseph Waterman runs → single.
  --- Now batting: Edward Holly ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Edward Holly runs → double.
    Runner scores from 1B.
  --- Now batting: Shannon Atteck ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [15 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [15 outs | 3-2 | 2B] HIT BY PITCH
    HBP — Shannon Atteck awarded 1B.
  --- Now batting: Straight Scherman ---
  [15 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Straight Scherman runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Patrick Rybakov ---
  [15 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ted Speltz ---
  [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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [16 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Ted Speltz runs → single.
    Runner scores from 3B.
    Runner at 1B thrown out.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Hermosillo Mariners sends in joker Junior Cruz for an extra plate appearance (joker #7).
  --- Now batting: Junior Cruz ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [18 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | empty] BALL IN PLAY
    Junior Cruz runs → single.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #8).
  --- Now batting: Alexei Céspedes ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Alexei Céspedes runs → ground out.
    Alexei Céspedes is out.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Caleb Sheehy replaces Brad Fagan at 2B.
  --- Now batting: Riley Griffith ---
  [19 outs | 0-0 | 2B] BALL IN PLAY
    Riley Griffith runs → single.
    Runner scores from 2B.
  --- Now batting: Deonarine Persaud ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Deonarine Persaud runs → fly out.
    Deonarine Persaud is out.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #9).
  --- Now batting: Oliver Warner ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    Oliver Warner runs → double.
    Runner scores from 1B.
  [20 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Franklin Rabasco exits (11 BF this spell).
  --- Now batting: Chad Hemphill [P] ---
  [20 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [20 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 2B] BALL
    WALK — Chad Hemphill awarded 1B.
  --- Now batting: Joseph Waterman ---
  [20 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Joseph Waterman runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Edward Holly ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B, 3B] BALL IN PLAY
    Edward Holly runs → error.
    ROBBED! Eriq Carmona lays out for the diving grab — a hit turned into an out!
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [20 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Shannon Atteck ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [20 outs | 2-1 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [20 outs | 2-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [20 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Straight Scherman ---
  [21 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Straight Scherman runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Patrick Rybakov ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [21 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [21 outs | 3-0 | 1B] BALL
    WALK — Patrick Rybakov awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ted Speltz ---
  [21 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ted Speltz runs → ground out.
    Ted Speltz is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Junior Cruz for an extra plate appearance (joker #10).
  --- Now batting: Junior Cruz ---
  [23 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 2B] BALL IN PLAY
    Junior Cruz runs → fly out.
    Junior Cruz is out.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #11).
  --- Now batting: Alexei Céspedes ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Alexei Céspedes runs → line out.
    Alexei Céspedes is out.
  --- Now batting: Riley Griffith ---
  [25 outs | 0-0 | 2B] DECLARATION
    >> Hermosillo Mariners DECLARES SECONDS at out 25 (19-43).

  End of top half — Hermosillo Mariners: 19 run(s), 17 hit(s), 27 out(s) | Run rate: 0.704

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Lima Miners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Collin Rohan ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Collin Rohan runs → fly out.
    Collin Rohan is out.
  --- Now batting: Yuli Morejón ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL IN PLAY
    Yuli Morejón runs → fly out.
    Yuli Morejón is out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Hermosillo Mariners batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #12).
  --- Now batting: Oliver Warner ---
  [0 outs | 0-0 | empty] SAC BUNT
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ============================================================
  GAME OVER: LIMA MINERS WIN 43–19
  ============================================================
  Final score: Lima Miners 43, Hermosillo Mariners 19
  ============================================================
  LINE SCORE
                          1      2      R
  Hermosillo Mariners     19      0     19
  Lima Miners            43      0     43

  ============================================================
  HERMOSILLO MARINERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Chad Hemphill           3    2    2    1    0    0    0     2    1    0    0    0     0    0
  Joseph Waterman         4    4    2    3    0    1    0     1    0    1    0    0     0    0
  William Earn            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edward Holly            4    4    2    1    1    0    0     3    0    0    0    0     0    0
  Yuli Pestano            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shannon Atteck          4    3    1    0    0    0    0     0    0    1    1    0     0    0
  Deonarine Persaud       3    3    1    1    1    0    0     2    0    0    0    0     0    0
  Juan Devens             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chris Ramsey            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Junior Cruz             4    4    1    1    0    0    0     0    0    2    0    0     0    0
  Oliver Warner           5    5    2    2    1    0    0     1    0    1    0    0     0    0
  Alexei Céspedes         4    4    1    1    0    0    0     0    0    1    0    0     0    0
  Lavon Forman            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Straight Scherman       4    4    2    3    0    0    1     4    0    0    0    0     0    0
  Bergin Etta             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elwood Myers            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edrick Mascherano       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ted Speltz              4    2    2    1    0    0    0     1    2    0    0    0     0    0
  Brandon Hemraj          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Riley Griffith          3    3    3    3    2    0    0     4    0    0    0    0     0    0
  Lourdes Olivera         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lamar Beers             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joaquín Alarcón         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chase Stoll             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrick Rybakov         4    3    0    0    0    0    0     1    1    2    0    0     0    0
  Quentin Naeve           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Makai Barros            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rod Link                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tally Cory              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugo Nash               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Craig            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Danilo Giraldo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Zamarripa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Beach              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dennis Balfour          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Francisco Góndola       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kade Greene             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexei Puig             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yannic Kalicharan       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Matthew Doherty         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Janiran Berhalter       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rykar Bell-Haynes       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rusney Hernández        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vikram Latchman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yosvani Tomás           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 46   41   19   17    5    1    1    19    4    8    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Chad Hemphill           7    4    3    2    0    2    0
  Jack Zamarripa          7    3    5    4    0    1    0
  Rykar Bell-Haynes       8    3    5    7    0    3    0
  Janiran Berhalter       7    2    5    6    0    1    0
  Alexei Puig             9    5    7    7    0    1    0
  Rod Link                5    0    5    6    0    0    0
  Tally Cory             13    8    6    7    0    4    0
  Joseph Waterman         6    2    4    4    0    2    0

  ============================================================
  LIMA MINERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Collin Coates           6    5    5    3    0    1    2     6    0    2    0    0     0    0
  Yoelvis Céspedes        7    7    5    6    5    0    0     5    0    1    0    0     0    0
  Jayvin Sewing           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brad Fagan              7    7    5    4    0    1    1     4    0    2    0    0     0    0
  Collin Rohan            7    7    4    3    2    0    1     4    0    1    0    0     0    0
  Sebastian Stark         7    7    5    6    1    0    1     5    0    0    0    0     0    0
  Yuli Morejón            7    7    6    4    0    0    2     4    0    2    0    0     0    0
  Eriq Carmona            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mitty Tippmann          7    7    6    5    3    0    1     6    0    0    0    0     0    0
  Mário Ortiz             1    1    1    1    0    0    0     0    0    0    0    0     0    0
  Steve Yonas             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kevin Walsh             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zach Feilhaber          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Caleb Sheehy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jameson Holmes-Holt     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Germán Wayar            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Titus Grabb             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Fretz            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Iose Dunn               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alexios Keenan          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dwight Kerns            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dayán Sánchez           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cecil Eliuk             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gastón Aldama           7    7    4    5    3    0    0     5    0    2    0    0     0    0
  Joaquín Reina           7    7    2    3    2    1    0     3    0    4    0    0     0    0
  Aaron Piette            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kadin Meister           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fiske Wyatt             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pedro Féliz             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bjorn Alloo             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stone Wildey            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ladislav Reece          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zaydrius Tracy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ammar Connelly          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vivek Permaul           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolby Corontzes         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Learner Koury           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eliot Edmond            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Franklin Rabasco        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rodmond Enquist         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bill Okla               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Howard Caner            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sandy Gambill           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vivek Maharaj           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 63   62   43   40   16    3    8    42    0   14    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Collin Coates          14    9    4    5    1    5    0
  Bill Okla              11    7    4    5    1    1    0
  Franklin Rabasco       11    6    7    5    0    1    1
  Zaydrius Tracy          9    5    2    4    2    1    0

  ============================================================
  Run rate:  Hermosillo Mariners  0.704    Lima Miners  1.593
  Second-Chance ABs:  Hermosillo Mariners  0    Lima Miners  0
  Required run rate (Lima Miners): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Hermosillo Mariners o25 (19-43), Lima Miners o25 (43-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Yoelvis Céspedes      Gastón Aldama              0  bottom
  Gastón Aldama         Sebastian Stark            3  bottom
  Sebastian Stark       Collin Rohan               0  bottom
  Collin Rohan          Mitty Tippmann             2  bottom
  Mitty Tippmann        Joaquín Reina              3  bottom
  Joaquín Reina         Yuli Morejón               3  bottom
  Yuli Morejón          Collin Coates              0  bottom
  Collin Coates         Gastón Aldama              3  bottom
  Gastón Aldama         Yoelvis Céspedes           0  bottom
  Yoelvis Céspedes      Collin Coates              5  bottom
  Collin Coates         Gastón Aldama              3  bottom
  Gastón Aldama         Joaquín Reina              0  bottom
  Joaquín Reina         Brad Fagan                 0  bottom
  Brad Fagan            Collin Rohan               0  bottom
  Collin Rohan          Sebastian Stark           10  bottom
  Sebastian Stark       Joaquín Reina              0  bottom
  Joaquín Reina         Collin Rohan               0  bottom
  Collin Rohan          Collin Coates              1  bottom
  Collin Coates         Mitty Tippmann             1  bottom
  Mitty Tippmann        Brad Fagan                 1  bottom
  Brad Fagan            Joaquín Reina              0  bottom
  Joaquín Reina         Yuli Morejón               2  bottom
  Yuli Morejón          Brad Fagan                 5  bottom
  Brad Fagan            Joaquín Reina              0  bottom
  Joseph Waterman       Edward Holly               0  top
  Edward Holly          Shannon Atteck             0  top
  Shannon Atteck        Straight Scherman          0  top
  Straight Scherman     Patrick Rybakov            0  top
  Patrick Rybakov       Junior Cruz                0  top
  Junior Cruz           Alexei Céspedes            0  top
  Alexei Céspedes       Edward Holly               5  top
  Edward Holly          Joseph Waterman            0  top
  Joseph Waterman       Shannon Atteck             0  top
  Shannon Atteck        Patrick Rybakov            2  top
  Patrick Rybakov       Junior Cruz                0  top
  Junior Cruz           Oliver Warner              0  top
  Oliver Warner         Deonarine Persaud          2  top
  Deonarine Persaud     Chad Hemphill              1  top
  Chad Hemphill         Patrick Rybakov            2  top
  Patrick Rybakov       Straight Scherman          1  top
  Straight Scherman     Ted Speltz                 0  top
  Ted Speltz            Alexei Céspedes            0  top
  Alexei Céspedes       Deonarine Persaud          1  top
  Deonarine Persaud     Shannon Atteck             3  top
  Shannon Atteck        Straight Scherman          2  top
  Straight Scherman     Ted Speltz                 0  top
  Ted Speltz            Junior Cruz                0  top
  Junior Cruz           Alexei Céspedes            0  top
  Collin Rohan          Yuli Morejón               0  seconds_first
  Oliver Warner         Oliver Warner              0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 1.22
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Chad Hemphill         bottom         1    5    2     2     3     0     2     0
  Jack Zamarripa        bottom         6    7    3     4     5     0     1     0
  Rykar Bell-Haynes     bottom        13    8    3     7     5     0     3     0
  Janiran Berhalter     bottom        21    7    2     6     5     0     1     0
  Alexei Puig           bottom        28    9    5     7     7     0     1     0
  Rod Link              bottom        38    5    0     6     5     0     0     0
  Tally Cory            bottom        43   13    8     7     6     0     4     0
  Joseph Waterman       bottom        56    6    2     4     4     0     2     0
  Collin Coates         top            1   13    7     5     4     1     4     0
  Bill Okla             top           14   11    7     5     4     1     1     0
  Franklin Rabasco      top           25   11    6     5     7     0     1     1
  Zaydrius Tracy        top           36    9    5     4     2     2     1     0
  Chad Hemphill         seconds_first  1    2    2     0     0     0     0     0
  Collin Coates         seconds_second  1    1    2     0     0     0     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 14


