# game_pbp

pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Karaj Bisbol Kolob batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kaishū Gonda ---
  [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: Malcolm Cross ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | empty] BALL IN PLAY
    Malcolm Cross runs → ground out.
    Malcolm Cross is out.
  --- Now batting: Otgonbileg Chuluun ---
  [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] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | empty] BALL IN PLAY
    Otgonbileg Chuluun runs → double.
  --- Now batting: Batmunkh Olkhonud ---
  [2 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL IN PLAY
    Batmunkh Olkhonud runs → double.
    Runner scores from 2B.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #1).
  --- Now batting: Takehiro Inamoto ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL IN PLAY
    Takehiro Inamoto runs → double.
    Runner scores from 2B.
  --- Now batting: Hotaru Morii ---
  [2 outs | 0-0 | 2B] BALL IN PLAY
    Hotaru Morii runs → ground out.
    Hotaru Morii is out.
    Runner advances from 2B to 3B.
  [3 outs | 0-0 | 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #2).
  --- Now batting: Robby Spoelstra ---
  [3 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | 3B] BALL IN PLAY
    Robby Spoelstra runs → ground out.
    Robby Spoelstra is out.
    Runner at 3B thrown out.
  [5 outs | 0-0 | empty] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #3).
  --- Now batting: Alan Druz ---
  [5 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [5 outs | 3-2 | empty] BALL
    WALK — Alan Druz awarded 1B.
  --- Now batting: Elias Chinwong ---
  [5 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 1B] BALL IN PLAY
    Elias Chinwong runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Xavier Howardov ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 1B, 2B] HIT BY PITCH
    HBP — Xavier Howardov awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Tae-hyun Lee ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B, 3B] HIT BY PITCH
    HBP — Tae-hyun Lee awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Woo-sung Min [P] ---
  [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
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [5 outs | 3-2 | 1B, 2B, 3B] BALL
    WALK — Woo-sung Min awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Kaishū Gonda ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Kaishū Gonda awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Malcolm Cross ---
  [5 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Otgonbileg Chuluun ---
  [6 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Otgonbileg Chuluun takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [6 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [6 outs | 1-1 | 3B] BALL IN PLAY
    Otgonbileg Chuluun runs → ground out.
    Otgonbileg Chuluun is out.
  [7 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Morris Rimando exits (15 BF this spell).
  --- Now batting: Batmunkh Olkhonud ---
  [7 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [7 outs | 0-1 | 3B] BALL IN PLAY
    Batmunkh Olkhonud runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Batmunkh Olkhonud retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #4).
  --- Now batting: Takehiro Inamoto ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 3B] BALL IN PLAY
    Takehiro Inamoto runs → fly out.
    Takehiro Inamoto is out.
    Runner scores from 3B.
  [8 outs | 0-0 | empty] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #5).
  --- Now batting: Robby Spoelstra ---
  [8 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | empty] BALL IN PLAY
    Robby Spoelstra runs → ground out.
    Robby Spoelstra is out.
  [9 outs | 0-0 | empty] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #6).
  --- Now batting: Alan Druz ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Alan Druz runs → single.
  --- Now batting: Hotaru Morii ---
  [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] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Elias Chinwong ---
  [10 outs | 0-0 | 1B] BALL IN PLAY
    Elias Chinwong runs → single.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Xavier Howardov ---
  [10 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [10 outs | 3-0 | 2B, 3B] BALL
    WALK — Xavier Howardov awarded 1B.
  --- Now batting: Tae-hyun Lee ---
  [10 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Woo-sung Min [P] ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Woo-sung Min runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Kaishū Gonda ---
  [11 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B] BALL IN PLAY
    Kaishū Gonda runs → error.
    Runner scores from 2B.
  --- Now batting: Malcolm Cross ---
  [11 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B] BALL IN PLAY
    Malcolm Cross runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Otgonbileg Chuluun ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [12 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Batmunkh Olkhonud ---
  [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
    Batmunkh Olkhonud runs → single.
    Runner scores from 2B.
  [13 outs | 0-0 | 1B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #7).
  --- Now batting: Takehiro Inamoto ---
  [13 outs | 0-0 | 1B] BALL IN PLAY
    Takehiro Inamoto runs → single.
    Runner advances from 1B to 2B.
  [13 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Fabio Ionov exits (14 BF this spell).
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #8).
  --- Now batting: Robby Spoelstra ---
  [13 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Robby Spoelstra runs → ground out.
    Robby Spoelstra is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [15 outs | 0-0 | 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #9).
  --- Now batting: Alan Druz ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Alan Druz runs → single.
    Runner scores from 2B.
  --- Now batting: Hotaru Morii ---
  [15 outs | 0-0 | 1B] BALL IN PLAY
    Hotaru Morii runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Elias Chinwong ---
  [15 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Elias Chinwong runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Xavier Howardov ---
  [15 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Xavier Howardov runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  --- Now batting: Tae-hyun Lee ---
  [15 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). 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] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [15 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [15 outs | 3-2 | 2B, 3B] BALL
    WALK — Tae-hyun Lee awarded 1B.
  --- Now batting: Woo-sung Min [P] ---
  [15 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  --- Now batting: Kaishū Gonda ---
  [16 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [16 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Malcolm Cross ---
  [17 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Otgonbileg Chuluun ---
  [18 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Otgonbileg Chuluun runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Batmunkh Olkhonud ---
  [18 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #10).
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Maksim Dyupin replaces Kyrylo Tkachenko at C.
  --- Now batting: Takehiro Inamoto ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [19 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [19 outs | 3-1 | 2B] BALL IN PLAY
    Takehiro Inamoto runs → double.
    Runner scores from 2B.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #11).
  --- Now batting: Robby Spoelstra ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] BALL IN PLAY
    Robby Spoelstra runs → ground out.
    Robby Spoelstra is out.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #12).
  --- Now batting: Alan Druz ---
  [20 outs | 0-0 | 2B] BALL IN PLAY
    Alan Druz runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Alan Druz retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Toys “R” Us.]
  [20 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Andrei Marfinsky exits (13 BF this spell).
  --- Now batting: Hotaru Morii ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 3B] BALL IN PLAY
    Hotaru Morii runs → single.
    Runner scores from 3B.
  --- Now batting: Elias Chinwong ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Xavier Howardov ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tae-hyun Lee ---
  [22 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Woo-sung Min [P] ---
  [22 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kaishū Gonda ---
  [23 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [23 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [23 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [23 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Kaishū Gonda runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Malcolm Cross ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [23 outs | 1-1 | 1B, 2B] BALL IN PLAY
    Malcolm Cross runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Otgonbileg Chuluun ---
  [23 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 1B, 3B] BALL IN PLAY
    Otgonbileg Chuluun runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Otgonbileg Chuluun retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Toys “R” Us.]
  --- Now batting: Batmunkh Olkhonud ---
  [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
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | 3B] BALL IN PLAY
    Batmunkh Olkhonud runs → single.
    Runner scores from 3B.
  [23 outs | 0-0 | 1B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Takehiro Inamoto for an extra plate appearance (joker #13).
  --- Now batting: Takehiro Inamoto ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [23 outs | 1-1 | 1B] BALL IN PLAY
    Takehiro Inamoto runs → ground out.
    Takehiro Inamoto is out.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 2B] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Robby Spoelstra for an extra plate appearance (joker #14).
  --- Now batting: Robby Spoelstra ---
  [24 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [24 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hotaru Morii ---
  [25 outs | 0-0 | 3B] DECLARATION
    >> Karaj Bisbol Kolob DECLARES SECONDS at out 25 (31-0).

  End of top half — Karaj Bisbol Kolob: 31 run(s), 25 hit(s), 27 out(s) | Run rate: 1.148
  ============================================================
  HALFTIME
    Karaj Bisbol Kolob: 31 run(s)
    Nevelsk Hardware need 32 run(s) to win
    Required run rate: 1.185 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Nevelsk Hardware batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Maksim Dyupin ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Maksim Dyupin runs → line out.
    Maksim Dyupin is out.
  --- Now batting: Andrei Kurbanov ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | empty] BALL IN PLAY
    Andrei Kurbanov runs → single.
  --- Now batting: Philipp Rakhimova ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 1B] BALL IN PLAY
    Philipp Rakhimova runs → fly out.
    Philipp Rakhimova is out.
  --- Now batting: Fabio Golovanov ---
  [2 outs | 0-0 | 1B] BALL IN PLAY
    Fabio Golovanov runs → single.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Ted Speltz ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Ted Speltz runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Cristian Viscarra ---
  [4 outs | 0-0 | 1B] HIT BY PITCH
    HBP — Cristian Viscarra awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ted Das ---
  [4 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Ted Das runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Grigory Kotov ---
  [5 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Nevelsk Hardware sends in joker Dmytro Mykolenko for an extra plate appearance (joker #1).
  --- Now batting: Dmytro Mykolenko ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [6 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [6 outs | 3-2 | 1B, 2B] BALL
    WALK — Dmytro Mykolenko awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Nevelsk Hardware sends in joker Mykhailo Olijnyk for an extra plate appearance (joker #2).
  --- Now batting: Mykhailo Olijnyk ---
  [6 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Mykhailo Olijnyk 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 | 0-2 | 2B, 3B] BALL IN PLAY
    Mykhailo Olijnyk runs → ground out.
    Mykhailo Olijnyk is out.
  --- Now batting: Morris Rimando [P] ---
  [7 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Morris Rimando runs → double play.
    Morris Rimando is out.
    Runner at 2B thrown out.
  --- Now batting: Maksim Dyupin ---
  [9 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [9 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Andrei Kurbanov ---
  [10 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 3B] BALL IN PLAY
    Andrei Kurbanov runs → fly out.
    Andrei Kurbanov is out.
  --- Now batting: Philipp Rakhimova ---
  [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
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 3B] BALL
    WALK — Philipp Rakhimova awarded 1B.
  --- Now batting: Fabio Golovanov ---
  [11 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [12 outs | 2-2 | 3B] BALL IN PLAY
    Fabio Golovanov runs → single.
  --- Now batting: Ted Speltz ---
  [12 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Cristian Viscarra ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 2B] BALL IN PLAY
    Cristian Viscarra runs → ground out.
    Cristian Viscarra is out.
  --- Now batting: Ted Das ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [14 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Grigory Kotov ---
  [15 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [16 outs | 0-0 | 2B] JOKER INSERTION
    Nevelsk Hardware sends in joker Valeri Strelkov for an extra plate appearance (joker #3).
  --- Now batting: Valeri Strelkov ---
  [16 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Nevelsk Hardware sends in joker Dmytro Mykolenko for an extra plate appearance (joker #4).
  [17 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Dmytro Mykolenko ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] BALL IN PLAY
    Dmytro Mykolenko runs → double.
    Runner scores from 3B.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Nevelsk Hardware sends in joker Mykhailo Olijnyk for an extra plate appearance (joker #5).
  --- Now batting: Mykhailo Olijnyk ---
  [17 outs | 0-0 | 2B] BALL IN PLAY
    Mykhailo Olijnyk runs → error.
    Runner at 2B thrown out.
  --- Now batting: Morris Rimando [P] ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Ryosuke Mori replaces Batmunkh Olkhonud at 3B.
  --- Now batting: Maksim Dyupin ---
  [19 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). 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] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Andrei Kurbanov ---
  [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 IN PLAY
    Andrei Kurbanov runs → fly out.
    Andrei Kurbanov is out.
  --- Now batting: Philipp Rakhimova ---
  [21 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [21 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [21 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Fabio Golovanov ---
  [22 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 2B] BALL IN PLAY
    Fabio Golovanov runs → single.
    Runner at 2B thrown out.
  --- Now batting: Ted Speltz ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [23 outs | 3-0 | 1B] BALL
    WALK — Ted Speltz awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Cristian Viscarra ---
  [23 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Cristian Viscarra runs → ground out.
    Cristian Viscarra is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Ted Das ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Ted Das runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Grigory Kotov ---
  [24 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Grigory Kotov runs → single.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Nevelsk Hardware sends in joker Valeri Strelkov for an extra plate appearance (joker #6).
  --- Now batting: Valeri Strelkov ---
  [24 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Valeri Strelkov runs → line out.
    Valeri Strelkov is out.
  --- Now batting: Morris Rimando [P] ---
  [25 outs | 0-0 | 1B, 2B, 3B] DECLARATION
    >> Nevelsk Hardware DECLARES SECONDS at out 25 (4-31).

  End of bottom half — Nevelsk Hardware: 4 run(s), 8 hit(s), 27 out(s) | Run rate: 0.148

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Karaj Bisbol Kolob batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Karaj Bisbol Kolob sends in joker Alan Druz for an extra plate appearance (joker #15).
  --- Now batting: Alan Druz ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Alan Druz runs → single.
  --- Now batting: Hotaru Morii ---
  [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] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Elias Chinwong ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Elias Chinwong runs → fly out.
    Elias Chinwong is out.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Nevelsk Hardware batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Nevelsk Hardware sends in joker Dmytro Mykolenko for an extra plate appearance (joker #7).
  --- Now batting: Dmytro Mykolenko ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Dmytro Mykolenko runs → fly out.
    Dmytro Mykolenko is out.
  [1 outs | 0-0 | empty] JOKER INSERTION
    Nevelsk Hardware sends in joker Mykhailo Olijnyk for an extra plate appearance (joker #8).
  --- Now batting: Mykhailo Olijnyk ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Mykhailo Olijnyk runs → line out.
    Mykhailo Olijnyk is out.

  ============================================================
  GAME OVER: KARAJ BISBOL KOLOB WIN 31–4
  ============================================================
  Final score: Karaj Bisbol Kolob 31, Nevelsk Hardware 4
  ============================================================
  LINE SCORE
                          1      2      R
  Karaj Bisbol Kolob     31      0     31
  Nevelsk Hardware        4      0      4

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Woo-sung Min           33   27    8    4    3    5    1

  ============================================================
  NEVELSK HARDWARE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Morris Rimando          2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Aslan Korolev           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrei Kurbanov         3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Yaroslav Lypovyy        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dev Mehta               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyrylo Tkachenko        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valeri Strelkov         2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Mykhailo Olijnyk        3    3    0    1    0    0    0     1    0    0    0    1     1    0
  Aleksei Jidkova         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maksim Dyupin           3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Devon Parkerov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Beals Vines-Bright      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fabio Golovanov         3    3    2    3    0    0    0     0    0    0    0    0     0    0
  Kyle Segurin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mikhail Lazarev         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dmitry Kuzyayev         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philipp Rakhimova       3    2    0    0    0    0    0     0    1    0    0    0     0    0
  Pablo Edwards           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Andrei Marfinsky        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taishi Moroishi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Coniah Mirandin         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Taras Kuznetsov         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fabio Ionov             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Konstantin Bukhanko     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valery Nedelko          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandr Pugaev        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pavlo Gerun             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Al Bissainthe           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karen Chernov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Stanislav Lutrova       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Magomed Marfinsky       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lyrik Taomi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grigory Gusev           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eloy Tejada             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kennedy Kourouma        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eduardo Iberico         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dmytro Mykolenko        3    2    0    1    1    0    0     1    1    0    0    0     0    0
  Cristian Viscarra       3    2    1    0    0    0    0     1    0    0    1    0     0    0
  Igor Gabashvili         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Denis Kurbanov          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ted Speltz              3    1    0    0    0    0    0     1    1    0    0    0     0    0
  Ted Das                 3    3    1    1    0    0    0     0    0    1    0    0     0    0
  Andrei Kudryavtsev      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Grigory Kotov           3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Riley Estesov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 34   29    4    8    1    0    0     4    3    5    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Morris Rimando         18    9    6    7    3    1    2
  Fabio Ionov            14    6    7    8    1    2    0
  Andrei Marfinsky       13    7    7    9    1    2    0
  Magomed Marfinsky      10    5    5    7    0    3    0

  ============================================================
  Run rate:  Karaj Bisbol Kolob  1.148    Nevelsk Hardware  0.148
  Second-Chance ABs:  Karaj Bisbol Kolob  1    Nevelsk Hardware  1
  Required run rate (Nevelsk Hardware): 1.185 R/out (needed 32 runs in 27 outs)
  Seconds: Karaj Bisbol Kolob o25 (31-0), Nevelsk Hardware o25 (4-31)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Kaishū Gonda          Malcolm Cross              0  top
  Malcolm Cross         Hotaru Morii               2  top
  Hotaru Morii          Takehiro Inamoto           0  top
  Takehiro Inamoto      Robby Spoelstra            0  top
  Robby Spoelstra       Malcolm Cross              3  top
  Malcolm Cross         Otgonbileg Chuluun         2  top
  Otgonbileg Chuluun    Takehiro Inamoto           3  top
  Takehiro Inamoto      Robby Spoelstra            0  top
  Robby Spoelstra       Hotaru Morii               0  top
  Hotaru Morii          Tae-hyun Lee               0  top
  Tae-hyun Lee          Otgonbileg Chuluun         4  top
  Otgonbileg Chuluun    Malcolm Cross              0  top
  Malcolm Cross         Batmunkh Olkhonud          1  top
  Batmunkh Olkhonud     Robby Spoelstra            0  top
  Robby Spoelstra       Woo-sung Min               4  top
  Woo-sung Min          Kaishū Gonda               0  top
  Kaishū Gonda          Malcolm Cross              0  top
  Malcolm Cross         Batmunkh Olkhonud          2  top
  Batmunkh Olkhonud     Robby Spoelstra            1  top
  Robby Spoelstra       Elias Chinwong             3  top
  Elias Chinwong        Xavier Howardov            0  top
  Xavier Howardov       Woo-sung Min               0  top
  Woo-sung Min          Takehiro Inamoto           6  top
  Takehiro Inamoto      Robby Spoelstra            0  top
  Maksim Dyupin         Philipp Rakhimova          0  bottom
  Philipp Rakhimova     Fabio Golovanov            0  bottom
  Fabio Golovanov       Andrei Kurbanov            0  bottom
  Andrei Kurbanov       Ted Speltz                 0  bottom
  Ted Speltz            Grigory Kotov              0  bottom
  Grigory Kotov         Mykhailo Olijnyk           1  bottom
  Mykhailo Olijnyk      Dmytro Mykolenko           0  bottom
  Dmytro Mykolenko      Morris Rimando             0  bottom
  Morris Rimando        Maksim Dyupin              0  bottom
  Maksim Dyupin         Andrei Kurbanov            0  bottom
  Andrei Kurbanov       Philipp Rakhimova          0  bottom
  Philipp Rakhimova     Ted Speltz                 1  bottom
  Ted Speltz            Cristian Viscarra          0  bottom
  Cristian Viscarra     Ted Das                    0  bottom
  Ted Das               Grigory Kotov              0  bottom
  Grigory Kotov         Valeri Strelkov            0  bottom
  Valeri Strelkov       Dmytro Mykolenko           1  bottom
  Dmytro Mykolenko      Morris Rimando             0  bottom
  Morris Rimando        Maksim Dyupin              0  bottom
  Maksim Dyupin         Andrei Kurbanov            0  bottom
  Andrei Kurbanov       Philipp Rakhimova          0  bottom
  Philipp Rakhimova     Mykhailo Olijnyk           0  bottom
  Mykhailo Olijnyk      Cristian Viscarra          1  bottom
  Cristian Viscarra     Valeri Strelkov            0  bottom
  Hotaru Morii          Elias Chinwong             0  seconds_first
  Dmytro Mykolenko      Mykhailo Olijnyk           0  seconds_second
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.70
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Morris Rimando        top            1   15    7     7     5     3     1     2
  Fabio Ionov           top           16   14    6     8     7     1     2     0
  Andrei Marfinsky      top           30   13    7     9     7     1     2     0
  Magomed Marfinsky     top           44   10    5     7     5     0     3     0
  Woo-sung Min          bottom         1   31   25     4     8     3     5     1
  Morris Rimando        seconds_first  1    3    2     0     1     0     0     0
  Woo-sung Min          seconds_second  1    2    2     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Vancouver Booksellers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Yates Brantmeier ---
  [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 IN PLAY
    Yates Brantmeier runs → double.
  [0 outs | 0-0 | 2B] PINCH RUNNER
    Ronald Núñez pinch-runs for Yates Brantmeier at 2B.
  --- Now batting: Gregory Encarnación ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [0 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [0 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [0 outs | 3-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jaime Lemay ---
  [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 IN PLAY
    Jaime Lemay runs → ground out.
    Jaime Lemay is out.
    Runner at 2B thrown out.
  --- Now batting: Rudy Hull ---
  [3 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [3 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [3 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Hady Shane ---
  [4 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [4 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [4 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [4 outs | 3-2 | empty] BALL
    WALK — Hady Shane awarded 1B.
  [4 outs | 0-0 | 1B] PINCH RUNNER
    Marc Muskrat pinch-runs for Hady Shane at 1B.
  --- Now batting: Richard Johnson ---
  [4 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [5 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Lesley Canty ---
  [6 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | empty] BALL IN PLAY
    Lesley Canty runs → single.
  [6 outs | 0-0 | 1B] PINCH RUNNER
    Eloy Advíncula pinch-runs for Lesley Canty at 1B.
  --- Now batting: Cormac Scandalis ---
  [6 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [6 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #1).
  --- Now batting: Marcelo Mercado ---
  [7 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | 1B] BALL IN PLAY
    Marcelo Mercado runs → single.
    Runner at 1B thrown out.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #2).
  [8 outs | 0-0 | 1B] PINCH HITTER
    Lesley Raschiatore pinch-hits for Roshan Matthews.
  --- Now batting: Roshan Matthews ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    Roshan Matthews runs → single.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #3).
  [8 outs | 0-0 | 1B, 2B] PINCH HITTER
    Felix Malen pinch-hits for Jai Heiberger.
  --- Now batting: Jai Heiberger ---
  [8 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [8 outs | 3-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [8 outs | 3-2 | 1B, 2B] BALL
    WALK — Jai Heiberger awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Thomas Notaro pinch-hits for Felix Malen.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Zion Prousis pinch-hits for Thomas Notaro.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Keylan Leoni pinch-hits for Zion Prousis.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Lorenzo Simón pinch-hits for Keylan Leoni.
  [8 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Deiton Cuevas pinch-hits for Lorenzo Simón.
  --- Now batting: Deiton Cuevas ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Deiton Cuevas runs → line out.
    Deiton Cuevas is out.
  [9 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Lavon Forman replaces Quentin Naeve at LF.
  --- Now batting: Ronald Núñez ---
  [9 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Ronald Núñez runs → ground out.
    Ronald Núñez is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [11 outs | 0-0 | 2B] DEFENSIVE SUB
    Lourdes Olivera replaces Joseph Waterman at CF.
  --- Now batting: Gregory Encarnación ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Gregory Encarnación runs → double.
    Runner scores from 2B.
  [11 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Makai Barros exits (14 BF this spell).
  [11 outs | 0-0 | 2B] DEFENSIVE SWAP
    Jared Temple comes in for Jaime Lemay (defensive swap).
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #4).
  [11 outs | 0-0 | 2B] DEFENSIVE SWAP
    Toshiro Fukui comes in for Marcelo Mercado (defensive swap).
  [11 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Marcelo Mercado ---
  [11 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 3B] BALL IN PLAY
    Marcelo Mercado runs → fly out.
    ROBBED! Joseph Waterman runs it down — a sure extra-base hit erased!
    Marcelo Mercado is out.
    Runner at 3B thrown out.
  [13 outs | 0-0 | empty] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #5).
  [13 outs | 0-0 | empty] DEFENSIVE SWAP
    Kaheim Moses comes in for Roshan Matthews (defensive swap).
  --- Now batting: Roshan Matthews ---
  [13 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | empty] FOUL
    Foul ball. Count: 3-2.
  [13 outs | 3-2 | empty] BALL IN PLAY
    Roshan Matthews runs → double.
  --- Now batting: Kaheim Moses ---
  [13 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Kaheim Moses given a free pass.
  [13 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ramon Meza pinch-runs for Kaheim Moses at 1B.
  --- Now batting: Rudy Hull ---
  [13 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #6).
  [14 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ham Mehmedbasich pinch-runs for Ramon Meza at 1B.
  --- Now batting: Jai Heiberger ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Marc Muskrat ---
  [15 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [15 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [15 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Marc Muskrat runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Richard Johnson ---
  [15 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 2B] BALL IN PLAY
    Richard Johnson runs → single.
    Runner scores from 2B.
  --- Now batting: Eloy Advíncula ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [15 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [15 outs | 2-2 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [15 outs | 2-2 | 2B] HIT BY PITCH
    HBP — Eloy Advíncula awarded 1B.
  --- Now batting: Cormac Scandalis ---
  [15 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Cormac Scandalis runs → double.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [16 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Jack Zamarripa exits (9 BF this spell).
  --- Now batting: Deiton Cuevas ---
  [16 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Deiton Cuevas given a free pass.
  [16 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #7).
  --- Now batting: Marcelo Mercado ---
  [16 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Marcelo Mercado runs → ground out.
    Marcelo Mercado is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ronald Núñez ---
  [17 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [17 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [17 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [17 outs | 3-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [17 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [17 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Gregory Encarnación ---
  [18 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [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] FOUL
    Foul ball. Count: 3-2.
  [18 outs | 3-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: Ham Mehmedbasich ---
  [19 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [19 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rudy Hull ---
  [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.
  [21 outs | 0-0 | 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Roshan Matthews for an extra plate appearance (joker #8).
  --- Now batting: Roshan Matthews ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 3B] JOKER INSERTION
    Vancouver Booksellers sends in joker Jai Heiberger for an extra plate appearance (joker #9).
  --- Now batting: Jai Heiberger ---
  [22 outs | 0-0 | 3B] BALL IN PLAY
    Jai Heiberger runs → double.
    Runner scores from 3B.
  --- Now batting: Marc Muskrat ---
  [22 outs | 0-0 | 2B] BALL IN PLAY
    Marc Muskrat runs → double.
    Runner scores from 2B.
  --- Now batting: Richard Johnson ---
  [22 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [22 outs | 0-2 | 2B] BALL IN PLAY
    Richard Johnson runs → fly out.
    Richard Johnson is out.
  --- Now batting: Eloy Advíncula ---
  [23 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [23 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cormac Scandalis ---
  [24 outs | 0-0 | 2B] BALL IN PLAY
    Cormac Scandalis runs → line out.
    Cormac Scandalis is out.
  --- Now batting: Deiton Cuevas ---
  [25 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [25 outs | 0-2 | 2B] BALL IN PLAY
    Deiton Cuevas runs → line out.
    Deiton Cuevas is out.
  [26 outs | 0-0 | 2B] JOKER INSERTION
    Vancouver Booksellers sends in joker Marcelo Mercado for an extra plate appearance (joker #10).
  --- Now batting: Marcelo Mercado ---
  [26 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 2B] BALL IN PLAY
    Marcelo Mercado runs → single.
    Runner scores from 2B.
  --- Now batting: Ronald Núñez ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Vancouver Booksellers DECLARES SECONDS at out 26 (10-0).

  End of bottom half — Vancouver Booksellers: 10 run(s), 12 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    Hermosillo Mariners: 0 run(s)
    Vancouver Booksellers need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Hermosillo Mariners batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #1).
  --- Now batting: Alexei Céspedes ---
  [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] BALL
    WALK — Alexei Céspedes awarded 1B.
  [0 outs | 0-0 | 1B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #2).
  --- Now batting: Oliver Warner ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL IN PLAY
    Oliver Warner runs → ground out.
    Oliver Warner is out.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Lavon Forman ---
  [1 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  --- Now batting: Lourdes Olivera ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edward Holly ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Edward Holly runs → single.
  --- Now batting: Sam Cubaj ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Sam Cubaj runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sam Cubaj retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Crystal Pepsi.]
  [3 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Drew Manuel exits (6 BF this spell).
  --- Now batting: Jarvis Heinecke ---
  [3 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 3B] BALL IN PLAY
    Jarvis Heinecke runs → ground out.
    Jarvis Heinecke is out.
    Runner at 3B thrown out.
  --- Now batting: Shannon Atteck ---
  [5 outs | 0-0 | empty] BALL IN PLAY
    Shannon Atteck runs → fly out.
    Shannon Atteck is out.
  --- Now batting: Riley Griffith ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Riley Griffith runs → fielder's choice.
  --- Now batting: Bergin Etta ---
  [6 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 1B] BALL IN PLAY
    Bergin Etta runs → double.
    Runner scores from 1B.
  --- Now batting: Makai Barros [P] ---
  [6 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Makai Barros given a free pass.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #3).
  --- Now batting: Alexei Céspedes ---
  [6 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #4).
  --- Now batting: Oliver Warner ---
  [7 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Oliver Warner runs → single.
    Runner advances from 2B to 3B.
    Runner at 1B thrown out.
  --- Now batting: Lavon Forman ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [8 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [8 outs | 2-1 | 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [8 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Lourdes Olivera ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL IN PLAY
    Lourdes Olivera runs → ground out.
    Lourdes Olivera is out.
  --- Now batting: Edward Holly ---
  [10 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Edward Holly given a free pass.
  --- Now batting: Sam Cubaj ---
  [10 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Sam Cubaj runs → error.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Elwood Myers pinch-runs for Sam Cubaj at 1B.
  --- Now batting: Jarvis Heinecke ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [10 outs | 1-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [10 outs | 1-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [11 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Patrick Rybakov pinch-hits for Shannon Atteck.
  --- Now batting: Patrick Rybakov ---
  [11 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [11 outs | 3-1 | 1B, 2B, 3B] BALL IN PLAY
    Patrick Rybakov runs → single.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 3B.
  [12 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Zira Menzies exits (13 BF this spell).
  [12 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Chris Ramsey pinch-runs for Patrick Rybakov at 1B.
  --- Now batting: Riley Griffith ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Riley Griffith runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Bergin Etta ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Bergin Etta runs → line out.
    Bergin Etta is out.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Rusney Hernández pinch-hits for Makai Barros.
  --- Now batting: Rusney Hernández ---
  [13 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #5).
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Juan Devens pinch-hits for Alexei Céspedes.
  --- Now batting: Alexei Céspedes ---
  [14 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [14 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Alexei Céspedes awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #6).
  [14 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    William Earn pinch-runs for Riley Griffith at 2B.
  [14 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Oliver Warner ---
  [15 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Juan Devens ---
  [16 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [16 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [16 outs | 3-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [16 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [16 outs | 3-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [17 outs | 0-0 | 2B, 3B] PINCH HITTER
    Lamar Beers pinch-hits for Lourdes Olivera.
  --- Now batting: Lamar Beers ---
  [17 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Lamar Beers runs → fly out.
    Lamar Beers is out.
    Runner scores from 3B.
  [18 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Joel Smalls exits (7 BF this spell).
  [18 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Edward Holly ---
  [18 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 3B] BALL IN PLAY
    Edward Holly runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Elwood Myers ---
  [19 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Jarvis Heinecke ---
  [20 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [20 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [20 outs | 0-2 | 1B] BALL IN PLAY
    Jarvis Heinecke runs → double.
    Runner scores from 1B.
  [20 outs | 0-0 | 2B] PINCH RUNNER
    Chase Stoll pinch-runs for Jarvis Heinecke at 2B.
  --- Now batting: Chris Ramsey ---
  [20 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [20 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: William Earn ---
  [21 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — William Earn given a free pass.
  --- Now batting: Bergin Etta ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B, 2B] PINCH HITTER
    Yuli Pestano pinch-hits for Rusney Hernández.
  [22 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Yuli Pestano ---
  [23 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B] BALL IN PLAY
    Yuli Pestano runs → fly out.
    Yuli Pestano is out.
  [24 outs | 0-0 | 1B] JOKER INSERTION
    Hermosillo Mariners sends in joker Alexei Céspedes for an extra plate appearance (joker #7).
  --- Now batting: Alexei Céspedes ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Alexei Céspedes runs → double.
    Runner advances from 1B to 3B.
  [24 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Hermosillo Mariners sends in joker Oliver Warner for an extra plate appearance (joker #8).
  --- Now batting: Oliver Warner ---
  [24 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Oliver Warner runs → single.
    Runner scores from 2B.
  [24 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: DeShawn Kimbrell exits (9 BF this spell).
  [24 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Jayvin Neviaser pinch-runs for William Earn at 3B.
  --- Now batting: Juan Devens ---
  [24 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [25 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Yohan Martínez pinch-runs for Jayvin Neviaser at 3B.
  --- Now batting: Lamar Beers ---
  [25 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Lamar Beers runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Vikram Latchman pinch-runs for Lamar Beers at 1B.
  --- Now batting: Edward Holly ---
  [26 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Edward Holly runs → fly out.
    Edward Holly is out.

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

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

  --- Super-Inning Round 1 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — VISITORS | Hermosillo Mariners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Elwood Myers ---
  [27 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [27 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [27 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [27 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [27 outs | 3-1 | empty] BALL
    WALK — Elwood Myers awarded 1B.
  --- Now batting: Chase Stoll ---
  [27 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [27 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [27 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [27 outs | 1-2 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [28 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [28 outs | 2-2 | empty] BALL IN PLAY
    Chase Stoll runs → ground out.
    Chase Stoll is out.
  --- Now batting: Chris Ramsey ---
  [29 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [29 outs | 1-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [29 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [29 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [29 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [29 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R1 — HOME | Vancouver Booksellers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Ronald Núñez ---
  [27 outs | 0-0 | empty] BALL IN PLAY
    Ronald Núñez runs → fly out.
    Ronald Núñez is out.
  --- Now batting: Gregory Encarnación ---
  [28 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [28 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [28 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [28 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [28 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ham Mehmedbasich ---
  [29 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [29 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [29 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [29 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [29 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [29 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
    Super-inning R1: Hermosillo Mariners 0 – Vancouver Booksellers 0

  --- Super-Inning Round 2 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R2 — VISITORS | Hermosillo Mariners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Yohan Martínez ---
  [30 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [30 outs | 0-1 | empty] BALL IN PLAY
    Yohan Martínez runs → fly out.
    Yohan Martínez is out.
  --- Now batting: Bergin Etta ---
  [31 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [31 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [31 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yuli Pestano ---
  [32 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [32 outs | 0-1 | empty] BALL IN PLAY
    Yuli Pestano runs → ground out.
    Yuli Pestano is out.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R2 — HOME | Vancouver Booksellers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Rudy Hull ---
  [30 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [30 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [30 outs | 2-0 | empty] BALL IN PLAY
    Rudy Hull runs → double.
  --- Now batting: Marc Muskrat ---
  [30 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Marc Muskrat given a free pass.
  --- Now batting: Richard Johnson ---
  [30 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [30 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [30 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Eloy Advíncula ---
  [31 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [31 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [31 outs | 0-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [32 outs | 0-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
    Super-inning R2: Hermosillo Mariners 0 – Vancouver Booksellers 0

  --- Super-Inning Round 3 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R3 — VISITORS | Hermosillo Mariners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Juan Devens ---
  [33 outs | 0-0 | empty] BALL IN PLAY
    Juan Devens runs → line out.
    ROBBED! Felix Malen lays out for the diving grab — a hit turned into an out!
    Juan Devens is out.
  --- Now batting: Vikram Latchman ---
  [34 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [34 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [34 outs | 0-2 | empty] BALL IN PLAY
    Vikram Latchman runs → ground out.
    Vikram Latchman is out.
  --- Now batting: Edward Holly ---
  [35 outs | 0-0 | empty] BALL IN PLAY
    Edward Holly runs → single.
  --- Now batting: Elwood Myers ---
  [35 outs | 0-0 | 1B] BALL IN PLAY
    Elwood Myers runs → line out.
    Elwood Myers is out.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R3 — HOME | Vancouver Booksellers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Cormac Scandalis ---
  [33 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [33 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [33 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [33 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [33 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [33 outs | 3-2 | empty] BALL
    WALK — Cormac Scandalis awarded 1B.
  --- Now batting: Deiton Cuevas ---
  [33 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [33 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [33 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [33 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [34 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Ronald Núñez ---
  [35 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [35 outs | 0-1 | empty] BALL IN PLAY
    Ronald Núñez runs → ground out.
    Ronald Núñez is out.
    Super-inning R3: Hermosillo Mariners 0 – Vancouver Booksellers 0

  --- Super-Inning Round 4 ---

  ────────────────────────────────────────────────────────────
  SUPER-INNING R4 — VISITORS | Hermosillo Mariners batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Chase Stoll ---
  [36 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [36 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [36 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chris Ramsey ---
  [37 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [37 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [37 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [37 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [37 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yohan Martínez ---
  [38 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [38 outs | 0-1 | empty] BALL IN PLAY
    Yohan Martínez runs → ground out.
    Yohan Martínez is out.

  ────────────────────────────────────────────────────────────
  SUPER-INNING R4 — HOME | Vancouver Booksellers batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Gregory Encarnación ---
  [36 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [36 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [36 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ham Mehmedbasich ---
  [37 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [37 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [37 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [37 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [37 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rudy Hull ---
  [38 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [38 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [38 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [38 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [38 outs | 3-1 | empty] BALL IN PLAY
    Rudy Hull runs → double.
  --- Now batting: Marc Muskrat ---
  [38 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Marc Muskrat given a free pass.
  --- Now batting: Richard Johnson ---
  [38 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [38 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [38 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Richard Johnson runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Eloy Advíncula ---
  [38 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [38 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Eloy Advíncula runs → ground out.
    Eloy Advíncula is out.
    Runner scores from 3B.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
    Super-inning R4: Hermosillo Mariners 0 – Vancouver Booksellers 0
    >> Game ends in a TIE after 4 super-inning rounds.

  ============================================================
  GAME OVER (tie after SI cap): Hermosillo Mariners 10, Vancouver Booksellers 10
  ============================================================
  ============================================================
  LINE SCORE
                          1      S      R
  Hermosillo Mariners     10      0     10
  Vancouver Booksellers     10      0     10

  ============================================================
  HERMOSILLO MARINERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Makai Barros            1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Joseph Waterman         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  William Earn            1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Edward Holly            5    4    2    2    0    0    0     0    1    0    0    0     0    0
  Shannon Atteck          1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Juan Devens             3    3    0    0    0    0    0     0    0    0    0    0     0    0
  Chris Ramsey            3    3    1    0    0    0    0     0    0    3    0    0     0    0
  Oliver Warner           4    4    1    2    0    0    0     1    0    0    0    0     0    0
  Alexei Céspedes         4    2    2    1    1    0    0     1    2    1    0    0     0    0
  Lavon Forman            2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Bergin Etta             4    4    1    1    1    0    0     1    0    2    0    0     0    0
  Elwood Myers            3    2    1    0    0    0    0     0    1    0    0    0     0    0
  Riley Griffith          2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Lourdes Olivera         2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Lamar Beers             2    2    0    0    0    0    0     1    0    0    0    0     0    0
  Chase Stoll             2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Rod Link                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tally Cory              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hugo Nash               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chad Hemphill           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ernest Craig            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Danilo Giraldo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jack Zamarripa          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Beach              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dennis Balfour          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Sam Cubaj               2    2    1    1    0    0    1     2    0    0    0    0     0    0
  Rykar Bell-Haynes       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vikram Latchman         1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Joaquín Alarcón         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayvin Neviaser         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quentin Naeve           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Patrick Rybakov         1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Jarvis Heinecke         3    3    0    1    1    0    0     1    0    1    0    0     0    0
  Rusney Hernández        1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Yohan Martínez          2    2    0    0    0    0    0     0    0    0    0    0     0    0
  Yuli Pestano            2    2    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 51   45   10   10    3    0    1     8    6   12    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Makai Barros           30   23    8    2    5    9    0
  Jack Zamarripa          9    5    4    4    1    1    1
  Rod Link               14   10    3    4    1    6    0

  ============================================================
  VANCOUVER BOOKSELLERS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Drew Manuel             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marc Muskrat            4    2    2    2    2    0    0     3    2    0    0    0     0    0
  Jaime Lemay             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Deiton Cuevas           4    3    1    0    0    0    0     0    1    1    0    0     0    0
  Rudy Hull               5    5    0    2    2    0    0     0    0    3    0    0     0    0
  Keylan Leoni            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gregory Encarnación     5    5    0    1    1    0    0     1    0    4    0    0     0    0
  Thomas Notaro           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jai Heiberger           3    2    2    1    1    0    0     1    1    0    0    0     0    0
  Roshan Matthews         3    3    1    2    1    0    0     0    0    1    0    0     0    0
  Lesley Raschiatore      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jared Temple            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaheim Moses            1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Cormac Scandalis        4    3    1    1    1    0    0     1    1    1    0    0     0    0
  Ronald Núñez            4    4    0    0    0    0    0     1    0    1    0    0     0    0
  Hady Shane              1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Eloy Advíncula          4    3    0    0    0    0    0     0    0    1    1    0     0    0
  Ham Mehmedbasich        3    3    1    0    0    0    0     0    0    3    0    0     0    0
  Zion Prousis            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yates Brantmeier        1    1    0    1    1    0    0     0    0    0    0    0     0    0
  Richard Johnson         5    5    1    2    0    0    0     1    0    1    0    0     0    0
  Ramon Meza              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lorenzo Simón           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Melville Connolly       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amir Chamberlain        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Alzarri Waite           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zira Menzies            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Diego Seidl             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hady Markovic           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chavez Passovoy         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Konrardy          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joel Smalls             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  DeShawn Kimbrell        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gareth Wiltshire        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenny Campbell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vitas Karzen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Welby Petitbon          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pascal Kibble           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oliver Eakin            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcelo Mercado         4    4    1    2    0    0    0     1    0    0    0    0     0    0
  Sharlon Profar          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lesley Canty            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Toshiro Fukui           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felix Malen             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 53   45   10   15    9    0    0     9    7   16    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Drew Manuel            19   15    3    3    2    6    0
  Zira Menzies           13    9    3    3    2    3    0
  Joel Smalls             7    6    1    2    1    1    0
  DeShawn Kimbrell        9    6    3    2    1    2    0
  Melville Connolly       3    3    0    0    0    0    0

  ============================================================
  Run rate:  Hermosillo Mariners  0.370    Vancouver Booksellers  0.370
  Second-Chance ABs:  Hermosillo Mariners  0    Vancouver Booksellers  0
  IBB (Hermosillo Mariners): Makai Barros; William Earn; Edward Holly.
  IBB (Vancouver Booksellers): Marc Muskrat (2); Deiton Cuevas; Kaheim Moses.
  Required run rate (Vancouver Booksellers): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Vancouver Booksellers o26 (10-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Gregory Encarnación   Ronald Núñez               0  bottom
  Ronald Núñez          Jaime Lemay                0  bottom
  Jaime Lemay           Rudy Hull                  0  bottom
  Rudy Hull             Richard Johnson            0  bottom
  Richard Johnson       Marc Muskrat               0  bottom
  Marc Muskrat          Cormac Scandalis           0  bottom
  Cormac Scandalis      Eloy Advíncula             0  bottom
  Eloy Advíncula        Deiton Cuevas              0  bottom
  Deiton Cuevas         Roshan Matthews            1  bottom
  Roshan Matthews       Ronald Núñez               0  bottom
  Ronald Núñez          Gregory Encarnación        1  bottom
  Gregory Encarnación   Marcelo Mercado            0  bottom
  Marcelo Mercado       Rudy Hull                  0  bottom
  Rudy Hull             Jai Heiberger              0  bottom
  Jai Heiberger         Eloy Advíncula             4  bottom
  Eloy Advíncula        Marcelo Mercado            0  bottom
  Marcelo Mercado       Ronald Núñez               1  bottom
  Ronald Núñez          Gregory Encarnación        0  bottom
  Gregory Encarnación   Ham Mehmedbasich           0  bottom
  Ham Mehmedbasich      Rudy Hull                  0  bottom
  Rudy Hull             Roshan Matthews            0  bottom
  Roshan Matthews       Richard Johnson            2  bottom
  Richard Johnson       Eloy Advíncula             0  bottom
  Eloy Advíncula        Cormac Scandalis           0  bottom
  Cormac Scandalis      Deiton Cuevas              0  bottom
  Oliver Warner         Lavon Forman               0  top
  Lavon Forman          Lourdes Olivera            1  top
  Lourdes Olivera       Sam Cubaj                  2  top
  Sam Cubaj             Jarvis Heinecke            0  top
  Jarvis Heinecke       Shannon Atteck             0  top
  Shannon Atteck        Alexei Céspedes            1  top
  Alexei Céspedes       Makai Barros               0  top
  Makai Barros          Lavon Forman               1  top
  Lavon Forman          Lourdes Olivera            0  top
  Lourdes Olivera       Jarvis Heinecke            0  top
  Jarvis Heinecke       Edward Holly               1  top
  Edward Holly          Bergin Etta                0  top
  Bergin Etta           Rusney Hernández           0  top
  Rusney Hernández      Alexei Céspedes            1  top
  Alexei Céspedes       Oliver Warner              0  top
  Oliver Warner         Juan Devens                0  top
  Juan Devens           Lamar Beers                1  top
  Lamar Beers           William Earn               0  top
  William Earn          Elwood Myers               0  top
  Elwood Myers          Chris Ramsey               1  top
  Chris Ramsey          Bergin Etta                0  top
  Bergin Etta           Chase Stoll                0  top
  Chase Stoll           Yuli Pestano               0  top
  Yuli Pestano          Juan Devens                1  top
  Juan Devens           Yohan Martínez             0  top
  Yohan Martínez        Edward Holly               0  top
  Elwood Myers          Chase Stoll                0  super_top
  Chase Stoll           Chris Ramsey               0  super_top
  Ronald Núñez          Gregory Encarnación        0  super_bottom
  Gregory Encarnación   Ham Mehmedbasich           0  super_bottom
  Yohan Martínez        Bergin Etta                0  super_top
  Bergin Etta           Yuli Pestano               0  super_top
  Richard Johnson       Rudy Hull                  0  super_bottom
  Rudy Hull             Eloy Advíncula             0  super_bottom
  Juan Devens           Vikram Latchman            0  super_top
  Vikram Latchman       Elwood Myers               0  super_top
  Deiton Cuevas         Cormac Scandalis           0  super_bottom
  Cormac Scandalis      Ronald Núñez               0  super_bottom
  Chase Stoll           Chris Ramsey               0  super_top
  Chris Ramsey          Yohan Martínez             0  super_top
  Gregory Encarnación   Ham Mehmedbasich           0  super_bottom
  Ham Mehmedbasich      Marc Muskrat               0  super_bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 67  |  Avg runs/partnership: 0.28
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Makai Barros          bottom         1   14   11     2     5     2     4     0
  Jack Zamarripa        bottom        15    9    5     4     4     1     1     1
  Rod Link              bottom        24   14   10     4     3     1     6     0
  Drew Manuel           top            1    6    3     3     2     1     2     0
  Zira Menzies          top            7   13    9     3     3     2     3     0
  Joel Smalls           top           20    7    6     2     1     1     1     0
  DeShawn Kimbrell      top           27    9    6     2     3     1     2     0
  Melville Connolly     top           36    3    3     0     0     0     0     0
  Drew Manuel           super_top      1    3    3     0     0     1     1     0
  Makai Barros          super_bottom   1    3    3     0     0     0     2     0
  Drew Manuel           super_top      1    3    3     0     0     0     1     0
  Makai Barros          super_bottom   1    4    3     0     1     1     0     0
  Drew Manuel           super_top      1    4    3     0     1     0     0     0
  Makai Barros          super_bottom   1    3    3     0     0     1     1     0
  Drew Manuel           super_top      1    3    3     0     0     0     2     0
  Makai Barros          super_bottom   1    6    3     0     2     1     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 16

  ============================================================
  SUPER-INNING LOG
  ============================================================
  Winner:  (super-inning)
    Round 1: Hermosillo Mariners 0 – Vancouver Booksellers 0
    Round 2: Hermosillo Mariners 0 – Vancouver Booksellers 0
    Round 3: Hermosillo Mariners 0 – Vancouver Booksellers 0
    Round 4: Hermosillo Mariners 0 – Vancouver Booksellers 0


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Tubmangrad Foundry batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Hemant Banerjee ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Hemant Banerjee runs → line out.
    Hemant Banerjee is out.
  --- Now batting: Alex Betova ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [1 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Joel Dawin ---
  [2 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kemar Robinson ---
  [3 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [3 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | empty] BALL IN PLAY
    Kemar Robinson runs → line out.
    Kemar Robinson is out.
  --- Now batting: Maksim Kovaleva ---
  [4 outs | 0-0 | empty] BALL IN PLAY
    Maksim Kovaleva runs → single.
  --- Now batting: Yacoub Otayf ---
  [4 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Deandre Rastall ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Deandre Rastall runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Po-wei Hsia ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [5 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Po-wei Hsia runs → fly out.
    Po-wei Hsia is out.
  [6 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Wes Ngo for an extra plate appearance (joker #1).
  --- Now batting: Wes Ngo ---
  [6 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 1B, 2B] BALL
    WALK — Wes Ngo awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [6 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Jabari Blocher for an extra plate appearance (joker #2).
  --- Now batting: Jabari Blocher ---
  [6 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Jon Scroggins pinch-hits for Won-jun Chu.
  --- Now batting: Jon Scroggins ---
  [7 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jon Scroggins 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.
  [7 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Hemant Banerjee ---
  [8 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 2B, 3B] BALL
    WALK — Hemant Banerjee awarded 1B.
  --- Now batting: Alex Betova ---
  [8 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 2B, 3B] BALL IN PLAY
    Alex Betova runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [8 outs | 0-0 | 2B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Asrat Reshid exits (13 BF this spell).
  --- Now batting: Joel Dawin ---
  [8 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Joel Dawin given a free pass.
  --- Now batting: Kemar Robinson ---
  [8 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [8 outs | 3-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [8 outs | 3-1 | 1B, 2B, 3B] BALL
    WALK — Kemar Robinson awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Maksim Kovaleva ---
  [8 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [9 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Wes Ngo for an extra plate appearance (joker #3).
  --- Now batting: Wes Ngo ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Wes Ngo takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Wes Ngo runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Yacoub Otayf ---
  [10 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Yacoub Otayf runs → ground out.
    Yacoub Otayf is out.
    Runner advances from 1B to 2B.
  --- Now batting: Deandre Rastall ---
  [11 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 2B, 3B] BALL IN PLAY
    Deandre Rastall runs → error.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [11 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Denzil Venter exits (6 BF this spell).
  --- Now batting: Po-wei Hsia ---
  [11 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [11 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 1B, 3B] FOUL
    Foul ball. Count: 3-1.
  [11 outs | 3-1 | 1B, 3B] BALL IN PLAY
    Po-wei Hsia runs → line out.
    Po-wei Hsia is out.
  --- Now batting: Jon Scroggins ---
  [12 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Jon Scroggins runs → single.
    Runner at 3B thrown out.
    Runner scores from 1B.
  --- Now batting: Hemant Banerjee ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [14 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B] BALL IN PLAY
    Hemant Banerjee runs → fly out.
    Hemant Banerjee is out.
  --- Now batting: Alex Betova ---
  [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 — Alex Betova awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Joel Dawin ---
  [15 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [15 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Joel Dawin runs → fly out.
    Joel Dawin is out.
  --- Now batting: Kemar Robinson ---
  [16 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Maksim Kovaleva ---
  [17 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Maksim Kovaleva takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Yacoub Otayf ---
  [18 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Yacoub Otayf given a free pass.
  --- Now batting: Deandre Rastall ---
  [18 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B, 2B, 3B] BALL IN PLAY
    Deandre Rastall runs → single.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Jabari Blocher for an extra plate appearance (joker #4).
  [19 outs | 0-0 | 1B, 2B, 3B] DEFENSIVE SUB
    Fran Mitchell replaces Surprise Yili at C.
  --- Now batting: Jabari Blocher ---
  [19 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jabari Blocher runs → fly out.
    Jabari Blocher is out.
  [20 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Tubmangrad Foundry sends in joker Wes Ngo for an extra plate appearance (joker #5).
  --- Now batting: Wes Ngo ---
  [20 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 2B, 3B] BALL IN PLAY
    Wes Ngo runs → fly out.
    Wes Ngo is out.
  --- Now batting: Po-wei Hsia ---
  [21 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Po-wei Hsia runs → infield single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Jon Scroggins ---
  [21 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Jon Scroggins runs → fly out.
    Jon Scroggins is out.
  --- Now batting: Hemant Banerjee ---
  [22 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Hemant Banerjee takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 3B thrown out.
    Runner advances from 2B to 3B.
  [23 outs | 0-1 | 3B] BALL IN PLAY
    Hemant Banerjee runs → single.
    Runner at 3B thrown out.
  [24 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Jérémy Mahinmi exits (14 BF this spell).
  --- Now batting: Alex Betova ---
  [24 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [24 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Joel Dawin ---
  [25 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [25 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [25 outs | 3-1 | 1B] FOUL
    Foul ball. Count: 3-2.
  [25 outs | 3-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Kemar Robinson ---
  [26 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [26 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [26 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [26 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [26 outs | 3-2 | 1B] BALL
    WALK — Kemar Robinson awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Maksim Kovaleva ---
  [26 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Maksim Kovaleva runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.

  End of top half — Tubmangrad Foundry: 8 run(s), 11 hit(s), 27 out(s) | Run rate: 0.296
  ============================================================
  HALFTIME
    Tubmangrad Foundry: 8 run(s)
    Chennai Baseball Club need 9 run(s) to win
    Required run rate: 0.333 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Chennai Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Charleston Blake ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [0 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Siriné Nchout ---
  [1 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Fran Mitchell ---
  [2 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | empty] BALL IN PLAY
    Fran Mitchell runs → single.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Chennai Baseball Club sends in joker Laros Cruz for an extra plate appearance (joker #1).
  --- Now batting: Laros Cruz ---
  [2 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B] BALL IN PLAY
    Laros Cruz runs → single.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #2).
  --- Now batting: Trương Duy ---
  [2 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Asrat Reshid [P] ---
  [3 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Karl Attah ---
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [5 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [5 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [6 outs | 0-0 | 1B] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #3).
  --- Now batting: Benjaloud Ngamaleu ---
  [6 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [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] BALL
    Ball 3. Count: 3-1.
  [6 outs | 3-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [6 outs | 3-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [6 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [6 outs | 3-2 | 3B] BALL
    WALK — Benjaloud Ngamaleu awarded 1B.
  --- Now batting: Brendan Madondo ---
  [6 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [6 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nnamdi Aurier ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Nnamdi Aurier runs → fly out.
    Nnamdi Aurier is out.
  --- Now batting: Wassim Bentaleb ---
  [8 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [8 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [8 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Wassim Bentaleb runs → double.
    Runner scores from 3B.
    Runner scores from 1B.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [8 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [8 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Charleston Blake ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [9 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B] BALL IN PLAY
    Charleston Blake runs → ground out.
    Charleston Blake is out.
  [10 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 ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Siriné Nchout ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] BALL IN PLAY
    Siriné Nchout runs → double play.
    Siriné Nchout is out.
    Runner at 2B thrown out.
  [13 outs | 0-0 | empty] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #5).
  --- Now batting: Trương Duy ---
  [13 outs | 0-0 | empty] BALL IN PLAY
    Trương Duy runs → line out.
    Trương Duy is out.
  [14 outs | 0-0 | empty] JOKER INSERTION
    Chennai Baseball Club sends in joker Benjaloud Ngamaleu for an extra plate appearance (joker #6).
  --- Now batting: Benjaloud Ngamaleu ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [14 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | empty] BALL
    WALK — Benjaloud Ngamaleu awarded 1B.
  --- Now batting: Fran Mitchell ---
  [14 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [14 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Asrat Reshid [P] ---
  [15 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Karl Attah ---
  [16 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [16 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [16 outs | 0-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [16 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brendan Madondo ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [17 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nnamdi Aurier ---
  [18 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Nnamdi Aurier given a free pass.
  --- Now batting: Wassim Bentaleb ---
  [18 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Wassim Bentaleb runs → fly out.
    ROBBED! Deandre Rastall runs it down — a sure extra-base hit erased!
    Wassim Bentaleb is out.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Noel Ferguson-Reynoldsov replaces Joel Dawin at SS.
  --- Now batting: Christian Ngadeu-Ngadjui ---
  [19 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Christian Ngadeu-Ngadjui runs → double play.
    Christian Ngadeu-Ngadjui is out.
    Runner at 1B thrown out.
  --- Now batting: Charleston Blake ---
  [21 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [21 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Siriné Nchout ---
  [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] BALL IN PLAY
    Siriné Nchout runs → ground out.
    Siriné Nchout is out.
  --- Now batting: Fran Mitchell ---
  [23 outs | 0-0 | 3B] SAC BUNT
  --- Now batting: Asrat Reshid [P] ---
  [24 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [24 outs | 2-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [24 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [24 outs | 3-2 | 3B] FOUL
    Foul ball. Count: 3-2.
  [24 outs | 3-2 | 3B] BALL
    WALK — Asrat Reshid awarded 1B.
  [24 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Tabraiz Botha pinch-runs for Asrat Reshid at 1B.
  --- Now batting: Karl Attah ---
  [24 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Karl Attah runs → single.
    Runner advances from 1B to 2B.
  [24 outs | 0-0 | 1B, 2B, 3B] 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, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [24 outs | 0-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [25 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | 2B, 3B] BALL
    WALK — Laros Cruz awarded 1B.
  [25 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Chennai Baseball Club sends in joker Trương Duy for an extra plate appearance (joker #8).
  [25 outs | 0-0 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Trương Duy ---
  [26 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [26 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [26 outs | 1-2 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!

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

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

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Won-jun Chu            27   27    4    2    5   10    0

  ============================================================
  CHENNAI BASEBALL CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Asrat Reshid            3    1    0    0    0    0    0     0    1    0    0    0     0    0
  Tabraiz Botha           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Wassim Bentaleb         2    2    0    1    1    0    0     2    0    0    0    0     0    0
  Amayas Belhaj           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brendan Madondo         2    2    0    0    0    0    0     0    0    2    0    0     0    0
  Ebrima Kgatlana         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mengistu Reshid         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Benjaloud Ngamaleu      2    0    1    0    0    0    0     0    2    0    0    0     0    0
  Laros Cruz              3    2    1    1    0    0    0     0    1    1    0    0     0    0
  Simon Aurier            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Walid Toumi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Siriné Nchout           3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Hugh Khimji             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Christian Ngadeu-Ngadjui    2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Karim Fathy             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
  Nnamdi Aurier           2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Bezabeh Alemu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Badou Ngadeu-Ngadjui    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Haile Megersa           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Collin Darko            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kialonda Nkoudou        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Meles Bekele            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jérémy Mahinmi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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
  Trương Duy              2    2    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
  Charleston Blake        3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Zira Thuram             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sintayehu Tesfaye       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fran Mitchell           3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Feng Chang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Itumeleng Ben Boina     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karl Attah              3    3    0    1    0    0    0     0    0    2    0    0     0    0
  Hyok-jin No             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abdallah Jobe           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tristan Promsrikaew     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 30   24    2    4    1    0    0     2    5   10    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Asrat Reshid           13    8    4    3    2    3    0
  Denzil Venter           6    3    1    3    2    0    0
  Jérémy Mahinmi         14   13    5    1    2    1    0
  Kialonda Nkoudou        4    3    1    1    1    0    0

  ============================================================
  Run rate:  Tubmangrad Foundry  0.296    Chennai Baseball Club  0.074
  Second-Chance ABs:  Tubmangrad Foundry  3    Chennai Baseball Club  0
  IBB (Tubmangrad Foundry): Joel Dawin; Yacoub Otayf.
  IBB (Chennai Baseball Club): Nnamdi Aurier.
  Required run rate (Chennai Baseball Club): 0.333 R/out (needed 9 runs in 27 outs)
  Powerplays: Chennai Baseball Club — Karim Fathy NF (O15-18, 2 PO), Tubmangrad Foundry — Reese Martin NF (O14-17)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Hemant Banerjee       Alex Betova                0  top
  Alex Betova           Joel Dawin                 0  top
  Joel Dawin            Kemar Robinson             0  top
  Kemar Robinson        Yacoub Otayf               0  top
  Yacoub Otayf          Po-wei Hsia                0  top
  Po-wei Hsia           Jabari Blocher             0  top
  Jabari Blocher        Jon Scroggins              1  top
  Jon Scroggins         Maksim Kovaleva            3  top
  Maksim Kovaleva       Alex Betova                0  top
  Alex Betova           Yacoub Otayf               1  top
  Yacoub Otayf          Po-wei Hsia                1  top
  Po-wei Hsia           Wes Ngo                    0  top
  Wes Ngo               Deandre Rastall            0  top
  Deandre Rastall       Hemant Banerjee            0  top
  Hemant Banerjee       Joel Dawin                 0  top
  Joel Dawin            Kemar Robinson             0  top
  Kemar Robinson        Maksim Kovaleva            0  top
  Maksim Kovaleva       Alex Betova                0  top
  Alex Betova           Jabari Blocher             0  top
  Jabari Blocher        Wes Ngo                    0  top
  Wes Ngo               Jon Scroggins              1  top
  Jon Scroggins         Yacoub Otayf               0  top
  Yacoub Otayf          Deandre Rastall            0  top
  Deandre Rastall       Alex Betova                0  top
  Alex Betova           Joel Dawin                 0  top
  Joel Dawin            Kemar Robinson             1  top
  Charleston Blake      Siriné Nchout              0  bottom
  Siriné Nchout         Trương Duy                 0  bottom
  Trương Duy            Asrat Reshid               0  bottom
  Asrat Reshid          Fran Mitchell              0  bottom
  Fran Mitchell         Karl Attah                 0  bottom
  Karl Attah            Brendan Madondo            0  bottom
  Brendan Madondo       Nnamdi Aurier              0  bottom
  Nnamdi Aurier         Christian Ngadeu-Ngadjui   2  bottom
  Christian Ngadeu-NgadjuiCharleston Blake           0  bottom
  Charleston Blake      Laros Cruz                 0  bottom
  Laros Cruz            Wassim Bentaleb            0  bottom
  Wassim Bentaleb       Siriné Nchout              0  bottom
  Siriné Nchout         Trương Duy                 0  bottom
  Trương Duy            Fran Mitchell              0  bottom
  Fran Mitchell         Asrat Reshid               0  bottom
  Asrat Reshid          Karl Attah                 0  bottom
  Karl Attah            Brendan Madondo            0  bottom
  Brendan Madondo       Wassim Bentaleb            0  bottom
  Wassim Bentaleb       Nnamdi Aurier              0  bottom
  Nnamdi Aurier         Christian Ngadeu-Ngadjui   0  bottom
  Christian Ngadeu-NgadjuiCharleston Blake           0  bottom
  Charleston Blake      Siriné Nchout              0  bottom
  Siriné Nchout         Fran Mitchell              0  bottom
  Fran Mitchell         Karl Attah                 0  bottom
  Karl Attah            Laros Cruz                 0  bottom
  Laros Cruz            Tabraiz Botha              0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.19
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Asrat Reshid          top            1   13    8     3     4     2     3     0
  Denzil Venter         top           14    6    3     3     1     2     0     0
  Jérémy Mahinmi        top           20   14   13     1     5     2     1     0
  Kialonda Nkoudou      top           34    4    3     1     1     1     0     0
  Won-jun Chu           bottom         1   27   27     2     4     5    10     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Kia Hawks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Saúl Fontes ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Saúl Fontes runs → infield single.
  --- Now batting: Tae-jun Ma ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Tae-jun Ma runs → fly out.
    Tae-jun Ma is out.
  --- Now batting: Charles Lavezzi ---
  [1 outs | 0-0 | empty] INTENTIONAL WALK
    INTENTIONAL WALK — Charles Lavezzi given a free pass.
  [1 outs | 0-0 | 1B] PINCH HITTER
    Wuilker Huenteo pinch-hits for Hyun-ki Gu.
  --- Now batting: Wuilker Huenteo ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [1 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [1 outs | 2-2 | 1B] BALL IN PLAY
    Wuilker Huenteo runs → double.
    Runner advances from 1B to 3B.
  [1 outs | 0-0 | 2B, 3B] PINCH HITTER
    Vladimir Soto pinch-hits for Craig Kirk.
  --- Now batting: Vladimir Soto ---
  [1 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | 2B, 3B] BALL IN PLAY
    Vladimir Soto runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  --- Now batting: Thai-Son Hudkins ---
  [1 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Thai-Son Hudkins runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  [2 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #1).
  [2 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Tae-jun Ki pinch-runs for Thai-Son Hudkins at 1B.
  --- Now batting: Nam-joon Jeong ---
  [2 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 1B, 2B] PINCH HITTER
    Seong-min Ko pinch-hits for Teddy Dowland.
  --- Now batting: Seong-min Ko ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Seong-min Ko runs → fly out.
    Seong-min Ko is out.
  [4 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #2).
  --- Now batting: Takuma Terachi ---
  [4 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [4 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Takuma Terachi runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  [4 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Dong-min Na for an extra plate appearance (joker #3).
  --- Now batting: Dong-min Na ---
  [4 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Dong-min Na runs → fly out.
    Dong-min Na is out.
  --- Now batting: Ji-hwan Joo ---
  [5 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Ji-hwan Joo runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [5 outs | 0-0 | 2B, 3B] PINCH HITTER
    Byung-ho Ju pinch-hits for Kōki Nagatsuka.
  --- Now batting: Byung-ho Ju ---
  [5 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [5 outs | 1-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Saúl Fontes ---
  [6 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 2B, 3B] BALL IN PLAY
    Saúl Fontes runs → double play.
    Saúl Fontes is out.
    Runner at 2B thrown out.
  --- Now batting: Tae-jun Ma ---
  [8 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Charles Lavezzi ---
  [9 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Charles Lavezzi given a free pass.
  --- Now batting: Wuilker Huenteo ---
  [9 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Wuilker Huenteo runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Vladimir Soto ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Vladimir Soto takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [9 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [9 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [9 outs | 2-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [10 outs | 0-0 | 2B, 3B] PINCH HITTER
    Min-jae Hong pinch-hits for Tae-jun Ki.
  --- Now batting: Min-jae Hong ---
  [10 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Min-jae Hong given a free pass.
  --- Now batting: Seong-min Ko ---
  [10 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Seong-min Ko takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [10 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [10 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Seong-min Ko runs → single.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [10 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #4).
  --- Now batting: Nam-joon Jeong ---
  [10 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Nam-joon Jeong runs → fly out.
    Nam-joon Jeong is out.
  [11 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #5).
  --- Now batting: Takuma Terachi ---
  [11 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Takuma Terachi runs → ground out.
    Takuma Terachi is out.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Dong-min Na for an extra plate appearance (joker #6).
  --- Now batting: Dong-min Na ---
  [12 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Dong-min Na 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.
  [12 outs | 1-1 | 3B] BALL IN PLAY
    Dong-min Na runs → fly out.
    Dong-min Na is out.
    Runner scores from 3B.
  --- Now batting: Ji-hwan Joo ---
  [13 outs | 0-0 | empty] BALL IN PLAY
    Ji-hwan Joo runs → fly out.
    Ji-hwan Joo is out.
  --- Now batting: Byung-ho Ju ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [14 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [14 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [14 outs | 3-2 | empty] BALL IN PLAY
    Byung-ho Ju runs → line out.
    Byung-ho Ju is out.
  --- Now batting: Saúl Fontes ---
  [15 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | empty] BALL IN PLAY
    Saúl Fontes runs → fly out.
    Saúl Fontes is out.
  --- Now batting: Tae-jun Ma ---
  [16 outs | 0-0 | empty] BALL IN PLAY
    Tae-jun Ma runs → double.
  --- Now batting: Charles Lavezzi ---
  [16 outs | 0-0 | 2B] BALL IN PLAY
    Charles Lavezzi runs → single.
    Runner advances from 2B to 3B.
  [16 outs | 0-0 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Wuilker Huenteo ---
  [17 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [17 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Vladimir Soto ---
  [18 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 3B] BALL IN PLAY
    Vladimir Soto runs → line out.
    Vladimir Soto is out.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Matthew Hauser replaces Michihisa Inamoto at LF.
  --- Now batting: Min-jae Hong ---
  [19 outs | 0-0 | 3B] BALL IN PLAY
    Min-jae Hong runs → single.
  [19 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Seong-min Ko ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 3B] JOKER INSERTION
    Kia Hawks sends in joker Nam-joon Jeong for an extra plate appearance (joker #7).
  --- Now batting: Nam-joon Jeong ---
  [21 outs | 0-0 | 3B] BALL IN PLAY
    Nam-joon Jeong runs → line out.
    Nam-joon Jeong is out.
  [22 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Amareon Ing exits (32 BF this spell).
  [22 outs | 0-0 | 3B] JOKER INSERTION
    Kia Hawks sends in joker Takuma Terachi for an extra plate appearance (joker #8).
  --- Now batting: Takuma Terachi ---
  [22 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 3B] BALL IN PLAY
    Takuma Terachi runs → single.
  [22 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Kia Hawks sends in joker Dong-min Na for an extra plate appearance (joker #9).
  --- Now batting: Dong-min Na ---
  [22 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [22 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [22 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [22 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [22 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Dong-min Na runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Ji-hwan Joo ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Ji-hwan Joo runs → error.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Seung-woo Moon pinch-runs for Ji-hwan Joo at 1B.
  --- Now batting: Byung-ho Ju ---
  [23 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Byung-ho Ju 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: Saúl Fontes ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 2B] BALL IN PLAY
    Saúl Fontes runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Tae-jun Ma ---
  [25 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Tae-jun Ma runs → fly out.
    Tae-jun Ma is out.
  [26 outs | 0-0 | 1B, 3B] PHASE TRANSITION
    Kia Hawks switches to its defensive lineup: Daiji Fuda in for Seung-woo Moon.
  --- Now batting: Charles Lavezzi ---
  [26 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [26 outs | 3-0 | 1B, 3B] BALL
    WALK — Charles Lavezzi awarded 1B.
    Runner advances from 1B to 2B.
  [26 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ralph Coggeshall pinch-runs for Saúl Fontes at 2B.
  --- Now batting: Wuilker Huenteo ---
  [26 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [26 outs | 3-0 | 1B, 2B, 3B] BALL
    WALK — Wuilker Huenteo awarded 1B.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Vladimir Soto ---
  [26 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Vladimir Soto takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.

  End of top half — Kia Hawks: 10 run(s), 17 hit(s), 27 out(s) | Run rate: 0.370
  ============================================================
  HALFTIME
    Kia Hawks: 10 run(s)
    Kobe Baseball Club need 11 run(s) to win
    Required run rate: 0.407 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Kobe Baseball Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Takeru Imanishi ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Takeru Imanishi runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Takeru Imanishi retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Plymouth.]
  --- Now batting: Matthew Hauser ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 3B] BALL IN PLAY
    Matthew Hauser runs → ground out.
    Matthew Hauser is out.
  --- Now batting: Sung-ho Ko ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Sung-ho Ko runs → double.
    Runner scores from 3B.
  --- Now batting: Tae-bom Chae ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL IN PLAY
    Tae-bom Chae runs → line out.
    Tae-bom Chae is out.
  --- Now batting: Stuart Yaacob ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 2B] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 2B] BALL
    WALK — Stuart Yaacob awarded 1B.
  --- Now batting: Hung-wen Tsai ---
  [2 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Hung-wen Tsai runs → double.
    Runner scores from 2B.
    Runner advances from 1B to 3B.
  --- Now batting: Darwin Buchnerov ---
  [2 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Rio Sameshima for an extra plate appearance (joker #1).
  --- Now batting: Rio Sameshima ---
  [3 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Macapaar Ututalum for an extra plate appearance (joker #2).
  --- Now batting: Macapaar Ututalum ---
  [4 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [4 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [4 outs | 0-2 | 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [4 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [5 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Shigeyuki Hosoki for an extra plate appearance (joker #3).
  --- Now batting: Shigeyuki Hosoki ---
  [5 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [5 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [5 outs | 3-1 | 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [5 outs | 3-2 | 2B, 3B] BALL
    WALK — Shigeyuki Hosoki awarded 1B.
  --- Now batting: Javier Cañete ---
  [5 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-2.
  [5 outs | 2-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [5 outs | 2-2 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Javier Cañete runs → fly out.
    Javier Cañete is out.
    Runner scores from 3B.
  [6 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Kōki Nagatsuka exits (11 BF this spell).
  [6 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Amareon Ing [P] ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Takeru Imanishi ---
  [8 outs | 0-0 | 2B] BALL IN PLAY
    Takeru Imanishi runs → fly out.
    Takeru Imanishi is out.
  --- Now batting: Matthew Hauser ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [9 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 2B] BALL IN PLAY
    Matthew Hauser runs → single.
    Runner scores from 2B.
  --- Now batting: Sung-ho Ko ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [10 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [10 outs | 2-0 | empty] BALL IN PLAY
    Sung-ho Ko runs → line out.
    Sung-ho Ko is out.
  --- Now batting: Tae-bom Chae ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] BALL IN PLAY
    Tae-bom Chae runs → double.
  --- Now batting: Stuart Yaacob ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [11 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [11 outs | 3-1 | 2B] BALL
    WALK — Stuart Yaacob awarded 1B.
  --- Now batting: Hung-wen Tsai ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Darwin Buchnerov ---
  [12 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Darwin Buchnerov runs → fly out.
    ROBBED! Vladimir Soto runs it down — a sure extra-base hit erased!
    Darwin Buchnerov is out.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Rio Sameshima for an extra plate appearance (joker #4).
  --- Now batting: Rio Sameshima ---
  [13 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [14 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Kobe Baseball Club sends in joker Macapaar Ututalum for an extra plate appearance (joker #5).
  --- Now batting: Macapaar Ututalum ---
  [14 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [14 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Macapaar Ututalum runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Macapaar Ututalum retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Enron.]
  [14 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Đoàn My exits (10 BF this spell).
  [14 outs | 0-0 | 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Shigeyuki Hosoki for an extra plate appearance (joker #6).
  [14 outs | 0-0 | 3B] DEFENSIVE SUB
    Jun-ho Kwak replaces Ralph Coggeshall at CF.
  --- Now batting: Shigeyuki Hosoki ---
  [14 outs | 0-0 | 3B] BALL IN PLAY
    Shigeyuki Hosoki runs → fly out.
    Shigeyuki Hosoki is out.
  [15 outs | 0-0 | 3B] DEFENSIVE SUB
    Phairot Sornpao replaces Min-jae Hong at LF.
  --- Now batting: Javier Cañete ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Amareon Ing [P] ---
  [16 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 3B] BALL IN PLAY
    Amareon Ing runs → fly out.
    Amareon Ing is out.
    Runner scores from 3B.
  --- Now batting: Takeru Imanishi ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [18 outs | 0-0 | empty] DEFENSIVE SUB
    Hyun-ki Heo replaces Charles Lavezzi at RF.
  --- Now batting: Matthew Hauser ---
  [18 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Cesar Cesar replaces Hyun-ki Heo at C.
  --- Now batting: Sung-ho Ko ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tae-bom Chae ---
  [20 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | empty] BALL IN PLAY
    Tae-bom Chae runs → single.
  --- Now batting: Stuart Yaacob ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL IN PLAY
    Stuart Yaacob runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Hung-wen Tsai ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Hung-wen Tsai runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Darwin Buchnerov ---
  [21 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [21 outs | 0-2 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-2 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Kobe Baseball Club sends in joker Rio Sameshima for an extra plate appearance (joker #7).
  --- Now batting: Rio Sameshima ---
  [22 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Rio Sameshima runs → double.
    Runner scores from 3B.
    Runner scores from 2B.

  End of bottom half — Kobe Baseball Club: 11 run(s), 9 hit(s), 22 out(s) | Run rate: 0.500

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

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Kōki Nagatsuka         11    6    3    4    2    2    0
  Đoàn My                10    8    3    4    1    1    0
  Daizen Ikeda           11    8    3    3    0    3    0

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Amareon Ing            32   22   13    8    3    6    0
  Tuấn Bui                8    5    4    2    2    0    0

  ============================================================
  Run rate:  Kia Hawks  0.370    Kobe Baseball Club  0.407
  Second-Chance ABs:  Kia Hawks  4    Kobe Baseball Club  0
  IBB (Kia Hawks): Min-jae Hong; Charles Lavezzi (2).
  Required run rate (Kobe Baseball Club): 0.407 R/out (needed 11 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Tae-jun Ma            Wuilker Huenteo            1  top
  Wuilker Huenteo       Nam-joon Jeong             0  top
  Nam-joon Jeong        Seong-min Ko               0  top
  Seong-min Ko          Dong-min Na                1  top
  Dong-min Na           Byung-ho Ju                1  top
  Byung-ho Ju           Ji-hwan Joo                0  top
  Ji-hwan Joo           Saúl Fontes                0  top
  Saúl Fontes           Tae-jun Ma                 0  top
  Tae-jun Ma            Vladimir Soto              1  top
  Vladimir Soto         Nam-joon Jeong             2  top
  Nam-joon Jeong        Takuma Terachi             0  top
  Takuma Terachi        Dong-min Na                2  top
  Dong-min Na           Ji-hwan Joo                0  top
  Ji-hwan Joo           Byung-ho Ju                0  top
  Byung-ho Ju           Saúl Fontes                0  top
  Saúl Fontes           Charles Lavezzi            0  top
  Charles Lavezzi       Wuilker Huenteo            0  top
  Wuilker Huenteo       Vladimir Soto              0  top
  Vladimir Soto         Min-jae Hong               0  top
  Min-jae Hong          Seong-min Ko               0  top
  Seong-min Ko          Nam-joon Jeong             0  top
  Nam-joon Jeong        Takuma Terachi             0  top
  Takuma Terachi        Tae-jun Ma                 1  top
  Tae-jun Ma            Byung-ho Ju                0  top
  Byung-ho Ju           Tae-jun Ma                 0  top
  Tae-jun Ma            Charles Lavezzi            1  top
  Matthew Hauser        Tae-bom Chae               2  bottom
  Tae-bom Chae          Darwin Buchnerov           1  bottom
  Darwin Buchnerov      Rio Sameshima              0  bottom
  Rio Sameshima         Macapaar Ututalum          0  bottom
  Macapaar Ututalum     Javier Cañete              1  bottom
  Javier Cañete         Shigeyuki Hosoki           0  bottom
  Shigeyuki Hosoki      Amareon Ing                0  bottom
  Amareon Ing           Takeru Imanishi            0  bottom
  Takeru Imanishi       Matthew Hauser             1  bottom
  Matthew Hauser        Sung-ho Ko                 0  bottom
  Sung-ho Ko            Hung-wen Tsai              0  bottom
  Hung-wen Tsai         Darwin Buchnerov           0  bottom
  Darwin Buchnerov      Rio Sameshima              0  bottom
  Rio Sameshima         Shigeyuki Hosoki           3  bottom
  Shigeyuki Hosoki      Javier Cañete              0  bottom
  Javier Cañete         Amareon Ing                1  bottom
  Amareon Ing           Takeru Imanishi            0  bottom
  Takeru Imanishi       Matthew Hauser             0  bottom
  Matthew Hauser        Sung-ho Ko                 0  bottom
  Sung-ho Ko            Tae-bom Chae               0  bottom
  Tae-bom Chae          Darwin Buchnerov           0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 47  |  Avg runs/partnership: 0.40
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Amareon Ing           top            1   32   22     8    13     3     6     0
  Tuấn Bui              top           33    8    5     2     4     2     0     0
  Kōki Nagatsuka        bottom         1   11    6     4     3     2     2     0
  Đoàn My               bottom        12   10    8     4     3     1     1     0
  Daizen Ikeda          bottom        22   11    8     3     3     0     3     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 5


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Žilina Sharks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Benjamin Maledon ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Benjamin Maledon runs → double.
  --- Now batting: Efe Johnson ---
  [0 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | 2B] HIT BY PITCH
    HBP — Efe Johnson awarded 1B.
  [0 outs | 0-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  --- Now batting: Ellsworth Esparza ---
  [1 outs | 0-0 | 1B] BALL IN PLAY
    Ellsworth Esparza runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Aiden van Wyk ---
  [1 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Christopher Bahoken [P] ---
  [1 outs | 0-0 | 1B, 2B, 3B] SAC BUNT
  [2 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: Sintayehu Kassa ---
  [2 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [3 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Thabani Mokoena exits (4 BF this spell).
  --- Now batting: Azubuike Nikiema ---
  [3 outs | 0-0 | 3B] BALL IN PLAY
    Azubuike Nikiema runs → ground out.
    Azubuike Nikiema is out.
    Runner at 3B thrown out.
  --- Now batting: Herbert Russaw ---
  [5 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [5 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Naina Guérin ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Naina Guérin runs → triple.
    Cricket order flips (joker-free trip) — Naina Guérin now leads off.
  [6 outs | 0-0 | 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    1 run(s) score.
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [6 outs | 3-1 | empty] FOUL
    Foul ball. Count: 3-2.
  [6 outs | 3-2 | empty] BALL IN PLAY
    Naina Guérin runs → double.
  --- Now batting: Herbert Russaw ---
  [6 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [6 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [6 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Azubuike Nikiema ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Azubuike Nikiema runs → double.
    Runner at 2B thrown out.
  --- Now batting: Sintayehu Kassa ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] BALL IN PLAY
    Sintayehu Kassa runs → single.
    Runner scores from 2B.
  [8 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Paul Boucher exits (7 BF this spell).
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #1).
  [8 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  --- Now batting: Samuel Sunzu ---
  [9 outs | 0-0 | empty] BALL IN PLAY
    Samuel Sunzu runs → single.
  [9 outs | 0-0 | 1B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #2).
  --- Now batting: Kudakwashe Nouma ---
  [9 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 1B] BALL IN PLAY
    Kudakwashe Nouma runs → fly out.
    Kudakwashe Nouma is out.
  [10 outs | 0-0 | 1B] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #3).
  --- Now batting: Alemayehu Adane ---
  [10 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 1B] BALL IN PLAY
    Alemayehu Adane runs → ground out.
    Alemayehu Adane is out.
    Runner advances from 1B to 2B.
  --- Now batting: Christopher Bahoken [P] ---
  [11 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [11 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Aiden van Wyk ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [12 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ellsworth Esparza ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 2B] BALL IN PLAY
    Ellsworth Esparza runs → double.
    Runner scores from 2B.
  --- Now batting: Efe Johnson ---
  [13 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [13 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 2B] BALL IN PLAY
    Efe Johnson runs → double.
    Runner scores from 2B.
  --- Now batting: Benjamin Maledon ---
  [13 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Benjamin Maledon given a free pass.
  --- Now batting: Naina Guérin ---
  [13 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. 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] BALL
    Ball 2. Count: 2-2.
  [13 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [13 outs | 3-2 | 1B, 2B] BALL
    WALK — Naina Guérin awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Herbert Russaw ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [13 outs | 2-0 | 1B, 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [13 outs | 3-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-1.
  [13 outs | 3-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 3-2.
  [13 outs | 3-2 | 1B, 2B, 3B] BALL IN PLAY
    Herbert Russaw runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [13 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Stefan Linde exits (10 BF this spell).
  --- Now batting: Azubuike Nikiema ---
  [13 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [13 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 2B] BALL IN PLAY
    Azubuike Nikiema runs → ground out.
    Azubuike Nikiema is out.
    Runner advances from 2B to 3B.
  --- Now batting: Sintayehu Kassa ---
  [14 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [14 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Christopher Bahoken [P] ---
  [15 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [15 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 3B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #4).
  --- Now batting: Samuel Sunzu ---
  [16 outs | 0-0 | 3B] BALL IN PLAY
    Samuel Sunzu runs → single.
    Runner scores from 3B.
  [16 outs | 0-0 | 1B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #5).
  --- Now batting: Kudakwashe Nouma ---
  [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] FOUL
    Foul ball. Count: 2-1.
  [16 outs | 2-1 | 1B] BALL IN PLAY
    Kudakwashe Nouma runs → ground out.
    Kudakwashe Nouma is out.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #6).
  --- Now batting: Alemayehu Adane ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 2B] BALL IN PLAY
    Alemayehu Adane runs → single.
    Runner scores from 2B.
  --- Now batting: Aiden van Wyk ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Aiden van Wyk runs → double.
    Runner scores from 1B.
  --- Now batting: Ellsworth Esparza ---
  [17 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [17 outs | 0-1 | 2B] BALL IN PLAY
    Ellsworth Esparza runs → ground out.
    Ellsworth Esparza is out.
  --- Now batting: Efe Johnson ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Efe Johnson runs → double.
    Runner scores from 2B.
  [18 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Nabil Taarabt exits (9 BF this spell).
  --- Now batting: Benjamin Maledon ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL IN PLAY
    Benjamin Maledon runs → single.
    Runner scores from 2B.
  --- Now batting: Naina Guérin ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] BALL IN PLAY
    Naina Guérin runs → double.
    Runner scores from 1B.
  --- Now batting: Herbert Russaw ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Herbert Russaw runs → double.
    Runner scores from 2B.
  --- Now batting: Azubuike Nikiema ---
  [18 outs | 0-0 | 2B] BALL IN PLAY
    Azubuike Nikiema runs → double.
    Runner scores from 2B.
  [18 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Thulani Sibanyoni exits (4 BF this spell).
  --- Now batting: Sintayehu Kassa ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [18 outs | 2-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [18 outs | 2-1 | 2B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 2B] FOUL
    Foul ball. Count: 3-2.
  [18 outs | 3-2 | 2B] BALL
    WALK — Sintayehu Kassa awarded 1B.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #7).
  --- Now batting: Samuel Sunzu ---
  [18 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Pa Camara replaces Reed Tarr at RF.
  --- Now batting: Christopher Bahoken [P] ---
  [19 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [19 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [19 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #8).
  --- Now batting: Kudakwashe Nouma ---
  [20 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kudakwashe Nouma runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [20 outs | 0-0 | 2B] JOKER INSERTION
    Žilina Sharks sends in joker Alemayehu Adane for an extra plate appearance (joker #9).
  --- Now batting: Alemayehu Adane ---
  [20 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 2B] BALL IN PLAY
    Alemayehu Adane runs → single.
    Runner scores from 2B.
  --- Now batting: Aiden van Wyk ---
  [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] FOUL
    Foul ball. Count: 3-1.
  [20 outs | 3-1 | 1B] BALL
    WALK — Aiden van Wyk awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ellsworth Esparza ---
  [20 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [20 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Ellsworth Esparza runs → ground out.
    Ellsworth Esparza is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Efe Johnson ---
  [22 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [22 outs | 1-1 | 2B] BALL IN PLAY
    Efe Johnson runs → fly out.
    Efe Johnson is out.
  --- Now batting: Benjamin Maledon ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Benjamin Maledon runs → double.
    Runner scores from 2B.
  --- Now batting: Naina Guérin ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Naina Guérin runs → fly out.
    Naina Guérin is out.
  [24 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Herbert Russaw ---
  [24 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [24 outs | 2-0 | 3B] BALL IN PLAY
    Herbert Russaw runs → single.
    Runner scores from 3B.
  [24 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Brahim Hamdi exits (11 BF this spell).
  --- Now batting: Azubuike Nikiema ---
  [24 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [24 outs | 1-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [25 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [25 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [25 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sintayehu Kassa ---
  [26 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | empty] CALLED STRIKE
    Strike (called). Count: 2-1.
  [26 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [26 outs | 3-1 | empty] BALL
    WALK — Sintayehu Kassa awarded 1B.
  [26 outs | 0-0 | 1B] JOKER INSERTION
    Žilina Sharks sends in joker Samuel Sunzu for an extra plate appearance (joker #10).
  --- Now batting: Samuel Sunzu ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Žilina Sharks DECLARES SECONDS at out 26 (22-0).

  End of top half — Žilina Sharks: 22 run(s), 23 hit(s), 27 out(s) | Run rate: 0.815
  ============================================================
  HALFTIME
    Žilina Sharks: 22 run(s)
    Oslo Hawks need 23 run(s) to win
    Required run rate: 0.852 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Oslo Hawks batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Bayo Ceesay ---
  [0 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL IN PLAY
    Bayo Ceesay runs → single.
  --- Now batting: Pa Camara ---
  [0 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Luol Desabre ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] HIT BY PITCH
    HBP — Luol Desabre awarded 1B.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Alexei López ---
  [1 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Alexei López runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Thabani Mokoena [P] ---
  [1 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Hélio Konan ---
  [2 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B, 3B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [2 outs | 2-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sean Klusener ---
  [3 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [3 outs | 3-1 | 2B, 3B] BALL IN PLAY
    Sean Klusener runs → error.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Amir Modiba ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B] BALL IN PLAY
    Amir Modiba runs → single.
    Runner at 1B thrown out.
  [4 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Nélson Bango ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Nélson Bango runs → fly out.
    ROBBED! Bernard Shittu runs it down — a sure extra-base hit erased!
    Nélson Bango is out.
    Cricket order flips (joker-free trip) — Nélson Bango now leads off.
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [5 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 2B] BALL IN PLAY
    Nélson Bango runs → single.
    Runner scores from 2B.
  --- Now batting: Amir Modiba ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Amir Modiba runs → fly out.
    Amir Modiba is out.
  --- Now batting: Sean Klusener ---
  [6 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Hélio Konan ---
  [7 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [8 outs | 0-0 | 2B] JOKER INSERTION
    Oslo Hawks sends in joker Lallianzuala Krishnan for an extra plate appearance (joker #1).
  --- Now batting: Lallianzuala Krishnan ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [8 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [8 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 2B] FOUL
    Foul ball. Count: 3-2.
  [8 outs | 3-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Oslo Hawks sends in joker Ricardo Mahlangu for an extra plate appearance (joker #2).
  --- Now batting: Ricardo Mahlangu ---
  [9 outs | 0-0 | 2B] BALL IN PLAY
    Ricardo Mahlangu runs → double.
    Runner scores from 2B.
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Oslo Hawks sends in joker Nakibou Mugisha for an extra plate appearance (joker #3).
  --- Now batting: Nakibou Mugisha ---
  [9 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [9 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [9 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Thabani Mokoena [P] ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [10 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [10 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [10 outs | 3-1 | 3B] BALL
    WALK — Thabani Mokoena awarded 1B.
  [10 outs | 0-0 | 1B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  --- Now batting: Alexei López ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL IN PLAY
    Alexei López runs → single.
    Runner at 2B thrown out.
  --- Now batting: Luol Desabre ---
  [11 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [11 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [11 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Pa Camara ---
  [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 — Pa Camara awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Bayo Ceesay ---
  [12 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Nélson Bango ---
  [13 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [13 outs | 1-1 | 1B, 2B] FOUL
    Foul ball. Count: 1-2.
  [13 outs | 1-2 | 1B, 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  [14 outs | 1-2 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [15 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [15 outs | 2-2 | empty] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Amir Modiba ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [16 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [16 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [16 outs | 3-1 | empty] BALL
    WALK — Amir Modiba awarded 1B.
  --- Now batting: Sean Klusener ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [16 outs | 1-2 | 1B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Hélio Konan ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [17 outs | 3-0 | 1B] CALLED STRIKE
    Strike (called). Count: 3-1.
  [17 outs | 3-1 | 1B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [17 outs | 3-2 | 1B] BALL
    WALK — Hélio Konan awarded 1B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Oslo Hawks sends in joker Lallianzuala Krishnan for an extra plate appearance (joker #4).
  --- Now batting: Lallianzuala Krishnan ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Lallianzuala Krishnan runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [17 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Christopher Bahoken exits (23 BF this spell).
  [17 outs | 0-0 | 2B] JOKER INSERTION
    Oslo Hawks sends in joker Ricardo Mahlangu for an extra plate appearance (joker #5).
  --- Now batting: Ricardo Mahlangu ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). 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] FOUL
    Foul ball. Count: 3-2.
  [17 outs | 3-2 | 2B] BALL
    WALK — Ricardo Mahlangu awarded 1B.
  [17 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Oslo Hawks sends in joker Nakibou Mugisha for an extra plate appearance (joker #6).
  --- Now batting: Nakibou Mugisha ---
  [17 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [17 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [17 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Nakibou Mugisha runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Thabani Mokoena [P] ---
  [17 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Thabani Mokoena runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Alexei López ---
  [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] BALL IN PLAY
    Alexei López runs → single.
    Runner scores from 2B.
  --- Now batting: Luol Desabre ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Luol Desabre runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Luol Desabre retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burma-Shave.]
  --- Now batting: Pa Camara ---
  [17 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 3B] BALL IN PLAY
    Pa Camara runs → double.
    Runner scores from 3B.
  [17 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Fousseni Djoumoi exits (6 BF this spell).
  --- Now batting: Bayo Ceesay ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Nélson Bango ---
  [18 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [18 outs | 0-2 | 2B] HIT BY PITCH
    HBP — Nélson Bango awarded 1B.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Oslo Hawks sends in joker Lallianzuala Krishnan for an extra plate appearance (joker #7).
  --- Now batting: Lallianzuala Krishnan ---
  [18 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Lallianzuala Krishnan runs → triple.
    Runner scores from 2B.
    Runner scores from 1B.
  --- Now batting: Amir Modiba ---
  [18 outs | 0-0 | 3B] BALL IN PLAY
    Amir Modiba runs → single.
    Runner scores from 3B.
  --- Now batting: Sean Klusener ---
  [18 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [18 outs | 1-2 | 1B] BALL IN PLAY
    Sean Klusener runs → single.
    Runner advances from 1B to 2B.
  [18 outs | 0-0 | 1B, 2B] PINCH HITTER
    Feno Ranivoson pinch-hits for Hélio Konan.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Oslo Hawks sends in joker Ricardo Mahlangu for an extra plate appearance (joker #8).
  [18 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ashwin Golui pinch-runs for Sean Klusener at 1B.
  --- Now batting: Ricardo Mahlangu ---
  [18 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Ricardo Mahlangu runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [18 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Rayshaun Khumalo exits (6 BF this spell).
  --- Now batting: Feno Ranivoson ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [18 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [19 outs | 0-0 | 2B] JOKER INSERTION
    Oslo Hawks sends in joker Nakibou Mugisha for an extra plate appearance (joker #9).
  [19 outs | 0-0 | 2B] DEFENSIVE SUB
    Reeza Benkarth replaces Aiden van Wyk at C.
  --- Now batting: Nakibou Mugisha ---
  [19 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [19 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 2B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 2B] BALL IN PLAY
    Nakibou Mugisha runs → error.
    Runner scores from 2B.
  --- Now batting: Thabani Mokoena [P] ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Thabani Mokoena runs → single.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B] PINCH HITTER
    Jhye Green pinch-hits for Alexei López.
  [19 outs | 0-0 | 1B, 2B] PINCH HITTER
    Olímpio Biyana pinch-hits for Jhye Green.
  [19 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Dwight Colley pinch-runs for Thabani Mokoena at 1B.
  --- Now batting: Olímpio Biyana ---
  [19 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] BALL IN PLAY
    Olímpio Biyana runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Noé Dieng pinch-runs for Olímpio Biyana at 1B.
  [19 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: Luol Desabre ---
  [19 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Luol Desabre takes a SECOND CHANCE at the plate.
    Hit credited (second chance). Total this AB: 1.
    Second chance — fresh 0-0 count.
    Runner scores from 3B.
    Runner scores from 2B.
  [19 outs | 1-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [19 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | empty] BALL IN PLAY
    Luol Desabre runs → double.
  [19 outs | 0-0 | 2B] PINCH RUNNER
    Arnold Furshman pinch-runs for Luol Desabre at 2B.
  --- Now batting: Pa Camara ---
  [19 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [19 outs | 2-1 | 2B] BALL IN PLAY
    Pa Camara runs → ground out.
    Pa Camara is out.
    Runner advances from 2B to 3B.
  --- Now batting: Bayo Ceesay ---
  [20 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 3B] BALL IN PLAY
    Bayo Ceesay runs → double.
    Runner scores from 3B.
  [20 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Scott Davis exits (7 BF this spell).
  --- Now batting: Nélson Bango ---
  [20 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Nélson Bango given a free pass.
  [20 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Beni Pogba pinch-runs for Nélson Bango at 1B.
  --- Now batting: Amir Modiba ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [21 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [21 outs | 1-1 | 1B] HIT BY PITCH
    HBP — Amir Modiba awarded 1B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B] PINCH HITTER
    Siboniso Madlala pinch-hits for Ashwin Golui.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Oslo Hawks sends in joker Lallianzuala Krishnan for an extra plate appearance (joker #10).
  --- Now batting: Lallianzuala Krishnan ---
  [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] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [22 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [22 outs | 1-2 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [22 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 3B] JOKER INSERTION
    Oslo Hawks sends in joker Ricardo Mahlangu for an extra plate appearance (joker #11).
  --- Now batting: Ricardo Mahlangu ---
  [23 outs | 0-0 | 3B] BALL IN PLAY
    Ricardo Mahlangu runs → infield single.
    Runner at 3B thrown out.
  [24 outs | 0-0 | empty] JOKER INSERTION
    Oslo Hawks sends in joker Nakibou Mugisha for an extra plate appearance (joker #12).
  --- Now batting: Nakibou Mugisha ---
  [24 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [24 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [24 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Siboniso Madlala ---
  [25 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [25 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [25 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Feno Ranivoson ---
  [26 outs | 0-0 | empty] DECLARATION
    >> Oslo Hawks DECLARES SECONDS at out 26 (25-22).

  End of bottom half — Oslo Hawks: 25 run(s), 22 hit(s), 27 out(s) | Run rate: 0.926

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Žilina Sharks batting
  ────────────────────────────────────────────────────────────
  [0 outs | 0-0 | empty] JOKER INSERTION
    Žilina Sharks sends in joker Kudakwashe Nouma for an extra plate appearance (joker #11).
  --- Now batting: Kudakwashe Nouma ---
  [0 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.

  ============================================================
  GAME OVER: OSLO HAWKS WIN 25–22
  ============================================================
  Final score: Oslo Hawks 25, Žilina Sharks 22
  ============================================================
  LINE SCORE
                          1      2      R
  Žilina Sharks          22      0     22
  Oslo Hawks             25      -     25

  ============================================================
  ŽILINA SHARKS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Christopher Bahoken     4    3    0    0    0    0    0     1    0    3    0    0     0    0
  Naina Guérin            5    4    3    3    2    1    0     1    1    0    0    0     0    0
  Bamba Biteghé           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  João Silva              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Azubuike Nikiema        5    5    2    2    2    0    0     1    0    1    0    0     0    0
  Benjamin Maledon        4    3    3    3    2    0    0     2    1    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    1    1    0    0     2    0    0    0    0     0    0
  Samuel Sunzu            3    3    2    2    0    0    0     1    0    1    0    0     0    0
  Alemayehu Adane         3    3    1    2    0    0    0     2    0    0    0    0     0    0
  Sintayehu Kassa         5    3    1    1    0    0    0     1    2    2    0    0     0    0
  Efe Johnson             4    3    3    2    2    0    0     2    0    0    1    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           4    3    2    2    1    0    0     1    1    1    0    0     0    0
  Mudathir Bukari         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mouhammad Plumptre      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Percy Hlongwane         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Elias Mkhwanazi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Felipe Andrade          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Miloš Siby              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Esteban Essien          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rayshaun Khumalo        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jone Carvalho           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shimeket Teferi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lance Wilson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Scott Davis             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fousseni Djoumoi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aymen Belkacem          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Walid Mahrez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valdelício Silva        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aaron Tutu              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lourens van Zyl         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jean Razanajatovo       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emile Boggs             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Koya Ozaki              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ellsworth Esparza       4    4    2    2    1    0    0     1    0    0    0    0     0    0
  Abel Bogale             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Herbert Russaw          5    5    2    3    2    0    0     5    0    2    0    0     0    0
  Reeza Benkarth          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tarryn Mubanga          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Boucher             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  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                 50   43   22   23   13    1    0    20    5   10    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Christopher Bahoken    23   17    7    8    4    4    1
  Fousseni Djoumoi        6    0    5    7    1    0    0
  Rayshaun Khumalo        6    1    4    5    0    0    1
  Scott Davis             7    2    5    5    0    0    0
  Jone Carvalho           6    6    1    0    1    3    1

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Thabani Mokoena         5    4    2    2    0    1    1
  Paul Boucher            7    5    4    2    0    2    0
  Stefan Linde           10    5    4    5    2    2    0
  Nabil Taarabt           9    5    4    4    0    2    0
  Thulani Sibanyoni       4    0    4    4    0    0    0
  Brahim Hamdi           11    6    4    5    2    2    0
  Sean Klusener           2    2    0    0    1    1    0

  ============================================================
  Run rate:  Žilina Sharks  0.815    Oslo Hawks  0.926
  Second-Chance ABs:  Žilina Sharks  0    Oslo Hawks  1
  IBB (Žilina Sharks): Benjamin Maledon.
  IBB (Oslo Hawks): Nélson Bango.
  Required run rate (Oslo Hawks): 0.852 R/out (needed 23 runs in 27 outs)
  Seconds: Žilina Sharks o26 (22-0), Oslo Hawks o26 (25-22)
  Powerplays: Žilina Sharks — Reeza Benkarth NF (O19-22)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Benjamin Maledon      Christopher Bahoken        1  top
  Christopher Bahoken   Sintayehu Kassa            1  top
  Sintayehu Kassa       Aiden van Wyk              0  top
  Aiden van Wyk         Azubuike Nikiema           0  top
  Azubuike Nikiema      Herbert Russaw             0  top
  Herbert Russaw        Herbert Russaw             1  top
  Herbert Russaw        Naina Guérin               0  top
  Naina Guérin          Sintayehu Kassa            1  top
  Sintayehu Kassa       Kudakwashe Nouma           0  top
  Kudakwashe Nouma      Alemayehu Adane            0  top
  Alemayehu Adane       Christopher Bahoken        0  top
  Christopher Bahoken   Aiden van Wyk              0  top
  Aiden van Wyk         Azubuike Nikiema           5  top
  Azubuike Nikiema      Sintayehu Kassa            0  top
  Sintayehu Kassa       Christopher Bahoken        0  top
  Christopher Bahoken   Kudakwashe Nouma           1  top
  Kudakwashe Nouma      Ellsworth Esparza          2  top
  Ellsworth Esparza     Samuel Sunzu               5  top
  Samuel Sunzu          Christopher Bahoken        0  top
  Christopher Bahoken   Alemayehu Adane            3  top
  Alemayehu Adane       Ellsworth Esparza          0  top
  Ellsworth Esparza     Efe Johnson                0  top
  Efe Johnson           Naina Guérin               1  top
  Naina Guérin          Herbert Russaw             1  top
  Herbert Russaw        Azubuike Nikiema           0  top
  Pa Camara             Thabani Mokoena            1  bottom
  Thabani Mokoena       Hélio Konan                0  bottom
  Hélio Konan           Sean Klusener              2  bottom
  Sean Klusener         Nélson Bango               0  bottom
  Nélson Bango          Amir Modiba                1  bottom
  Amir Modiba           Sean Klusener              0  bottom
  Sean Klusener         Hélio Konan                0  bottom
  Hélio Konan           Lallianzuala Krishnan      0  bottom
  Lallianzuala Krishnan Nakibou Mugisha            1  bottom
  Nakibou Mugisha       Thabani Mokoena            1  bottom
  Thabani Mokoena       Luol Desabre               0  bottom
  Luol Desabre          Bayo Ceesay                0  bottom
  Bayo Ceesay           Alexei López               0  bottom
  Alexei López          Pa Camara                  0  bottom
  Pa Camara             Nélson Bango               0  bottom
  Nélson Bango          Sean Klusener              0  bottom
  Sean Klusener         Bayo Ceesay                9  bottom
  Bayo Ceesay           Feno Ranivoson             5  bottom
  Feno Ranivoson        Pa Camara                  4  bottom
  Pa Camara             Bayo Ceesay                1  bottom
  Bayo Ceesay           Amir Modiba                0  bottom
  Amir Modiba           Lallianzuala Krishnan      0  bottom
  Lallianzuala Krishnan Beni Pogba                 0  bottom
  Beni Pogba            Nakibou Mugisha            0  bottom
  Nakibou Mugisha       Siboniso Madlala           0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.94
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Thabani Mokoena       top            1    4    3     2     2     0     1     1
  Paul Boucher          top            7    7    5     2     4     0     2     0
  Stefan Linde          top           14   10    5     5     4     2     2     0
  Nabil Taarabt         top           24    9    5     4     4     0     2     0
  Thulani Sibanyoni     top           33    4    0     4     4     0     0     0
  Brahim Hamdi          top           37   11    6     5     4     2     2     0
  Sean Klusener         top           48    2    2     0     0     1     1     0
  Christopher Bahoken   bottom         1   23   17     8     7     4     4     1
  Fousseni Djoumoi      bottom        27    6    0     7     5     1     0     0
  Rayshaun Khumalo      bottom        33    6    1     5     4     0     0     1
  Scott Davis           bottom        39    7    2     5     5     0     0     0
  Jone Carvalho         bottom        46    6    6     0     1     1     3     1
  Thabani Mokoena       seconds_first  1    1    1     0     0     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 13


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Hanoi Mercantile batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jae-ho Kang ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Jae-ho Kang runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Jae-ho Kang retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Saturn.]
  --- Now batting: Batkhuu Khoton ---
  [0 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [0 outs | 2-0 | 3B] BALL IN PLAY
    Batkhuu Khoton runs → single.
    Runner scores from 3B.
  --- Now batting: Khaltmaa Ulaan ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL IN PLAY
    Khaltmaa Ulaan runs → double.
    Runner scores from 1B.
  --- Now batting: Otgonbat Batsuren ---
  [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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [0 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [0 outs | 2-1 | 3B] BALL IN PLAY
    Otgonbat Batsuren runs → line out.
    Otgonbat Batsuren is out.
  --- Now batting: Izzat Tahir ---
  [1 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 3B] FOUL
    Foul ball. Count: 2-1.
  [1 outs | 2-1 | 3B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 3B] BALL
    WALK — Izzat Tahir awarded 1B.
  [1 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Yuli Moncada ---
  [1 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Yuli Moncada takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 2B thrown out.
  [3 outs | 0-0 | 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #1).
  --- Now batting: Yu-hsiang Chao ---
  [3 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [3 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [4 outs | 0-0 | 3B] JOKER INSERTION
    Hanoi Mercantile sends in joker Valdelício Lopes for an extra plate appearance (joker #2).
  --- Now batting: Valdelício Lopes ---
  [4 outs | 0-0 | 3B] BALL IN PLAY
    Valdelício Lopes runs → double.
    Runner scores from 3B.
  [4 outs | 0-0 | 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #3).
  --- Now batting: Becker Washington ---
  [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] BALL IN PLAY
    Becker Washington runs → ground out.
    Becker Washington is out.
  --- Now batting: Amarjargal Sechen ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 2B] FOUL
    Foul ball. Count: 3-1.
  [5 outs | 3-1 | 2B] HIT BY PITCH
    HBP — Amarjargal Sechen awarded 1B.
  --- Now batting: Kenji Higashiguchi ---
  [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
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | 1B, 2B] BALL IN PLAY
    Kenji Higashiguchi runs → double play.
    Kenji Higashiguchi is out.
    Runner at 1B thrown out.
  --- Now batting: Ricardo Flores [P] ---
  [7 outs | 0-0 | 2B] BALL IN PLAY
    Ricardo Flores runs → single.
    Runner at 2B thrown out.
  [8 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Charles Conde exits (12 BF this spell).
  --- Now batting: Jae-ho Kang ---
  [8 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [8 outs | 1-1 | 1B] BALL IN PLAY
    Jae-ho Kang runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jae-ho Kang retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by OK Soda.]
  --- Now batting: Batkhuu Khoton ---
  [8 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Batkhuu Khoton given a free pass.
  --- Now batting: Khaltmaa Ulaan ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Otgonbat Batsuren ---
  [9 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Otgonbat Batsuren runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Izzat Tahir ---
  [9 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [9 outs | 0-1 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [10 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [10 outs | 2-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [10 outs | 2-2 | 1B, 3B] BALL IN PLAY
    Izzat Tahir runs → double play.
    Izzat Tahir is out.
    Runner at 1B thrown out.
  --- Now batting: Yuli Moncada ---
  [12 outs | 0-0 | 3B] BALL IN PLAY
    Yuli Moncada runs → single.
    Runner scores from 3B.
  [12 outs | 0-0 | 1B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #4).
  --- Now batting: Yu-hsiang Chao ---
  [12 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 1B] BALL IN PLAY
    Yu-hsiang Chao runs → single.
    Runner advances from 1B to 2B.
  [12 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Valdelício Lopes for an extra plate appearance (joker #5).
  --- Now batting: Valdelício Lopes ---
  [12 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Valdelício Lopes runs → fly out.
    Valdelício Lopes is out.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #6).
  [13 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Becker Washington ---
  [13 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [13 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [13 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Becker Washington runs → fly out.
    Becker Washington is out.
    Runner at 3B thrown out.
  --- Now batting: Amarjargal Sechen ---
  [15 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [15 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kenji Higashiguchi ---
  [16 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [16 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Ricardo Flores [P] ---
  [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 IN PLAY
    Ricardo Flores runs → single.
    Runner advances from 1B to 3B.
  [17 outs | 0-0 | 1B, 3B] PITCHING CHANGE
    PITCHING CHANGE: Kyung-min Chu exits (12 BF this spell).
  --- Now batting: Jae-ho Kang ---
  [17 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Jae-ho Kang runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Jae-ho Kang retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Oldsmobile.]
  --- Now batting: Batkhuu Khoton ---
  [17 outs | 0-0 | 3B] BALL IN PLAY
    Batkhuu Khoton runs → fly out.
    Batkhuu Khoton is out.
  --- Now batting: Khaltmaa Ulaan ---
  [18 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 3B] BALL IN PLAY
    Khaltmaa Ulaan runs → error.
  [18 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Otgonbat Batsuren ---
  [18 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Otgonbat Batsuren runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
  --- Now batting: Izzat Tahir ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [18 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [18 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 3B] DEFENSIVE SUB
    Jong-ho Ha replaces Deonarine Persaud at 3B.
  --- Now batting: Yuli Moncada ---
  [19 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [19 outs | 2-0 | 3B] BALL IN PLAY
    Yuli Moncada runs → single.
    Runner at 3B thrown out.
  [20 outs | 0-0 | 1B] JOKER INSERTION
    Hanoi Mercantile sends in joker Yu-hsiang Chao for an extra plate appearance (joker #7).
  --- Now batting: Yu-hsiang Chao ---
  [20 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [20 outs | 1-1 | 1B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [20 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B] JOKER INSERTION
    Hanoi Mercantile sends in joker Valdelício Lopes for an extra plate appearance (joker #8).
  --- Now batting: Valdelício Lopes ---
  [21 outs | 0-0 | 1B] BALL IN PLAY
    Valdelício Lopes runs → double.
    Runner scores from 1B.
  [21 outs | 0-0 | 2B] JOKER INSERTION
    Hanoi Mercantile sends in joker Becker Washington for an extra plate appearance (joker #9).
  --- Now batting: Becker Washington ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [21 outs | 1-1 | 2B] BALL IN PLAY
    Becker Washington runs → single.
    Runner at 2B thrown out.
  [22 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Yusei Shiraishi exits (9 BF this spell).
  --- Now batting: Amarjargal Sechen ---
  [22 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [22 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B] BALL IN PLAY
    Amarjargal Sechen runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Kenji Higashiguchi ---
  [22 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Kenji Higashiguchi runs → ground out.
    Kenji Higashiguchi is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Ricardo Flores [P] ---
  [23 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Ricardo Flores runs → fly out.
    Ricardo Flores is out.
    Runner at 3B thrown out.
  --- Now batting: Jae-ho Kang ---
  [25 outs | 0-0 | 2B] BALL IN PLAY
    Jae-ho Kang runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Batkhuu Khoton ---
  [25 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 1B, 3B] BALL IN PLAY
    Batkhuu Khoton runs → single.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Jin-su An pinch-runs for Amarjargal Sechen at 3B.
  --- Now batting: Khaltmaa Ulaan ---
  [25 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Khaltmaa Ulaan runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [26 outs | 0-0 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.

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

  ────────────────────────────────────────────────────────────
  TOP HALF | Kimchaek Owls batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Boon Heong Oh ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Rodney Eisel ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | empty] FOUL
    Foul ball. Count: 3-1.
  [1 outs | 3-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [1 outs | 3-2 | empty] BALL
    WALK — Rodney Eisel awarded 1B.
  --- Now batting: Seiichiro Eguchi ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B] BALL IN PLAY
    Seiichiro Eguchi runs → double.
    Runner scores from 1B.
  --- Now batting: Shozo Kitagawa ---
  [1 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 2B] BALL IN PLAY
    Shozo Kitagawa runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Merrimon Ferlmann ---
  [2 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Jong-ho Ha ---
  [2 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Jong-ho Ha runs → single.
    Runner scores from 2B.
    Runner at 1B thrown out.
  --- Now batting: Santiago Aguinaldo ---
  [3 outs | 0-0 | 1B] BALL IN PLAY
    Santiago Aguinaldo runs → ground out.
    Santiago Aguinaldo is out.
    Runner advances from 1B to 2B.
  --- Now batting: Fakhrul Syed ---
  [4 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [4 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 2B] BALL IN PLAY
    Fakhrul Syed runs → line out.
    Fakhrul Syed is out.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #1).
  --- Now batting: Minato Komano ---
  [5 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 2B] BALL IN PLAY
    Minato Komano runs → triple.
    Runner scores from 2B.
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Samir Bensebaini for an extra plate appearance (joker #2).
  --- Now batting: Samir Bensebaini ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Samir Bensebaini 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
    Ball 1. Count: 1-1.
  [5 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | empty] BALL IN PLAY
    Samir Bensebaini runs → fly out.
    Samir Bensebaini is out.
  [6 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Ricardo Flores exits (9 BF this spell).
  [6 outs | 0-0 | empty] JOKER INSERTION
    Kimchaek Owls sends in joker Egor Petrova for an extra plate appearance (joker #3).
  --- Now batting: Egor Petrova ---
  [6 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [6 outs | 0-1 | empty] BALL IN PLAY
    Egor Petrova runs → ground out.
    Egor Petrova is out.
  --- Now batting: Charles Conde [P] ---
  [7 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [7 outs | 1-1 | empty] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Boon Heong Oh ---
  [8 outs | 0-0 | empty] BALL IN PLAY
    Boon Heong Oh runs → single.
  --- Now batting: Rodney Eisel ---
  [8 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B] BALL IN PLAY
    Rodney Eisel runs → double.
    Runner scores from 1B.
  --- Now batting: Seiichiro Eguchi ---
  [8 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [8 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [8 outs | 1-2 | 2B] BALL IN PLAY
    Seiichiro Eguchi runs → fly out.
    Seiichiro Eguchi is out.
  --- Now batting: Shozo Kitagawa ---
  [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] BALL
    Ball 1. Count: 1-2.
  [9 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [9 outs | 2-2 | 2B] BALL IN PLAY
    Shozo Kitagawa runs → double.
    Runner scores from 2B.
  --- Now batting: Merrimon Ferlmann ---
  [9 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 2B] BALL IN PLAY
    Merrimon Ferlmann runs → ground out.
    Merrimon Ferlmann is out.
    Runner at 2B thrown out.
  --- Now batting: Jong-ho Ha ---
  [11 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | empty] BALL IN PLAY
    Jong-ho Ha runs → line out.
    Jong-ho Ha is out.
  --- Now batting: Santiago Aguinaldo ---
  [12 outs | 0-0 | empty] BALL IN PLAY
    Santiago Aguinaldo runs → single.
  [12 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Chia-hao Liu exits (9 BF this spell).
  --- Now batting: Fakhrul Syed ---
  [12 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [12 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #4).
  --- Now batting: Minato Komano ---
  [13 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [14 outs | 0-0 | 2B] JOKER INSERTION
    Kimchaek Owls sends in joker Samir Bensebaini for an extra plate appearance (joker #5).
  --- Now batting: Samir Bensebaini ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Samir Bensebaini runs → fly out.
    Samir Bensebaini is out.
  --- Now batting: Charles Conde [P] ---
  [15 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [15 outs | 1-1 | 2B] BALL IN PLAY
    Charles Conde runs → double.
    Runner scores from 2B.
  --- Now batting: Boon Heong Oh ---
  [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
    Ball 2. Count: 2-1.
  [15 outs | 2-1 | 2B] BALL IN PLAY
    Boon Heong Oh runs → ground out.
    Boon Heong Oh is out.
    Runner advances from 2B to 3B.
  --- Now batting: Rodney Eisel ---
  [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] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Seiichiro Eguchi ---
  [17 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 3B] BALL IN PLAY
    Seiichiro Eguchi runs → ground out.
    Seiichiro Eguchi is out.
    Runner at 3B thrown out.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Hirotaka Kobayashi replaces Kenji Higashiguchi at RF.
  --- Now batting: Shozo Kitagawa ---
  [19 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [19 outs | 1-1 | empty] BALL IN PLAY
    Shozo Kitagawa runs → double.
  --- Now batting: Merrimon Ferlmann ---
  [19 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [19 outs | 1-2 | 2B] BALL IN PLAY
    Merrimon Ferlmann runs → single.
    Runner scores from 2B.
  --- Now batting: Jong-ho Ha ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [19 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [19 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Santiago Aguinaldo ---
  [20 outs | 0-0 | 1B] BALL IN PLAY
    Santiago Aguinaldo runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Fakhrul Syed ---
  [21 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 1B] BALL IN PLAY
    Fakhrul Syed runs → single.
    Runner at 1B thrown out.
  [22 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Wen-pin Shen exits (12 BF this spell).
  [22 outs | 0-0 | 1B] JOKER INSERTION
    Kimchaek Owls sends in joker Egor Petrova for an extra plate appearance (joker #6).
  --- Now batting: Egor Petrova ---
  [22 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). 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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B] JOKER INSERTION
    Kimchaek Owls sends in joker Minato Komano for an extra plate appearance (joker #7).
  --- Now batting: Minato Komano ---
  [23 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [23 outs | 1-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [23 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B] BALL IN PLAY
    Minato Komano runs → ground out.
    Minato Komano is out.
    Runner advances from 2B to 3B.
  [24 outs | 0-0 | 3B] JOKER INSERTION
    Kimchaek Owls sends in joker Samir Bensebaini for an extra plate appearance (joker #8).
  --- Now batting: Samir Bensebaini ---
  [24 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [24 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Charles Conde [P] ---
  [25 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [25 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [25 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [25 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [25 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [25 outs | 3-2 | 3B] BALL IN PLAY
    Charles Conde runs → fly out.
    Charles Conde is out.
    Runner at 3B thrown out.

  End of top half — Kimchaek Owls: 8 run(s), 13 hit(s), 27 out(s) | Run rate: 0.296

  ============================================================
  GAME OVER: HANOI MERCANTILE WIN 14–8
  ============================================================
  Final score: Hanoi Mercantile 14, Kimchaek Owls 8
  ============================================================
  LINE SCORE
                          1      R
  Kimchaek Owls           8      8
  Hanoi Mercantile       14     14

  ============================================================
  KIMCHAEK OWLS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Charles Conde           3    3    0    1    1    0    0     1    0    1    0    0     0    0
  Jae-min Seol            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boon Heong Oh           3    3    1    1    0    0    0     0    0    1    0    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              3    3    1    1    0    0    0     1    0    1    0    0     0    0
  Seiichiro Eguchi        3    3    0    1    1    0    0     1    0    0    0    0     0    0
  Egor Petrova            2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Minato Komano           3    3    1    1    0    1    0     1    0    0    0    0     0    0
  Tzu-chiang Tsai         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fakhrul Syed            3    3    0    1    0    0    0     0    0    1    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
  Shozo Kitagawa          3    3    2    2    2    0    0     1    0    0    0    0     0    0
  Mao Onoda               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Doug Hombrecherov       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Boy Ott                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kolya Cookov            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seok-jin Ko             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fajar Sukarno           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cheng-hao Hsu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Min-jun Gong            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daizen Uesugi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-min Geum          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yusei Shiraishi         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hiroki Sawayanagi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vasanth Chandran        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kyung-min Chu           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sota Minokoshi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenzo Osako             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rizal Khairi            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  In-il Tong              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kenichi Kunieda         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Josh Ingreso            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Samir Bensebaini        3    3    0    1    1    0    0     1    0    1    0    1     1    0
  Merrimon Ferlmann       3    3    0    2    0    0    0     1    0    0    0    0     0    0
  Rodney Eisel            3    2    2    1    1    0    0     1    1    0    0    0     0    0
  Kotaro Makino           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deonarine Persaud       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
  Santiago Aguinaldo      3    3    1    1    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
  Bong-il Hwang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 35   34    8   13    6    1    0     8    1    6    0    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Charles Conde          12    8    5    4    1    1    1
  Kyung-min Chu          12    9    5    3    1    3    0
  Yusei Shiraishi         9    5    5    6    0    2    0
  Daizen Uesugi           6    5    4    1    0    0    0

  ============================================================
  HANOI MERCANTILE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Ricardo Flores          3    3    2    2    0    0    0     0    0    0    0    0     0    0
  Khaltmaa Ulaan          4    4    2    2    1    0    0     2    0    1    0    0     0    0
  Kenji Higashiguchi      3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Izzat Tahir             3    2    0    0    0    0    0     0    1    1    0    0     0    0
  Jin-su An               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Batkhuu Khoton          4    3    1    2    0    0    0     1    1    0    0    0     0    0
  Yu-hsiang Chao          3    3    1    1    0    0    0     0    0    2    0    0     0    0
  Becker Washington       3    3    0    1    0    0    0     0    0    0    0    0     0    0
  In-il O                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tae-yang Yang           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Michio Morii            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yūto Adachi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jesse Russell           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jhun Rabanal            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Peng Zhang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jae-ho Kang             4    4    7    4    0    0    3     6    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
  Wen-pin Shen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Warren Van Horn         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leon Mosier             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kei Inamoto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ha-jun Moon             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chia-hao Liu            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brian Falconi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Ijams              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tzu-wei Tai             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Destyn Blanch           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ben Reedov              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Valdelício Lopes        3    3    0    2    2    0    0     2    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
  Yuli Moncada            3    3    1    2    0    0    0     1    0    0    0    0     0    0
  Yasufumi Hayashi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Otgonbat Batsuren       3    3    0    2    1    0    0     2    0    0    0    0     0    0
  Joon-young Yeo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Batchuluun Uitumen      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Amarjargal Sechen       3    2    0    1    0    0    0     0    0    1    1    0     0    0
  Hirotaka Kobayashi      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 39   36   14   19    4    0    3    14    2    6    1    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Ricardo Flores          9    6    4    4    1    1    0
  Chia-hao Liu            9    6    4    2    0    1    0
  Wen-pin Shen           12   10    4    2    0    2    0
  Sang-min Pyon-Hwa       4    5    0    0    0    2    0

  ============================================================
  Run rate:  Kimchaek Owls  0.296    Hanoi Mercantile  0.519
  Second-Chance ABs:  Kimchaek Owls  1    Hanoi Mercantile  0
  IBB (Hanoi Mercantile): Batkhuu Khoton.
  Required run rate (Hanoi Mercantile): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Otgonbat Batsuren     Izzat Tahir                3  bottom
  Izzat Tahir           Yuli Moncada               0  bottom
  Yuli Moncada          Yu-hsiang Chao             0  bottom
  Yu-hsiang Chao        Becker Washington          1  bottom
  Becker Washington     Amarjargal Sechen          0  bottom
  Amarjargal Sechen     Kenji Higashiguchi         0  bottom
  Kenji Higashiguchi    Valdelício Lopes           0  bottom
  Valdelício Lopes      Khaltmaa Ulaan             2  bottom
  Khaltmaa Ulaan        Batkhuu Khoton             0  bottom
  Batkhuu Khoton        Otgonbat Batsuren          0  bottom
  Otgonbat Batsuren     Izzat Tahir                0  bottom
  Izzat Tahir           Valdelício Lopes           1  bottom
  Valdelício Lopes      Yuli Moncada               0  bottom
  Yuli Moncada          Becker Washington          0  bottom
  Becker Washington     Amarjargal Sechen          0  bottom
  Amarjargal Sechen     Kenji Higashiguchi         0  bottom
  Kenji Higashiguchi    Batkhuu Khoton             3  bottom
  Batkhuu Khoton        Izzat Tahir                2  bottom
  Izzat Tahir           Otgonbat Batsuren          0  bottom
  Otgonbat Batsuren     Yu-hsiang Chao             0  bottom
  Yu-hsiang Chao        Valdelício Lopes           1  bottom
  Valdelício Lopes      Kenji Higashiguchi         0  bottom
  Kenji Higashiguchi    Becker Washington          0  bottom
  Becker Washington     Ricardo Flores             0  bottom
  Ricardo Flores        Batkhuu Khoton             1  bottom
  Batkhuu Khoton        Khaltmaa Ulaan             0  bottom
  Boon Heong Oh         Seiichiro Eguchi           1  top
  Seiichiro Eguchi      Merrimon Ferlmann          1  top
  Merrimon Ferlmann     Santiago Aguinaldo         0  top
  Santiago Aguinaldo    Fakhrul Syed               0  top
  Fakhrul Syed          Samir Bensebaini           2  top
  Samir Bensebaini      Egor Petrova               0  top
  Egor Petrova          Charles Conde              0  top
  Charles Conde         Seiichiro Eguchi           1  top
  Seiichiro Eguchi      Shozo Kitagawa             1  top
  Shozo Kitagawa        Merrimon Ferlmann          0  top
  Merrimon Ferlmann     Jong-ho Ha                 0  top
  Jong-ho Ha            Fakhrul Syed               0  top
  Fakhrul Syed          Minato Komano              0  top
  Minato Komano         Samir Bensebaini           0  top
  Samir Bensebaini      Boon Heong Oh              1  top
  Boon Heong Oh         Rodney Eisel               0  top
  Rodney Eisel          Charles Conde              0  top
  Charles Conde         Seiichiro Eguchi           0  top
  Seiichiro Eguchi      Jong-ho Ha                 1  top
  Jong-ho Ha            Merrimon Ferlmann          0  top
  Merrimon Ferlmann     Santiago Aguinaldo         0  top
  Santiago Aguinaldo    Egor Petrova               0  top
  Egor Petrova          Minato Komano              0  top
  Minato Komano         Samir Bensebaini           0  top
  Samir Bensebaini      Fakhrul Syed               0  top
  Fakhrul Syed          Charles Conde              0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.42
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Charles Conde         bottom         1   12    8     4     5     1     1     1
  Kyung-min Chu         bottom        13   12    9     3     5     1     3     0
  Yusei Shiraishi       bottom        25    9    5     6     5     0     2     0
  Daizen Uesugi         bottom        34    6    5     1     4     0     0     0
  Ricardo Flores        top            1    9    6     4     4     1     1     0
  Chia-hao Liu          top           11    9    6     2     4     0     1     0
  Wen-pin Shen          top           20   12   10     2     4     0     2     0
  Sang-min Pyon-Hwa     top           32    4    5     0     0     0     2     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Seoul Yagu Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Keisei Sasaki ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dmitri Sobolev ---
  [1 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [1 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [1 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [1 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [1 outs | 3-2 | empty] BALL
    WALK — Dmitri Sobolev awarded 1B.
  --- Now batting: Maikel Jusino ---
  [1 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Dong-gun Song ---
  [1 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | 1B, 2B] BALL
    WALK — Dong-gun Song awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Junjie Xie ---
  [1 outs | 0-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [1 outs | 0-1 | 1B, 2B, 3B] BALL IN PLAY
    Junjie Xie runs → single.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner at 1B thrown out.
  [2 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Akira Sugiura exits (4 BF this spell).
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Seoul Yagu Club sends in joker Somchai Sarachat for an extra plate appearance (joker #1).
  --- Now batting: Somchai Sarachat ---
  [2 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [2 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [2 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [2 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 1B] BALL IN PLAY
    Somchai Sarachat runs → double.
    Runner scores from 1B.
  [2 outs | 0-0 | 2B] JOKER INSERTION
    Seoul Yagu Club sends in joker Khaltmaa Gobi for an extra plate appearance (joker #2).
  --- Now batting: Khaltmaa Gobi ---
  [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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [2 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [2 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kuan-ting Tu ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [3 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | 3B] BALL IN PLAY
    Kuan-ting Tu runs → single.
    Runner scores from 3B.
  --- Now batting: Naomichi Hisamatsu ---
  [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 IN PLAY
    Naomichi Hisamatsu runs → double.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Geon-woo Park exits (4 BF this spell).
  --- Now batting: Chi Cheng ---
  [3 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [3 outs | 1-1 | 2B] BALL IN PLAY
    Chi Cheng runs → single.
    Runner scores from 2B.
  --- Now batting: Sang-hyun Lee [P] ---
  [3 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Keisei Sasaki ---
  [4 outs | 0-0 | 2B] BALL IN PLAY
    Keisei Sasaki runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Keisei Sasaki retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by TaB.]
  --- Now batting: Dmitri Sobolev ---
  [4 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 3B] BALL IN PLAY
    Dmitri Sobolev runs → single.
    Runner scores from 3B.
  --- Now batting: Maikel Jusino ---
  [4 outs | 0-0 | 1B] BALL IN PLAY
    Maikel Jusino runs → double.
    Runner scores from 1B.
  [4 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Shayne Darmawan exits (4 BF this spell).
  [4 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Dong-gun Song ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] BALL IN PLAY
    Dong-gun Song runs → ground out.
    Dong-gun Song is out.
    Runner at 3B thrown out.
  --- Now batting: Junjie Xie ---
  [6 outs | 0-0 | empty] BALL IN PLAY
    Junjie Xie runs → ground out.
    Junjie Xie is out.
  [7 outs | 0-0 | empty] JOKER INSERTION
    Seoul Yagu Club sends in joker Somchai Sarachat for an extra plate appearance (joker #3).
  --- Now batting: Somchai Sarachat ---
  [7 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [7 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [7 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | empty] FOUL
    Foul ball. Count: 1-2.
  [7 outs | 1-2 | empty] BALL IN PLAY
    Somchai Sarachat runs → double.
  [7 outs | 0-0 | 2B] JOKER INSERTION
    Seoul Yagu Club sends in joker Khaltmaa Gobi for an extra plate appearance (joker #4).
  [7 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Khaltmaa Gobi ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Khaltmaa Gobi runs → line out.
    Khaltmaa Gobi is out.
  --- Now batting: Kuan-ting Tu ---
  [8 outs | 0-0 | 3B] BALL IN PLAY
    Kuan-ting Tu runs → single.
    Runner scores from 3B.
  --- Now batting: Naomichi Hisamatsu ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 1B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Chi Cheng ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] BALL IN PLAY
    Chi Cheng runs → ground out.
    Chi Cheng is out.
    Runner advances from 1B to 2B.
  --- Now batting: Sang-hyun Lee [P] ---
  [10 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [10 outs | 1-0 | 2B] BALL IN PLAY
    Sang-hyun Lee runs → ground out.
    Sang-hyun Lee is out.
    Runner at 2B thrown out.
  --- Now batting: Keisei Sasaki ---
  [12 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | empty] BALL IN PLAY
    Keisei Sasaki runs → single.
  --- Now batting: Dmitri Sobolev ---
  [12 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [12 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [12 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Maikel Jusino ---
  [13 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [13 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [13 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [14 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Dong-gun Song ---
  [15 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [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] FOUL
    Foul ball. Count: 2-2.
  [15 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Junjie Xie ---
  [16 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [16 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [16 outs | 2-2 | empty] BALL IN PLAY
    Junjie Xie runs → ground out.
    Junjie Xie is out.
  [17 outs | 0-0 | empty] JOKER INSERTION
    Seoul Yagu Club sends in joker Somchai Sarachat for an extra plate appearance (joker #5).
  --- Now batting: Somchai Sarachat ---
  [17 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | empty] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | empty] BALL IN PLAY
    Somchai Sarachat runs → single.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Seoul Yagu Club sends in joker Khaltmaa Gobi for an extra plate appearance (joker #6).
  --- Now batting: Khaltmaa Gobi ---
  [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 IN PLAY
    Khaltmaa Gobi runs → double.
    Runner scores from 1B.
  [17 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Kosei Tsujino exits (15 BF this spell).
  --- Now batting: Kuan-ting Tu ---
  [17 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [17 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [17 outs | 0-2 | 2B] BALL IN PLAY
    Kuan-ting Tu runs → double.
    Runner scores from 2B.
  --- Now batting: Naomichi Hisamatsu ---
  [17 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 2B] BALL IN PLAY
    Naomichi Hisamatsu runs → single.
    Runner scores from 2B.
  --- Now batting: Chi Cheng ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [18 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [18 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | empty] DEFENSIVE SUB
    Yosuke Kidowaki replaces Shintaro Hamada at C.
  --- Now batting: Sang-hyun Lee [P] ---
  [19 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | empty] BALL IN PLAY
    Sang-hyun Lee runs → triple.
  --- Now batting: Keisei Sasaki ---
  [19 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 3B] BALL IN PLAY
    Keisei Sasaki runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Keisei Sasaki retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Borders Books.]
  --- Now batting: Dmitri Sobolev ---
  [19 outs | 0-0 | 3B] BALL IN PLAY
    Dmitri Sobolev runs → ground out.
    Dmitri Sobolev is out.
    Runner scores from 3B.
  [20 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Imran Mohd exits (6 BF this spell).
  --- Now batting: Maikel Jusino ---
  [20 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [20 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [20 outs | 0-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Dong-gun Song ---
  [21 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [21 outs | 2-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [21 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | empty] DEFENSIVE SUB
    Yukinari Endo replaces Yong Choe at 3B.
  --- Now batting: Junjie Xie ---
  [22 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). 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.
  [23 outs | 0-0 | empty] JOKER INSERTION
    Seoul Yagu Club sends in joker Somchai Sarachat for an extra plate appearance (joker #7).
  [23 outs | 0-0 | empty] DEFENSIVE SUB
    Takeshi Yokobori replaces Ritsu Masuda at SS.
  --- Now batting: Somchai Sarachat ---
  [23 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [23 outs | 1-2 | empty] FOUL OUT
    Foul ball. Count: 0-0.
  [24 outs | 0-0 | empty] JOKER INSERTION
    Seoul Yagu Club sends in joker Khaltmaa Gobi for an extra plate appearance (joker #8).
  --- Now batting: Khaltmaa Gobi ---
  [24 outs | 0-0 | empty] BALL IN PLAY
    Khaltmaa Gobi runs → double.
  --- Now batting: Kuan-ting Tu ---
  [24 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [24 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | 2B] BALL IN PLAY
    Kuan-ting Tu runs → error.
    Runner scores from 2B.
  --- Now batting: Naomichi Hisamatsu ---
  [24 outs | 0-0 | 1B] BALL IN PLAY
    Naomichi Hisamatsu runs → fielder's choice.
    Runner at 1B thrown out.
  --- Now batting: Chi Cheng ---
  [25 outs | 0-0 | 1B] BALL IN PLAY
    Chi Cheng runs → single.
    Runner advances from 1B to 3B.
  --- Now batting: Sang-hyun Lee [P] ---
  [25 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Sang-hyun Lee runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sang-hyun Lee retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Compaq.]
  --- Now batting: Keisei Sasaki ---
  [25 outs | 0-0 | 3B] BALL IN PLAY
    Keisei Sasaki runs → single.
    Runner scores from 3B.
  [25 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Lorenzo Gregorio exits (10 BF this spell).
  [25 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Dmitri Sobolev ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [25 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [25 outs | 2-0 | 3B] BALL IN PLAY
    Dmitri Sobolev runs → ground out.
    Dmitri Sobolev is out.
    Runner scores from 3B.
  --- Now batting: Maikel Jusino ---
  [26 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | empty] BALL IN PLAY
    Maikel Jusino runs → fielder's choice.
  --- Now batting: Dong-gun Song ---
  [26 outs | 0-0 | 1B] DECLARATION
    >> Seoul Yagu Club DECLARES SECONDS at out 26 (23-0).

  End of bottom half — Seoul Yagu Club: 23 run(s), 22 hit(s), 27 out(s) | Run rate: 0.852
  ============================================================
  HALFTIME
    Osaka Storms: 0 run(s)
    Seoul Yagu Club need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Osaka Storms batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Jong-su Ryu ---
  [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] CALLED STRIKE
    Strike (called). Count: 1-2.
  [0 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [0 outs | 2-2 | empty] BALL IN PLAY
    Jong-su Ryu runs → ground out.
    Jong-su Ryu is out.
  --- Now batting: Quinn Blackstock ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Quinn Blackstock runs → single.
  --- Now batting: Satoshi Muramatsu ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 1B] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #1).
  [2 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  --- Now batting: Thomas Freitas ---
  [3 outs | 0-0 | empty] BALL IN PLAY
    Thomas Freitas runs → double.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #2).
  --- Now batting: Yasuhito Hasebe ---
  [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] BALL IN PLAY
    Yasuhito Hasebe runs → ground out.
    Yasuhito Hasebe is out.
    Runner at 2B thrown out.
  --- Now batting: Yukinari Endo ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] BALL IN PLAY
    Yukinari Endo runs → single.
  --- Now batting: Yosuke Kidowaki ---
  [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] BALL IN PLAY
    Yosuke Kidowaki runs → double.
    Runner scores from 1B.
  [5 outs | 0-0 | 2B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #3).
  --- Now batting: Joaquín Ramirez ---
  [5 outs | 0-0 | 2B] BALL IN PLAY
    Joaquín Ramirez runs → single.
    Runner scores from 2B.
  --- Now batting: Takeshi Yokobori ---
  [5 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B] BALL IN PLAY
    Takeshi Yokobori runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Yu-cheng Cheng ---
  [5 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [5 outs | 2-0 | 1B, 2B] BALL
    Ball 3. Count: 3-0.
  [5 outs | 3-0 | 1B, 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  [5 outs | 3-0 | 2B, 3B] BALL IN PLAY
    Yu-cheng Cheng runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yu-cheng Cheng retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  --- Now batting: Jerry Valdeolmillos ---
  [5 outs | 0-0 | 3B] SAC BUNT
  --- Now batting: Akira Sugiura [P] ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Akira Sugiura runs → ground out.
    Akira Sugiura is out.
    Runner at 3B thrown out.
  --- Now batting: Jong-su Ryu ---
  [8 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | empty] BALL IN PLAY
    Jong-su Ryu runs → double.
  --- Now batting: Quinn Blackstock ---
  [8 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [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] FOUL
    Foul ball. Count: 3-1.
  [8 outs | 3-1 | 3B] BALL
    WALK — Quinn Blackstock awarded 1B.
  --- Now batting: Satoshi Muramatsu ---
  [8 outs | 0-0 | 1B, 3B] SAC BUNT
  [9 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Sang-hyun Lee exits (13 BF this spell).
  [9 outs | 0-0 | 2B] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #4).
  [9 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Runner caught stealing at 3B.
  --- Now batting: Thomas Freitas ---
  [10 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | empty] BALL IN PLAY
    Thomas Freitas runs → double.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #5).
  --- Now batting: Yasuhito Hasebe ---
  [10 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 2B] BALL IN PLAY
    Yasuhito Hasebe runs → double.
    Runner scores from 2B.
  [10 outs | 0-0 | 2B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #6).
  --- Now batting: Joaquín Ramirez ---
  [10 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [10 outs | 0-1 | 3B] BALL
    Ball 1. Count: 1-1.
  [10 outs | 1-1 | 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [10 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [10 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [10 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [10 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yukinari Endo ---
  [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
    Yukinari Endo runs → double.
    Runner scores from 3B.
  --- Now batting: Yosuke Kidowaki ---
  [11 outs | 0-0 | 2B] BALL IN PLAY
    Yosuke Kidowaki runs → single.
    Runner scores from 2B.
  --- Now batting: Takeshi Yokobori ---
  [11 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [11 outs | 0-1 | 1B] BALL IN PLAY
    Takeshi Yokobori runs → double.
    Runner scores from 1B.
  --- Now batting: Yu-cheng Cheng ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [11 outs | 2-1 | 2B] FOUL
    Foul ball. Count: 2-2.
  [11 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 2B] BALL
    WALK — Yu-cheng Cheng awarded 1B.
  --- Now batting: Jerry Valdeolmillos ---
  [11 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Jerry Valdeolmillos runs → ground out.
    Jerry Valdeolmillos is out.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Akira Sugiura [P] ---
  [12 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [12 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. 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: Jong-su Ryu ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Jong-su Ryu runs → single.
    Runner scores from 3B.
  [13 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Shao-ching Chiang exits (10 BF this spell).
  --- Now batting: Quinn Blackstock ---
  [13 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  [13 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [13 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [13 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [13 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [13 outs | 3-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Satoshi Muramatsu ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 3B] BALL IN PLAY
    Satoshi Muramatsu runs → ground out.
    Satoshi Muramatsu is out.
    Runner at 3B thrown out.
  [16 outs | 0-0 | empty] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #7).
  --- Now batting: Thomas Freitas ---
  [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] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | empty] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #8).
  --- Now batting: Yasuhito Hasebe ---
  [17 outs | 0-0 | empty] BALL IN PLAY
    Yasuhito Hasebe runs → single.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #9).
  --- Now batting: Joaquín Ramirez ---
  [17 outs | 0-0 | 1B] BALL IN PLAY
    Joaquín Ramirez runs → double.
    Runner at 1B thrown out.
  --- Now batting: Yukinari Endo ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [18 outs | 1-0 | 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [18 outs | 1-1 | 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [18 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 3B] BALL IN PLAY
    Yukinari Endo runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Yosuke Kidowaki ---
  [19 outs | 0-0 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [19 outs | 1-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [19 outs | 1-2 | 1B] BALL IN PLAY
    Yosuke Kidowaki runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Yosuke Kidowaki retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Jolt Cola.]
  --- Now batting: Takeshi Yokobori ---
  [19 outs | 0-0 | 3B] BALL IN PLAY
    Takeshi Yokobori runs → double.
    Runner scores from 3B.
  [19 outs | 0-0 | 2B] PINCH RUNNER
    Yudai Mizuno pinch-runs for Takeshi Yokobori at 2B.
  --- Now batting: Yu-cheng Cheng ---
  [19 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 2B] BALL IN PLAY
    Yu-cheng Cheng runs → single.
    Runner scores from 2B.
  [19 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Kokoro Kojima exits (9 BF this spell).
  --- Now batting: Jerry Valdeolmillos ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Jerry Valdeolmillos runs → double.
    Runner scores from 1B.
  [19 outs | 0-0 | 2B] PINCH HITTER
    Eun-woo Jeong pinch-hits for Akira Sugiura.
  --- Now batting: Eun-woo Jeong ---
  [19 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Eun-woo Jeong given a free pass.
  [19 outs | 0-0 | 1B, 2B] PINCH HITTER
    Antony Oliveira pinch-hits for Jong-su Ryu.
  [19 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Osaka Storms sends in joker Thomas Freitas for an extra plate appearance (joker #10).
  [19 outs | 0-0 | 1B, 2B] PINCH HITTER
    Min-jun Ha pinch-hits for Thomas Freitas.
  --- Now batting: Thomas Freitas ---
  [19 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [20 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Osaka Storms sends in joker Yasuhito Hasebe for an extra plate appearance (joker #11).
  [20 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Ji-sung Ahn pinch-runs for Jerry Valdeolmillos at 2B.
  --- Now batting: Yasuhito Hasebe ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] FOUL
    Foul ball. Count: 1-1.
  [20 outs | 1-1 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [20 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Osaka Storms sends in joker Joaquín Ramirez for an extra plate appearance (joker #12).
  [21 outs | 0-0 | 1B, 3B] PINCH HITTER
    Damdinsuren Chinbat pinch-hits for Joaquín Ramirez.
  --- Now batting: Joaquín Ramirez ---
  [21 outs | 0-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [21 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [21 outs | 1-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [21 outs | 1-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [22 outs | 0-0 | 1B, 3B] PINCH HITTER
    Yong-su Ri pinch-hits for Damdinsuren Chinbat.
  [22 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Marcus Cannonov pinch-runs for Eun-woo Jeong at 1B.
  --- Now batting: Yong-su Ri ---
  [22 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [22 outs | 3-0 | 1B, 3B] BALL
    WALK — Yong-su Ri awarded 1B.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Han-gyul Ko pinch-hits for Quinn Blackstock.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Levar Adams pinch-hits for Han-gyul Ko.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Bao Wang pinch-runs for Yong-su Ri at 1B.
  --- Now batting: Levar Adams ---
  [22 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [22 outs | 1-2 | 1B, 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [23 outs | 1-2 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [23 outs | 1-2 | 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [24 outs | 0-0 | 2B, 3B] DEFENSIVE SUB
    Hsin-chih Kao replaces Dmitri Sobolev at LF.
  --- Now batting: Satoshi Muramatsu ---
  [24 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 2B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 2B!
  [25 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yukinari Endo ---
  [26 outs | 0-0 | 3B] DECLARATION
    >> Osaka Storms DECLARES SECONDS at out 26 (17-23).

  End of top half — Osaka Storms: 17 run(s), 20 hit(s), 27 out(s) | Run rate: 0.630

  ────────────────────────────────────────────────────────────
  SECONDS_FIRST | Seoul Yagu Club batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dong-gun Song ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL
    Ball 1. Count: 1-1.
  [0 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [0 outs | 2-1 | empty] FOUL
    Foul ball. Count: 2-2.
  [0 outs | 2-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  ────────────────────────────────────────────────────────────
  SECONDS_SECOND | Osaka Storms batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Yukinari Endo ---
  [0 outs | 0-0 | empty] INTENTIONAL WALK
    INTENTIONAL WALK — Yukinari Endo given a free pass.
  [0 outs | 0-0 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!

  ============================================================
  GAME OVER: SEOUL YAGU CLUB WIN 23–17
  ============================================================
  Final score: Seoul Yagu Club 23, Osaka Storms 17
  ============================================================
  LINE SCORE
                          1      2      R
  Osaka Storms           17      0     17
  Seoul Yagu Club        23      0     23

  ============================================================
  OSAKA STORMS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Akira Sugiura           2    2    0    0    0    0    0     0    0    1    0    0     0    0
  Damdinsuren Chinbat     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yudai Mizuno            0    0    1    0    0    0    0     0    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    0    0    0    0     0    0    0    0    0     0    0
  Jong-su Ryu             3    3    1    2    1    0    0     1    0    0    0    0     0    0
  Shintaro Hamada         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasuhito Hasebe         4    4    1    2    1    0    0     1    0    1    0    0     0    0
  Joaquín Ramirez         4    4    1    2    1    0    0     1    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         3    3    4    3    1    0    1     4    0    0    0    0     0    0
  Yukinari Endo           4    3    3    2    1    0    0     1    1    0    0    0     0    0
  Takeshi Yokobori        3    3    2    3    2    0    0     2    0    0    0    0     0    0
  Bao Wang                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ritsu Masuda            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Roberto Grez            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eun-woo Jeong           1    0    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
  Kosei Tsujino           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
  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
  Seung-woo Yook          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Thomas Freitas          4    4    1    2    2    0    0     0    0    1    0    0     0    0
  Bin Guo                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tài Dao                 0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yu-cheng Cheng          3    2    3    2    0    0    1     4    1    0    0    0     0    0
  Jerry Valdeolmillos     3    3    0    1    1    0    0     1    0    0    0    0     0    0
  Satoshi Muramatsu       4    3    0    0    0    0    0     1    0    2    0    0     0    0
  Antony Oliveira         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quinn Blackstock        3    2    0    1    0    0    0     0    1    1    0    0     0    0
  Min-jun Ha              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
  Yong-su Ri              1    0    0    0    0    0    0     0    1    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 43   37   17   20   10    0    2    16    5    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Akira Sugiura           5    3    1    2    2    2    0
  Geon-woo Park           4    1    3    3    0    1    0
  Shayne Darmawan         4    1    4    5    0    0    0
  Kosei Tsujino          15   13    5    2    0    4    0
  Imran Mohd              6    3    4    5    0    1    0
  Lorenzo Gregorio       10    5    4    5    0    3    0
  Jong-su Ryu             2    1    0    1    0    0    0

  ============================================================
  SEOUL YAGU CLUB BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Sang-hyun Lee           4    3    3    2    0    1    1     3    0    0    0    0     0    0
  Dong-gun Song           5    4    0    0    0    0    0     0    1    3    0    0     0    0
  Keisei Sasaki           5    5    5    4    0    0    2     5    0    1    0    0     0    0
  Hsin-chih Kao           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chi Cheng               4    4    2    2    0    0    0     1    0    1    0    0     0    0
  Hyung-jun Jung          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yasuyuki Taguchi        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kuan-ting Tu            4    4    2    3    1    0    0     4    0    0    0    0     0    0
  Khaltmaa Gobi           4    4    2    2    2    0    0     1    0    1    0    0     0    0
  Somchai Sarachat        4    4    3    3    2    0    0     1    0    0    0    0     0    0
  Naomichi Hisamatsu      4    4    2    2    1    0    0     2    0    1    0    0     0    0
  Junjie Xie              4    4    1    1    0    0    0     2    0    1    0    0     0    0
  Chia-ming Hsia          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Deandre Schneider       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sang Ryang              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dmitri Sobolev          5    4    2    1    0    0    0     3    1    1    0    0     0    0
  Kotaro Machino          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seok-jin Hong           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teodoro Velasco         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joon-young Heo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nam-joon Cho            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Daisuke Inoha           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryota Goto              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kei Yamaguchi           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joc Elie                0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Byung-hoon Park         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kokoro Kojima           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shao-ching Chiang       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-sung Jeon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Seung-min Ma            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Harold Ortwerth         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vladislav Kafelnikov    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jun-ho Ok               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keisei Shibuya          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rajesh Pandian          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Douglas Staude          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nam-joon Gong           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Maikel Jusino           5    5    1    2    1    0    0     1    0    2    0    0     0    0
  Ganhuyag Khoton         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marius Meyer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nathanael Gokongwei     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 48   45   23   22    7    1    3    23    2   11    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Sang-hyun Lee          14   10    8    6    2    1    0
  Shao-ching Chiang      10    4    6    6    1    1    0
  Kokoro Kojima           9    6    5    4    0    2    0
  Ryota Goto              8    7    1    1    2    3    0

  ============================================================
  Run rate:  Osaka Storms  0.630    Seoul Yagu Club  0.852
  Second-Chance ABs:  Osaka Storms  0    Seoul Yagu Club  0
  IBB (Osaka Storms): Yukinari Endo; Eun-woo Jeong.
  Required run rate (Seoul Yagu Club): 0.037 R/out (needed 1 runs in 27 outs)
  Seconds: Osaka Storms o26 (17-23), Seoul Yagu Club o26 (23-0)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Keisei Sasaki         Dong-gun Song              2  bottom
  Dong-gun Song         Khaltmaa Gobi              1  bottom
  Khaltmaa Gobi         Sang-hyun Lee              3  bottom
  Sang-hyun Lee         Maikel Jusino              4  bottom
  Maikel Jusino         Dong-gun Song              0  bottom
  Dong-gun Song         Junjie Xie                 0  bottom
  Junjie Xie            Khaltmaa Gobi              0  bottom
  Khaltmaa Gobi         Naomichi Hisamatsu         1  bottom
  Naomichi Hisamatsu    Chi Cheng                  0  bottom
  Chi Cheng             Kuan-ting Tu               0  bottom
  Kuan-ting Tu          Sang-hyun Lee              0  bottom
  Sang-hyun Lee         Dmitri Sobolev             0  bottom
  Dmitri Sobolev        Maikel Jusino              0  bottom
  Maikel Jusino         Keisei Sasaki              0  bottom
  Keisei Sasaki         Dong-gun Song              0  bottom
  Dong-gun Song         Junjie Xie                 0  bottom
  Junjie Xie            Naomichi Hisamatsu         3  bottom
  Naomichi Hisamatsu    Chi Cheng                  0  bottom
  Chi Cheng             Dmitri Sobolev             3  bottom
  Dmitri Sobolev        Maikel Jusino              0  bottom
  Maikel Jusino         Dong-gun Song              0  bottom
  Dong-gun Song         Junjie Xie                 0  bottom
  Junjie Xie            Somchai Sarachat           0  bottom
  Somchai Sarachat      Kuan-ting Tu               1  bottom
  Kuan-ting Tu          Dmitri Sobolev             5  bottom
  Jong-su Ryu           Satoshi Muramatsu          0  top
  Satoshi Muramatsu     Quinn Blackstock           0  top
  Quinn Blackstock      Thomas Freitas             0  top
  Thomas Freitas        Yasuhito Hasebe            0  top
  Yasuhito Hasebe       Jerry Valdeolmillos        5  top
  Jerry Valdeolmillos   Yu-cheng Cheng             0  top
  Yu-cheng Cheng        Akira Sugiura              0  top
  Akira Sugiura         Satoshi Muramatsu          1  top
  Satoshi Muramatsu     Quinn Blackstock           0  top
  Quinn Blackstock      Joaquín Ramirez            1  top
  Joaquín Ramirez       Jerry Valdeolmillos        3  top
  Jerry Valdeolmillos   Akira Sugiura              0  top
  Akira Sugiura         Quinn Blackstock           2  top
  Quinn Blackstock      Jong-su Ryu                0  top
  Jong-su Ryu           Satoshi Muramatsu          0  top
  Satoshi Muramatsu     Thomas Freitas             0  top
  Thomas Freitas        Yasuhito Hasebe            0  top
  Yasuhito Hasebe       Joaquín Ramirez            0  top
  Joaquín Ramirez       Thomas Freitas             5  top
  Thomas Freitas        Yasuhito Hasebe            0  top
  Yasuhito Hasebe       Joaquín Ramirez            0  top
  Joaquín Ramirez       Bao Wang                   0  top
  Bao Wang              Levar Adams                0  top
  Levar Adams           Marcus Cannonov            0  top
  Marcus Cannonov       Satoshi Muramatsu          0  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 50  |  Avg runs/partnership: 0.80
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Akira Sugiura         bottom         1    4    2     2     1     2     1     0
  Geon-woo Park         bottom         6    4    1     3     3     0     1     0
  Shayne Darmawan       bottom        10    4    1     5     4     0     0     0
  Kosei Tsujino         bottom        15   15   13     2     5     0     4     0
  Imran Mohd            bottom        30    6    3     5     4     0     1     0
  Lorenzo Gregorio      bottom        36   10    5     5     4     0     3     0
  Jong-su Ryu           bottom        46    2    1     1     0     0     0     0
  Sang-hyun Lee         top            1   13    9     6     8     1     1     0
  Shao-ching Chiang     top           16   10    4     6     6     1     1     0
  Kokoro Kojima         top           26    9    6     4     5     0     2     0
  Ryota Goto            top           35    8    7     1     1     2     3     0
  Akira Sugiura         seconds_first  1    1    1     0     0     0     1     0
  Sang-hyun Lee         seconds_second  1    1    1     0     0     1     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 13


pbp_text:
  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Chicago Fire batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Eugene McFalls ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Eugene McFalls runs → line out.
    Eugene McFalls is out.
  --- Now batting: Hsin-chih Tseng ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [1 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [1 outs | 2-1 | empty] BALL
    Ball 3. Count: 3-1.
  [1 outs | 3-1 | empty] BALL
    WALK — Hsin-chih Tseng awarded 1B.
  [1 outs | 0-0 | 1B] PINCH RUNNER
    Reilly Hobson pinch-runs for Hsin-chih Tseng at 1B.
  --- Now batting: Jayson Lemos ---
  [1 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 1B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [1 outs | 0-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [2 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  --- Now batting: Tylen Machette ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 2B] BALL IN PLAY
    Tylen Machette runs → double.
    Runner scores from 2B.
  [2 outs | 0-0 | 2B] PINCH RUNNER
    Enkhmunkh Khurelbaatar pinch-runs for Tylen Machette at 2B.
  --- Now batting: Pablo August ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [2 outs | 1-1 | 2B] BALL IN PLAY
    Pablo August runs → double.
    Runner scores from 2B.
  --- Now batting: Antonio Buchholz ---
  [2 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [2 outs | 1-1 | 2B] BALL
    Ball 2. Count: 2-1.
  [2 outs | 2-1 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [2 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [2 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Tamatoa McHenry ---
  [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
    Tamatoa McHenry runs → line out.
    Tamatoa McHenry is out.
  [4 outs | 0-0 | 3B] PINCH RUNNER
    Jermaine Onye pinch-runs for Pablo August at 3B.
  --- Now batting: Jace Saleapaga [P] ---
  [4 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 3B] BALL IN PLAY
    Jace Saleapaga runs → single.
    Runner scores from 3B.
  [4 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Nuno Teixeira exits (8 BF this spell).
  [4 outs | 0-0 | 1B] JOKER INSERTION
    Chicago Fire sends in joker Kristian Flora for an extra plate appearance (joker #1).
  [4 outs | 0-0 | 1B] PINCH RUNNER
    Jerome Connor pinch-runs for Jace Saleapaga at 1B.
  --- Now batting: Kristian Flora ---
  [4 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [4 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [4 outs | 2-1 | 1B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [4 outs | 2-2 | 1B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [5 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [5 outs | 3-2 | empty] BALL
    WALK — Kristian Flora awarded 1B.
  [5 outs | 0-0 | 1B] JOKER INSERTION
    Chicago Fire sends in joker Luis García for an extra plate appearance (joker #2).
  --- Now batting: Luis García ---
  [5 outs | 0-0 | 1B] BALL IN PLAY
    Luis García runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Luis García retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Burger Chef.]
  [5 outs | 0-0 | 3B] JOKER INSERTION
    Chicago Fire sends in joker Kam Bett for an extra plate appearance (joker #3).
  --- Now batting: Kam Bett ---
  [5 outs | 0-0 | 3B] BALL IN PLAY
    Kam Bett runs → line out.
    Kam Bett is out.
  [6 outs | 0-0 | 3B] PINCH HITTER
    Kuron Pitchford pinch-hits for Murphy Nixon.
  --- Now batting: Kuron Pitchford ---
  [6 outs | 0-0 | 3B] BALL IN PLAY
    Kuron Pitchford runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kuron Pitchford retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by King Vitaman.]
  [6 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Orlando Martínez exits (4 BF this spell).
  --- Now batting: Eugene McFalls ---
  [6 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [6 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [6 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Chicago Fire sends in joker Kristian Flora for an extra plate appearance (joker #4).
  --- Now batting: Kristian Flora ---
  [7 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [7 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 3B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [7 outs | 2-2 | 3B] FOUL
    Foul ball. Count: 2-2.
  [7 outs | 2-2 | 3B] BALL IN PLAY
    Kristian Flora runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kristian Flora retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by De Soto.]
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Chicago Fire sends in joker Luis García for an extra plate appearance (joker #5).
  --- Now batting: Luis García ---
  [7 outs | 0-0 | 3B] BALL IN PLAY
    Luis García runs → error.
    Runner scores from 3B.
  [7 outs | 0-0 | 1B] JOKER INSERTION
    Chicago Fire sends in joker Kam Bett for an extra plate appearance (joker #6).
  --- Now batting: Kam Bett ---
  [7 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [7 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [7 outs | 2-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [7 outs | 2-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Reilly Hobson ---
  [8 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [8 outs | 0-2 | 1B] BALL IN PLAY
    Reilly Hobson runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Jayson Lemos ---
  [8 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jayson Lemos runs → single.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Enkhmunkh Khurelbaatar ---
  [8 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [8 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [8 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [8 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [8 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [8 outs | 3-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jermaine Onye ---
  [9 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [9 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [9 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [9 outs | 2-2 | 1B, 2B] BALL IN PLAY
    Jermaine Onye runs → single.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Antonio Buchholz ---
  [9 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Antonio Buchholz runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.
  --- Now batting: Tamatoa McHenry ---
  [10 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [10 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [10 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jerome Connor ---
  [11 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [11 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [11 outs | 1-1 | 1B, 2B] BALL
    Ball 2. Count: 2-1.
  [11 outs | 2-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-2.
  [11 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [11 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [11 outs | 3-2 | 1B, 2B] BALL IN PLAY
    Jerome Connor runs → line out.
    ROBBED! Jace Zummo lays out for the diving grab — a hit turned into an out!
    Jerome Connor is out.
  --- Now batting: Kuron Pitchford ---
  [12 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [12 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 1B, 2B] BALL
    WALK — Kuron Pitchford awarded 1B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Eugene McFalls ---
  [12 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 1B, 2B, 3B] BALL IN PLAY
    Eugene McFalls runs → double.
    Runner scores from 3B.
    Runner scores from 2B.
    Runner scores from 1B.
  [12 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Isadore Buffington exits (13 BF this spell).
  [12 outs | 0-0 | 2B] JOKER INSERTION
    Chicago Fire sends in joker Kristian Flora for an extra plate appearance (joker #7).
  --- Now batting: Kristian Flora ---
  [12 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [12 outs | 1-0 | 2B] BALL IN PLAY
    Kristian Flora runs → ground out.
    Kristian Flora is out.
  [13 outs | 0-0 | 2B] JOKER INSERTION
    Chicago Fire sends in joker Luis García for an extra plate appearance (joker #8).
  --- Now batting: Luis García ---
  [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
    WALK — Luis García awarded 1B.
  [13 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chicago Fire sends in joker Kam Bett for an extra plate appearance (joker #9).
  --- Now batting: Kam Bett ---
  [13 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Kam Bett runs → HOME RUN.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Kam Bett retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Oldsmobile.]
  --- Now batting: Reilly Hobson ---
  [13 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [13 outs | 1-0 | 3B] FOUL
    Foul ball. Count: 1-1.
  [13 outs | 1-1 | 3B] BALL IN PLAY
    Reilly Hobson runs → fly out.
    Reilly Hobson is out.
    Runner scores from 3B.
  --- Now batting: Jayson Lemos ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | empty] BALL
    Ball 3. Count: 3-0.
  [14 outs | 3-0 | empty] CALLED STRIKE
    Strike (called). Count: 3-1.
  [14 outs | 3-1 | empty] BALL
    WALK — Jayson Lemos awarded 1B.
  --- Now batting: Enkhmunkh Khurelbaatar ---
  [14 outs | 0-0 | 1B] BALL IN PLAY
    Enkhmunkh Khurelbaatar runs → double.
    Runner scores from 1B.
  --- Now batting: Jermaine Onye ---
  [14 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [14 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [14 outs | 3-2 | 2B] BALL
    WALK — Jermaine Onye awarded 1B.
  --- Now batting: Antonio Buchholz ---
  [14 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | 1B, 2B] BALL IN PLAY
    Antonio Buchholz runs → double.
    Runner scores from 2B.
    Runner scores from 1B.
  [14 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Dennis Farrell exits (8 BF this spell).
  --- Now batting: Tamatoa McHenry ---
  [14 outs | 0-0 | 2B] BALL IN PLAY
    Tamatoa McHenry runs → fly out.
    ROBBED! Leonys Quintana runs it down — a sure extra-base hit erased!
    Tamatoa McHenry is out.
  --- Now batting: Jerome Connor ---
  [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] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [15 outs | 1-1 | 3B] BALL IN PLAY
    Jerome Connor runs → fly out.
    Jerome Connor is out.
    Runner scores from 3B.
  --- Now batting: Kuron Pitchford ---
  [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] BALL IN PLAY
    Kuron Pitchford runs → ground out.
    Kuron Pitchford is out.
  --- Now batting: Eugene McFalls ---
  [17 outs | 0-0 | empty] BALL IN PLAY
    Eugene McFalls runs → fielder's choice.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Chicago Fire sends in joker Kristian Flora for an extra plate appearance (joker #10).
  --- Now batting: Kristian Flora ---
  [17 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [17 outs | 2-0 | 1B] CALLED STRIKE
    Strike (called). 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 — Kristian Flora awarded 1B.
    Runner advances from 1B to 2B.
  [17 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chicago Fire sends in joker Luis García for an extra plate appearance (joker #11).
  --- Now batting: Luis García ---
  [17 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [17 outs | 0-2 | 1B, 2B] BALL
    Ball 1. Count: 1-2.
  [17 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [17 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [17 outs | 2-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Chicago Fire sends in joker Kam Bett for an extra plate appearance (joker #12).
  --- Now batting: Kam Bett ---
  [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] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B, 2B] BALL IN PLAY
    Kam Bett runs → line out.
    Kam Bett is out.
  [19 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Edwin Grimsley replaces Kreigh Salenbien at CF.
  --- Now batting: Reilly Hobson ---
  [19 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [19 outs | 0-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [19 outs | 0-2 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Jayson Lemos ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [21 outs | 1-0 | 2B] BALL IN PLAY
    Jayson Lemos runs → double.
    Runner scores from 2B.
  --- Now batting: Enkhmunkh Khurelbaatar ---
  [21 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [21 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [21 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [21 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [21 outs | 2-2 | 2B] BALL
    Ball 3. Count: 3-2.
  [21 outs | 3-2 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [21 outs | 3-2 | 3B] BALL
    WALK — Enkhmunkh Khurelbaatar awarded 1B.
  --- Now batting: Jermaine Onye ---
  [21 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jermaine Onye runs → single.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  [21 outs | 0-0 | 1B, 2B] PINCH HITTER
    Jaime Ozer pinch-hits for Antonio Buchholz.
  --- Now batting: Jaime Ozer ---
  [21 outs | 0-0 | 1B, 2B] BALL IN PLAY
    Jaime Ozer runs → fielder's choice.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [22 outs | 0-0 | 1B, 2B] PINCH RUNNER
    Nelson Polanco pinch-runs for Jaime Ozer at 1B.
  --- Now batting: Tamatoa McHenry ---
  [22 outs | 0-0 | 1B, 2B] FOUL
    Foul ball. Count: 0-1.
  [22 outs | 0-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [22 outs | 0-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B, 2B] PHASE TRANSITION
    Chicago Fire switches to its defensive lineup: Patricio Francis in for Nelson Polanco.
  --- Now batting: Jerome Connor ---
  [23 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [23 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [23 outs | 2-0 | 1B, 2B] FOUL
    Foul ball. Count: 2-1.
  [23 outs | 2-1 | 1B, 2B] BALL
    Ball 3. Count: 3-1.
  [23 outs | 3-1 | 1B, 2B] BALL IN PLAY
    Jerome Connor runs → ground out.
    Jerome Connor is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [25 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Karl-Anthony Encarnación exits (14 BF this spell).
  --- Now batting: Kuron Pitchford ---
  [25 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [25 outs | 1-0 | 2B] BALL IN PLAY
    Kuron Pitchford runs → fly out.
    ROBBED! Quincy Baker runs it down — a sure extra-base hit erased!
    Kuron Pitchford is out.
  --- Now batting: Eugene McFalls ---
  [26 outs | 0-0 | 2B] BALL IN PLAY
    Eugene McFalls runs → fly out.
    ROBBED! Ryuki Kiyotake runs it down — a sure extra-base hit erased!
    Eugene McFalls is out.

  End of bottom half — Chicago Fire: 25 run(s), 16 hit(s), 27 out(s) | Run rate: 0.926
  ============================================================
  HALFTIME
    Holguín Empanadería e Hijos: 0 run(s)
    Chicago Fire need 1 run(s) to win
    Required run rate: 0.037 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  TOP HALF | Holguín Empanadería e Hijos batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kilian Chaplin ---
  [0 outs | 0-0 | empty] BALL IN PLAY
    Kilian Chaplin runs → ground out.
    Kilian Chaplin is out.
  --- Now batting: Charley Vosters ---
  [1 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | empty] BALL IN PLAY
    Charley Vosters runs → single.
  --- Now batting: Kenner Espinoza ---
  [1 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [1 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [1 outs | 3-0 | 1B] BALL IN PLAY
    Kenner Espinoza runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Tally Sasaki ---
  [1 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [1 outs | 1-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [1 outs | 1-1 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [1 outs | 1-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [2 outs | 1-2 | 2B] BALL IN PLAY
    Tally Sasaki runs → fly out.
    Tally Sasaki is out.
  [3 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Kasem Boothduang ---
  [3 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [3 outs | 1-1 | 3B] BALL
    Ball 2. Count: 2-1.
  [3 outs | 2-1 | 3B] FOUL
    Foul ball. Count: 2-2.
  [3 outs | 2-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edwin Grimsley ---
  [4 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [4 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Oscar Wiggins ---
  [5 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Yulieski Urgellés ---
  [6 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 3B] BALL
    Ball 2. Count: 2-0.
  [6 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [6 outs | 3-0 | 3B] BALL
    WALK — Yulieski Urgellés awarded 1B.
  [6 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Ryuki Kiyotake for an extra plate appearance (joker #1).
  --- Now batting: Ryuki Kiyotake ---
  [6 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 1B, 3B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [6 outs | 2-1 | 1B, 3B] FOUL
    Foul ball. Count: 2-2.
  [6 outs | 2-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [7 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Tre Gay for an extra plate appearance (joker #2).
  --- Now batting: Tre Gay ---
  [7 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [7 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Tre Gay runs → fly out.
    Tre Gay is out.
  [8 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Jordi Canobbio for an extra plate appearance (joker #3).
  --- Now batting: Jordi Canobbio ---
  [8 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [8 outs | 1-2 | 1B, 3B] BALL
    Ball 2. Count: 2-2.
  [8 outs | 2-2 | 1B, 3B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [9 outs | 2-2 | 3B] BALL
    Ball 3. Count: 3-2.
  [9 outs | 3-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Nuno Teixeira [P] ---
  [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 IN PLAY
    Nuno Teixeira runs → ground out.
    Nuno Teixeira is out.
  --- Now batting: Kilian Chaplin ---
  [11 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [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: Charley Vosters ---
  [12 outs | 0-0 | 3B] HIT BY PITCH
    HBP — Charley Vosters awarded 1B.
    Runner advances from 3B to 1B.
  --- Now batting: Kenner Espinoza ---
  [12 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Kenner Espinoza runs → single.
    Runner at 1B thrown out.
  --- Now batting: Tally Sasaki ---
  [13 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Tally Sasaki runs → line out.
    Tally Sasaki is out.
  --- Now batting: Kasem Boothduang ---
  [14 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 1-1.
  [14 outs | 1-1 | 1B, 3B] BALL IN PLAY
    Kasem Boothduang runs → fly out.
    Kasem Boothduang is out.
  --- Now batting: Edwin Grimsley ---
  [15 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [15 outs | 1-0 | 1B, 3B] BALL
    Ball 2. Count: 2-0.
  [15 outs | 2-0 | 1B, 3B] BALL
    Ball 3. Count: 3-0.
  [15 outs | 3-0 | 1B, 3B] BALL IN PLAY
    Edwin Grimsley runs → ground out.
    Edwin Grimsley is out.
    Runner advances from 1B to 2B.
  --- Now batting: Oscar Wiggins ---
  [16 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [16 outs | 1-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [16 outs | 1-2 | 2B, 3B] BALL IN PLAY
    Oscar Wiggins runs → single.
    Runner at 3B thrown out.
    Runner scores from 2B.
  --- Now batting: Yulieski Urgellés ---
  [18 outs | 0-0 | 1B] BALL IN PLAY
    Yulieski Urgellés runs → fly out.
    Yulieski Urgellés is out.
  [19 outs | 0-0 | 1B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Ryuki Kiyotake for an extra plate appearance (joker #4).
  --- Now batting: Ryuki Kiyotake ---
  [19 outs | 0-0 | 1B] BALL IN PLAY
    Ryuki Kiyotake runs → single.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 1B, 2B] PITCHING CHANGE
    PITCHING CHANGE: Jace Saleapaga exits (21 BF this spell).
  --- Now batting: Nuno Teixeira [P] ---
  [19 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Kilian Chaplin ---
  [20 outs | 0-0 | 2B, 3B] BALL IN PLAY
    Kilian Chaplin runs → ground out.
    Kilian Chaplin is out.
  --- Now batting: Charley Vosters ---
  [21 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Charley Vosters takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner at 3B thrown out.
  --- Now batting: Kenner Espinoza ---
  [23 outs | 0-0 | 2B] BALL IN PLAY
    Kenner Espinoza runs → single.
    Runner advances from 2B to 3B.
  --- Now batting: Tally Sasaki ---
  [23 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 3B] BALL IN PLAY
    Tally Sasaki runs → single.
    Runner advances from 1B to 2B.
  --- Now batting: Kasem Boothduang ---
  [23 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    Runner advances from 1B to 2B.
    1 run(s) score.
  [23 outs | 0-1 | 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Edwin Grimsley ---
  [24 outs | 0-0 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Edwin Grimsley takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Oscar Wiggins ---
  [25 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [25 outs | 0-1 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [25 outs | 0-2 | 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Yulieski Urgellés ---
  [26 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [26 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Yulieski Urgellés runs → double.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
  [26 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Holguín Empanadería e Hijos sends in joker Tre Gay for an extra plate appearance (joker #5).
  --- Now batting: Tre Gay ---
  [26 outs | 0-0 | 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [26 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Tre Gay 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.
  [26 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.

  End of top half — Holguín Empanadería e Hijos: 3 run(s), 9 hit(s), 27 out(s) | Run rate: 0.111

  ============================================================
  GAME OVER: CHICAGO FIRE WIN 25–3
  ============================================================
  Final score: Chicago Fire 25, Holguín Empanadería e Hijos 3
  ============================================================
  LINE SCORE
                          1      R
  Holguín Empanadería e Hijos      3      3
  Chicago Fire           25     25

  ============================================================
  HOLGUÍN EMPANADERÍA E HIJOS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Nuno Teixeira           2    1    0    0    0    0    0     0    0    0    0    0     0    0
  Christian Margolin      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kreigh Salenbien        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Oscar Wiggins           3    3    0    1    0    0    0     0    0    1    0    0     0    0
  Kilian Chaplin          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Chet Citron             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leonys Quintana         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Charley Vosters         3    2    0    1    0    0    0     0    0    0    1    0     0    0
  Jordi Canobbio          1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Tre Gay                 2    2    0    1    0    0    0     1    0    1    0    1     1    0
  Jace Zummo              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Korey Scofield          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Waldo Fuentes           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Rolando Ramirez         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yulieski Urgellés       3    2    0    1    1    0    0     1    1    0    0    0     0    0
  Ethan Spaulding         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Edwin Grimsley          3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Tally Sasaki            3    3    1    1    0    0    0     0    0    0    0    0     0    0
  Karl-Anthony Encarnación    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Frank Mullen            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Myron O'Flaherty        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Richard Graham          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jai Foust               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Orlando Martínez        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dennis Farrell          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jimmie Fruttero         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isadore Buffington      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  John Spoelstra          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lyrik Berigan           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Steve Wondolowski       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark Battistone         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Huntley Coggeshall      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Parker Avery            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lloyd Mozur             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nitin Srivastava        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryuki Kiyotake          2    2    1    1    0    0    0     0    0    0    0    0     0    0
  Kenner Espinoza         3    3    1    3    0    0    0     0    0    0    0    0     0    0
  Kasem Boothduang        3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Dashawn Scofield        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Angel Torrejón          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cedric Kolarik          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nathan Neer             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Quincy Baker            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Armistead Rolle         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Zan Meringoff           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 31   28    3    9    1    0    0     2    1    7    1    1     1    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Nuno Teixeira           8    4    3    3    1    1    0
  Orlando Martínez        4    2    2    4    1    0    0
  Isadore Buffington     13    6    6    8    1    4    0
  Dennis Farrell          8    2    3    7    3    0    0
  Karl-Anthony Encarnación   14   11    2    3    2    2    0
  Korey Scofield          2    2    0    0    0    0    0

  ============================================================
  CHICAGO FIRE BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Jace Saleapaga          1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Kuron Pitchford         4    3    3    1    0    0    1     2    1    0    0    0     0    0
  Murphy Nixon            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Antonio Buchholz        3    3    2    2    1    0    0     3    0    0    0    0     0    0
  Chuck Boquete           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nelson Polanco          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Reilly Hobson           3    3    2    1    0    0    0     1    0    1    0    0     0    0
  Kristian Flora          4    2    3    1    0    0    1     2    2    0    0    0     0    0
  Kam Bett                4    4    2    1    0    0    1     3    0    1    0    0     0    0
  Luis García             4    3    4    1    0    0    1     3    1    0    0    0     0    0
  Jaime Ozer              1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Patricio Francis        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emile Skakle            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jermaine Onye           3    2    3    2    0    0    0     1    1    0    0    0     0    0
  DeCarlos McLean         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Pablo August            1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Jerome Connor           3    3    0    0    0    0    0     1    0    0    0    0     0    0
  Eugene McFalls          5    5    2    1    1    0    0     3    0    1    0    0     0    0
  Tamatoa McHenry         4    4    0    0    0    0    0     0    0    2    0    0     0    0
  Foxhall Azzopardi       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Lesley Hube             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raisel Alfonso          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Nolan Quevedo           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jacobe Haley            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mark CressAllen         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jonathan Gumbs          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chase Lingard           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaliq Steen             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Sam Hudson              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Bryan Archer            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ferdi Dodson            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yohan Despaigne         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Yadiel Soler            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Warren Zavaleta         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Leroy Bario             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Atsushi Hozumi          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jayson Lemos            4    3    2    2    1    0    0     2    1    1    0    0     0    0
  Hsin-chih Tseng         1    0    0    0    0    0    0     0    1    0    0    0     0    0
  Tylen Machette          1    1    0    1    1    0    0     1    0    0    0    0     0    0
  Seung-hwan Pyo          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Isaac Lammons           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jordan Etta             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Tim Hutson              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Enkhmunkh Khurelbaatar    3    2    2    1    1    0    0     1    1    1    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 49   41   25   16    6    0    4    25    8    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Jace Saleapaga         21   19    5    0    1    4    1
  Yadiel Soler            9    8    4    3    0    3    0

  ============================================================
  Run rate:  Holguín Empanadería e Hijos  0.111    Chicago Fire  0.926
  Second-Chance ABs:  Holguín Empanadería e Hijos  1    Chicago Fire  0
  Required run rate (Chicago Fire): 0.037 R/out (needed 1 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Eugene McFalls        Jayson Lemos               0  bottom
  Jayson Lemos          Antonio Buchholz           2  bottom
  Antonio Buchholz      Tamatoa McHenry            0  bottom
  Tamatoa McHenry       Jerome Connor              1  bottom
  Jerome Connor         Kam Bett                   2  bottom
  Kam Bett              Eugene McFalls             2  bottom
  Eugene McFalls        Kam Bett                   3  bottom
  Kam Bett              Enkhmunkh Khurelbaatar     1  bottom
  Enkhmunkh KhurelbaatarReilly Hobson              1  bottom
  Reilly Hobson         Tamatoa McHenry            0  bottom
  Tamatoa McHenry       Jerome Connor              0  bottom
  Jerome Connor         Kristian Flora             3  bottom
  Kristian Flora        Reilly Hobson              4  bottom
  Reilly Hobson         Tamatoa McHenry            3  bottom
  Tamatoa McHenry       Jerome Connor              1  bottom
  Jerome Connor         Kuron Pitchford            0  bottom
  Kuron Pitchford       Luis García                0  bottom
  Luis García           Kam Bett                   0  bottom
  Kam Bett              Reilly Hobson              0  bottom
  Reilly Hobson         Kristian Flora             0  bottom
  Kristian Flora        Enkhmunkh Khurelbaatar     2  bottom
  Enkhmunkh KhurelbaatarTamatoa McHenry            0  bottom
  Tamatoa McHenry       Jermaine Onye              0  bottom
  Jermaine Onye         Jerome Connor              0  bottom
  Jerome Connor         Kuron Pitchford            0  bottom
  Kuron Pitchford       Eugene McFalls             0  bottom
  Kilian Chaplin        Kenner Espinoza            0  top
  Kenner Espinoza       Tally Sasaki               0  top
  Tally Sasaki          Kasem Boothduang           0  top
  Kasem Boothduang      Edwin Grimsley             0  top
  Edwin Grimsley        Oscar Wiggins              0  top
  Oscar Wiggins         Ryuki Kiyotake             0  top
  Ryuki Kiyotake        Tre Gay                    0  top
  Tre Gay               Yulieski Urgellés          0  top
  Yulieski Urgellés     Jordi Canobbio             0  top
  Jordi Canobbio        Nuno Teixeira              0  top
  Nuno Teixeira         Kilian Chaplin             0  top
  Kilian Chaplin        Charley Vosters            0  top
  Charley Vosters       Tally Sasaki               0  top
  Tally Sasaki          Kasem Boothduang           0  top
  Kasem Boothduang      Edwin Grimsley             0  top
  Edwin Grimsley        Charley Vosters            0  top
  Charley Vosters       Kenner Espinoza            0  top
  Kenner Espinoza       Yulieski Urgellés          0  top
  Yulieski Urgellés     Nuno Teixeira              0  top
  Nuno Teixeira         Kilian Chaplin             0  top
  Kilian Chaplin        Oscar Wiggins              0  top
  Oscar Wiggins         Charley Vosters            0  top
  Charley Vosters       Kasem Boothduang           1  top
  Kasem Boothduang      Edwin Grimsley             0  top
  Edwin Grimsley        Oscar Wiggins              0  top
  Oscar Wiggins         Tre Gay                    2  top
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 52  |  Avg runs/partnership: 0.54
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Nuno Teixeira         bottom         1    8    4     3     3     1     1     0
  Orlando Martínez      bottom         9    4    2     4     2     1     0     0
  Isadore Buffington    bottom        13   13    6     8     6     1     4     0
  Dennis Farrell        bottom        26    8    2     7     3     3     0     0
  Karl-Anthony Encarnaciónbottom        34   14   11     3     2     2     2     0
  Korey Scofield        bottom        48    2    2     0     0     0     0     0
  Jace Saleapaga        top            1   21   19     0     5     1     4     1
  Yadiel Soler          top           22    9    8     3     4     0     3     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 8


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Olomouc Broncos batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Malcolm Sarriegi ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] BALL IN PLAY
    Malcolm Sarriegi runs → error.
  [0 outs | 0-0 | 1B] PINCH HITTER
    Barry Perwas pinch-hits for Antal Vincze.
  [0 outs | 0-0 | 1B] PINCH RUNNER
    Mahmood Demirci pinch-runs for Malcolm Sarriegi at 1B.
  --- Now batting: Barry Perwas ---
  [0 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [0 outs | 1-0 | 1B] BALL IN PLAY
    Barry Perwas runs → ground out.
    Barry Perwas is out.
    Runner advances from 1B to 2B.
  [1 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Vittorio Martin ---
  [1 outs | 0-0 | 3B] BALL IN PLAY
    Vittorio Martin runs → single.
    Runner scores from 3B.
  [1 outs | 0-0 | 1B] PINCH RUNNER
    Olivier Gomes pinch-runs for Vittorio Martin at 1B.
  --- Now batting: Fergal Montolivo ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [1 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [1 outs | 1-2 | 1B] BALL IN PLAY
    Fergal Montolivo runs → fly out.
    ROBBED! Sidi Ben Hamida runs it down — a sure extra-base hit erased!
    Fergal Montolivo is out.
  [2 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Andries Kuyt ---
  [2 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [2 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [2 outs | 1-2 | 2B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 2B] BALL IN PLAY
    Andries Kuyt runs → single.
    Runner advances from 2B to 3B.
  [2 outs | 0-0 | 1B, 3B] PINCH HITTER
    David Souttar pinch-hits for Abou Schweinsteiger.
  [2 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Ben Capello pinch-runs for Andries Kuyt at 1B.
  --- Now batting: David Souttar ---
  [2 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B, 3B] BALL IN PLAY
    David Souttar runs → ground out.
    David Souttar is out.
    Runner scores from 3B.
    Runner advances from 1B to 2B.
  --- Now batting: Petter Maanum ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Petter Maanum runs → single.
    Runner advances from 2B to 3B.
  [3 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Steeven Martin pinch-runs for Petter Maanum at 1B.
  --- Now batting: Werner Pozzecco ---
  [3 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 3B] BALL IN PLAY
    Werner Pozzecco runs → double.
    Runner scores from 3B.
    Runner advances from 1B to 3B.
  [3 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Jaquan Clausenov for an extra plate appearance (joker #1).
  [3 outs | 0-0 | 2B, 3B] PINCH RUNNER
    Jurgen Kleinherne pinch-runs for Werner Pozzecco at 2B.
  --- Now batting: Jaquan Clausenov ---
  [3 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 2B, 3B] BALL IN PLAY
    Jaquan Clausenov runs → single.
    Runner at 2B thrown out.
  --- Now batting: Tor Kristensen [P] ---
  [4 outs | 0-0 | 1B, 3B] SAC BUNT
  --- Now batting: Mahmood Demirci ---
  [5 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [5 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [5 outs | 0-2 | 2B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 2B] BALL IN PLAY
    Mahmood Demirci runs → single.
    Runner advances from 2B to 3B.
  [5 outs | 0-0 | 1B, 3B] DEFENSIVE SWAP
    Yong-min Won comes in for Barry Perwas (defensive swap).
  [5 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #2).
  --- Now batting: Henk Pérez ---
  [5 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [5 outs | 0-1 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [5 outs | 0-2 | 1B, 3B] BALL
    Ball 1. Count: 1-2.
  [5 outs | 1-2 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [5 outs | 1-2 | 1B, 3B] STOLEN BASE ATTEMPT
    Runner caught stealing at 2B.
  [6 outs | 1-2 | 3B] BALL
    Ball 2. Count: 2-2.
  [6 outs | 2-2 | 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [7 outs | 0-0 | 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #3).
  [7 outs | 0-0 | 3B] DEFENSIVE SWAP
    Julian Asensio comes in for Floris Zouma (defensive swap).
  --- Now batting: Floris Zouma ---
  [7 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [7 outs | 0-1 | 3B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Julian Asensio ---
  [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] BALL IN PLAY
    Julian Asensio runs → fielder's choice.
    Runner at 3B thrown out.
  --- Now batting: Olivier Gomes ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] BALL IN PLAY
    Olivier Gomes runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Olivier Gomes retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Studebaker.]
  [9 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Brice Matos exits (14 BF this spell).
  --- Now batting: Fergal Montolivo ---
  [9 outs | 0-0 | 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Fergal Montolivo given a free pass.
  [9 outs | 0-0 | 1B, 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Jaquan Clausenov for an extra plate appearance (joker #4).
  [9 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Marcus Rashid pinch-runs for Fergal Montolivo at 1B.
  --- Now batting: Jaquan Clausenov ---
  [9 outs | 0-0 | 1B, 3B] BALL IN PLAY
    Jaquan Clausenov runs → line out.
    Jaquan Clausenov is out.
  [10 outs | 0-0 | 1B, 3B] PINCH HITTER
    Miroslav Pokorný pinch-hits for Ben Capello.
  --- Now batting: Miroslav Pokorný ---
  [10 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] FOUL
    Foul ball. Count: 0-2.
  [10 outs | 0-2 | 1B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: David Souttar ---
  [11 outs | 0-0 | 1B, 3B] BALL IN PLAY
    David Souttar runs → ground out.
    David Souttar is out.
    Runner advances from 1B to 2B.
  --- Now batting: Steeven Martin ---
  [12 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [12 outs | 1-1 | 2B, 3B] BALL
    Ball 2. Count: 2-1.
  [12 outs | 2-1 | 2B, 3B] BALL IN PLAY
    Steeven Martin takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Jurgen Kleinherne ---
  [13 outs | 0-0 | 2B, 3B] INTENTIONAL WALK
    INTENTIONAL WALK — Jurgen Kleinherne given a free pass.
  [13 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Boris Holloway pinch-runs for Marcus Rashid at 2B.
  --- Now batting: Tor Kristensen [P] ---
  [13 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Tor Kristensen takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
  --- Now batting: Mahmood Demirci ---
  [14 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [14 outs | 0-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [14 outs | 0-2 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-2.
  [14 outs | 1-2 | 1B, 2B, 3B] BALL IN PLAY
    Mahmood Demirci runs → HOME RUN.
    Runner scores.
    Runner scores.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Mahmood Demirci retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Oldsmobile.]
  --- Now batting: Julian Asensio ---
  [14 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [14 outs | 0-1 | 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [14 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Olivier Gomes ---
  [15 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [15 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [15 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [16 outs | 0-0 | 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #5).
  --- Now batting: Henk Pérez ---
  [16 outs | 0-0 | 3B] BALL IN PLAY
    Henk Pérez runs → ground out.
    Henk Pérez is out.
    Runner scores from 3B.
  [17 outs | 0-0 | empty] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #6).
  --- Now batting: Floris Zouma ---
  [17 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [17 outs | 0-1 | empty] BALL IN PLAY
    Floris Zouma runs → double.
  --- Now batting: Boris Holloway ---
  [17 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [17 outs | 1-0 | 2B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [17 outs | 1-1 | 2B] CALLED STRIKE
    Strike (called). Count: 1-2.
  [17 outs | 1-2 | 2B] BALL IN PLAY
    Boris Holloway runs → single.
    Runner at 2B thrown out.
  [18 outs | 0-0 | 1B] PITCHING CHANGE
    PITCHING CHANGE: Raffaele Molina exits (13 BF this spell).
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Olomouc Broncos sends in joker Jaquan Clausenov for an extra plate appearance (joker #7).
  --- Now batting: Jaquan Clausenov ---
  [18 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [18 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [18 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [18 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [18 outs | 2-2 | 1B] BALL
    Ball 3. Count: 3-2.
  [18 outs | 3-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Timothé Trochowski replaces Kamil Ochilov at C.
  [19 outs | 0-0 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [19 outs | 0-0 | 2B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  --- Now batting: Miroslav Pokorný ---
  [19 outs | 0-0 | 3B] BALL IN PLAY
    Miroslav Pokorný runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Miroslav Pokorný retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Oldsmobile.]
  --- Now batting: David Souttar ---
  [19 outs | 0-0 | 3B] BALL IN PLAY
    David Souttar runs → fly out.
    David Souttar is out.
  --- Now batting: Steeven Martin ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 3B] BALL IN PLAY
    Steeven Martin runs → fly out.
    Steeven Martin is out.
    Runner at 3B thrown out.
  --- Now batting: Jurgen Kleinherne ---
  [22 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | empty] BALL IN PLAY
    Jurgen Kleinherne runs → fly out.
    Jurgen Kleinherne is out.
  --- Now batting: Tor Kristensen [P] ---
  [23 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | empty] BALL IN PLAY
    Tor Kristensen runs → ground out.
    Tor Kristensen is out.
  --- Now batting: Mahmood Demirci ---
  [24 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [24 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [24 outs | 0-2 | empty] BALL IN PLAY
    Mahmood Demirci runs → ground out.
    Mahmood Demirci is out.
  --- Now batting: Julian Asensio ---
  [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] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Olivier Gomes ---
  [26 outs | 0-0 | empty] BALL IN PLAY
    Olivier Gomes runs → single.
  [26 outs | 0-0 | 1B] JOKER INSERTION
    Olomouc Broncos sends in joker Henk Pérez for an extra plate appearance (joker #8).
  [26 outs | 0-0 | 1B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 2B.
  --- Now batting: Henk Pérez ---
  [26 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [26 outs | 2-1 | 2B] BALL IN PLAY
    Henk Pérez runs → double.
    Runner advances from 2B to 3B.
  [26 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Floris Zouma for an extra plate appearance (joker #9).
  --- Now batting: Floris Zouma ---
  [26 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [26 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [26 outs | 2-0 | 2B, 3B] BALL
    Ball 3. Count: 3-0.
  [26 outs | 3-0 | 2B, 3B] BALL
    WALK — Floris Zouma awarded 1B.
  [26 outs | 0-0 | 1B, 2B, 3B] JOKER INSERTION
    Olomouc Broncos sends in joker Jaquan Clausenov for an extra plate appearance (joker #10).
  --- Now batting: Jaquan Clausenov ---
  [26 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Jaquan Clausenov takes a SECOND CHANCE — but is OUT (2-strike contact or caught fly).
    Runner scores from 2B.
    Runner advances from 1B to 2B.

  End of top half — Olomouc Broncos: 14 run(s), 13 hit(s), 27 out(s) | Run rate: 0.519
  ============================================================
  HALFTIME
    Olomouc Broncos: 14 run(s)
    Panevėžys Foundrymen need 15 run(s) to win
    Required run rate: 0.556 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Panevėžys Foundrymen batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Kamil Jędrzejczyk ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL IN PLAY
    Kamil Jędrzejczyk runs → ground out.
    Kamil Jędrzejczyk is out.
  --- Now batting: Sidi Ben Hamida ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Sidi Ben Hamida runs → ground out.
    Sidi Ben Hamida is out.
  --- Now batting: Timothé Trochowski ---
  [2 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [2 outs | 0-2 | 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: Reinier Wiese ---
  [3 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [3 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [3 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [3 outs | 1-2 | empty] BALL
    Ball 2. Count: 2-2.
  [3 outs | 2-2 | empty] BALL
    Ball 3. Count: 3-2.
  [3 outs | 3-2 | empty] BALL
    WALK — Reinier Wiese awarded 1B.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Patrick Brown for an extra plate appearance (joker #1).
  --- Now batting: Patrick Brown ---
  [3 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [3 outs | 2-0 | 1B] BALL
    Ball 3. Count: 3-0.
  [3 outs | 3-0 | 1B] BALL IN PLAY
    Patrick Brown runs → double.
    Runner scores from 1B.
  [3 outs | 0-0 | 2B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Kosuke Kuramitsu for an extra plate appearance (joker #2).
  --- Now batting: Kosuke Kuramitsu ---
  [3 outs | 0-0 | 2B] BALL IN PLAY
    Kosuke Kuramitsu runs → single.
    Runner scores from 2B.
  [3 outs | 0-0 | 1B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Connor Tierney for an extra plate appearance (joker #3).
  --- Now batting: Connor Tierney ---
  [3 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [3 outs | 0-1 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [3 outs | 0-2 | 1B] BALL IN PLAY
    Connor Tierney runs → error.
    Runner advances from 1B to 2B.
  --- Now batting: Brice Matos [P] ---
  [3 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Liam Hutton ---
  [4 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [4 outs | 0-1 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] FOUL
    Foul ball. Count: 0-2.
  [4 outs | 0-2 | 1B, 2B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [5 outs | 0-2 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Cathal Campbell ---
  [6 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | 2B] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | 2B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Sisay Gebre ---
  [7 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [7 outs | 0-1 | 2B] FOUL
    Foul ball. Count: 0-2.
  [7 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Emile Lewis ---
  [8 outs | 0-0 | 2B] FOUL
    Foul ball. Count: 0-1.
  [8 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [8 outs | 0-2 | 2B] BALL IN PLAY
    Emile Lewis runs → fielder's choice.
    Runner at 2B thrown out.
  --- Now batting: Kamil Jędrzejczyk ---
  [9 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [9 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [9 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [9 outs | 1-2 | 1B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sidi Ben Hamida ---
  [10 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [10 outs | 0-1 | 1B] BALL IN PLAY
    Sidi Ben Hamida runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Sidi Ben Hamida retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Wisk.]
  --- Now batting: Timothé Trochowski ---
  [10 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [10 outs | 0-1 | 3B] BALL IN PLAY
    Timothé Trochowski runs → line out.
    ROBBED! Marcus Rashid lays out for the diving grab — a hit turned into an out!
    Timothé Trochowski is out.
  [11 outs | 0-0 | 3B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Patrick Brown for an extra plate appearance (joker #4).
  --- Now batting: Patrick Brown ---
  [11 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [11 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [11 outs | 0-2 | 3B] BALL IN PLAY
    Patrick Brown runs → double.
    Runner scores from 3B.
  [11 outs | 0-0 | 2B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Kosuke Kuramitsu for an extra plate appearance (joker #5).
  --- Now batting: Kosuke Kuramitsu ---
  [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] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 2B to 3B.
  [11 outs | 2-0 | 3B] BALL
    Ball 3. Count: 3-0.
  [11 outs | 3-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-1.
  [11 outs | 3-1 | 3B] BALL IN PLAY
    Kosuke Kuramitsu runs → ground out.
    Kosuke Kuramitsu is out.
    Runner scores from 3B.
  --- Now batting: Reinier Wiese ---
  [12 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [12 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [12 outs | 0-2 | empty] BALL IN PLAY
    Reinier Wiese runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Reinier Wiese retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Montgomery Ward.]
  [12 outs | 0-0 | 3B] PITCHING CHANGE
    PITCHING CHANGE: Tor Kristensen exits (17 BF this spell).
  [12 outs | 0-0 | 3B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Connor Tierney for an extra plate appearance (joker #6).
  --- Now batting: Connor Tierney ---
  [12 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [12 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [12 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [12 outs | 1-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Brice Matos [P] ---
  [13 outs | 0-0 | 3B] BALL IN PLAY
    Brice Matos runs → double.
    Runner scores from 3B.
  --- Now batting: Liam Hutton ---
  [13 outs | 0-0 | 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 2B] BALL IN PLAY
    Liam Hutton runs → HOME RUN.
    Runner scores.
    Batter scores (HR).
    [Walk-Back — Liam Hutton retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Surge.]
  [13 outs | 0-0 | 3B] DEFENSIVE SUB
    Rafa Verhoeven replaces Steeven Martin at CF.
  --- Now batting: Cathal Campbell ---
  [13 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [13 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [13 outs | 0-2 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Sisay Gebre ---
  [14 outs | 0-0 | 3B] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | 3B] BALL IN PLAY
    Sisay Gebre runs → line out.
    Sisay Gebre is out.
  --- Now batting: Emile Lewis ---
  [15 outs | 0-0 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [15 outs | 0-1 | 3B] BALL IN PLAY
    Emile Lewis runs → ground out.
    Emile Lewis is out.
    Runner scores from 3B.
  [16 outs | 0-0 | empty] PITCHING CHANGE
    PITCHING CHANGE: Antonio Maignan exits (6 BF this spell).
  --- Now batting: Kamil Jędrzejczyk ---
  [16 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [16 outs | 1-0 | empty] BALL IN PLAY
    Kamil Jędrzejczyk runs → single.
  --- Now batting: Sidi Ben Hamida ---
  [16 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B] WILD PITCH
    Wild pitch — runners advance.
    Runner advances from 1B to 2B.
  [16 outs | 0-1 | 2B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [16 outs | 0-2 | 2B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 2B] FOUL OUT
    Foul ball. Count: 0-0.
  --- Now batting: Timothé Trochowski ---
  [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.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Patrick Brown for an extra plate appearance (joker #7).
  --- Now batting: Patrick Brown ---
  [18 outs | 0-0 | 2B] BALL
    Ball 1. Count: 1-0.
  [18 outs | 1-0 | 2B] BALL IN PLAY
    Patrick Brown runs → double.
    Runner scores from 2B.
  [18 outs | 0-0 | 2B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Kosuke Kuramitsu for an extra plate appearance (joker #8).
  --- Now batting: Kosuke Kuramitsu ---
  [18 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Kosuke Kuramitsu given a free pass.
  [18 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Panevėžys Foundrymen sends in joker Connor Tierney for an extra plate appearance (joker #9).
  [18 outs | 0-0 | 1B, 2B] DEFENSIVE SUB
    Sean Agg replaces Olivier Gomes at 2B.
  [18 outs | 0-0 | 1B, 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Connor Tierney ---
  [18 outs | 0-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B, 3B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B, 3B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B, 3B] BALL
    Ball 3. Count: 3-1.
  [18 outs | 3-1 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 3-2.
  [18 outs | 3-2 | 1B, 3B] FOUL
    Foul ball. Count: 3-2.
  [18 outs | 3-2 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [19 outs | 0-0 | 1B, 3B] DEFENSIVE SUB
    Alphonse Wade replaces Sean Agg at CF.
  --- Now batting: Reinier Wiese ---
  [19 outs | 0-0 | 1B, 3B] FOUL
    Foul ball. Count: 0-1.
  [19 outs | 0-1 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 0-2.
  [19 outs | 0-2 | 1B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [20 outs | 0-0 | 1B, 3B] PINCH HITTER
    Robin Vitík pinch-hits for Brice Matos.
  --- Now batting: Robin Vitík ---
  [20 outs | 0-0 | 1B, 3B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 3B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [20 outs | 1-1 | 1B, 3B] FOUL
    Foul ball. Count: 1-2.
  [20 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Robin Vitík runs → fielder's choice.
    Runner at 3B thrown out.
    Runner advances from 1B to 2B.
  --- Now batting: Liam Hutton ---
  [21 outs | 0-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 1B, 2B] BALL IN PLAY
    Liam Hutton runs → ground out.
    Liam Hutton is out.
    Runner at 2B thrown out.
    Runner advances from 1B to 2B.
  [23 outs | 0-0 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  --- Now batting: Cathal Campbell ---
  [23 outs | 0-0 | 3B] BALL IN PLAY
    Cathal Campbell runs → single.
    Runner scores from 3B.
  --- Now batting: Sisay Gebre ---
  [23 outs | 0-0 | 1B] BALL IN PLAY
    Sisay Gebre runs → single.
    Runner advances from 1B to 3B.
  [23 outs | 0-0 | 1B, 3B] PINCH HITTER
    Finn Martins pinch-hits for Emile Lewis.
  [23 outs | 0-0 | 1B, 3B] PINCH RUNNER
    Vittorio Bouhaddi pinch-runs for Cathal Campbell at 3B.
  --- Now batting: Finn Martins ---
  [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] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [23 outs | 1-2 | 1B, 3B] BALL IN PLAY
    Finn Martins runs → double.
    Runner scores from 3B.
    Runner at 1B thrown out.
  [24 outs | 0-0 | 2B] PITCHING CHANGE
    PITCHING CHANGE: Rasmus Fredriksson exits (12 BF this spell).
  --- Now batting: Kamil Jędrzejczyk ---
  [24 outs | 0-0 | 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [24 outs | 0-1 | 2B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 2B] STOLEN BASE ATTEMPT
    Stolen base — runner advances to 3B.
  [24 outs | 1-1 | 3B] BALL IN PLAY
    Kamil Jędrzejczyk runs → infield single.
    Runner scores from 3B.

  End of bottom half — Panevėžys Foundrymen: 15 run(s), 13 hit(s), 24 out(s) | Run rate: 0.625

  ============================================================
  GAME OVER: PANEVĖŽYS FOUNDRYMEN WIN 15–14
  ============================================================
  Final score: Panevėžys Foundrymen 15, Olomouc Broncos 14
  ============================================================
  LINE SCORE
                          1      R
  Olomouc Broncos        14     14
  Panevėžys Foundrymen     15     15

  ============================================================
  OLOMOUC BRONCOS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Tor Kristensen          3    2    0    0    0    0    0     1    0    0    0    0     0    0
  Yong-min Won            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Abou Schweinsteiger     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mahmood Demirci         3    3    3    2    0    0    1     4    0    0    0    0     0    0
  Marcus Rashid           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  David Souttar           3    3    0    0    0    0    0     1    0    0    0    0     0    0
  Fergal Montolivo        2    1    0    0    0    0    0     0    1    0    0    0     0    0
  Malcolm Sarriegi        1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Barry Perwas            1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Henk Pérez              3    3    1    1    1    0    0     1    0    0    0    0     0    0
  Floris Zouma            3    2    0    1    1    0    0     0    1    1    0    0     0    0
  Miroslav Pokorný        2    2    1    1    0    0    1     2    0    0    0    0     0    0
  Alphonse Wade           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Olivier Gomes           3    3    3    2    0    0    1     2    0    1    0    0     0    0
  Ben Capello             0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Andries Kuyt            1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Petter Maanum           1    1    0    1    0    0    0     0    0    0    0    0     0    0
  Jurgen Kleinherne       2    1    1    0    0    0    0     0    1    0    0    0     0    0
  Boris Holloway          1    1    2    1    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
  Antal Vincze            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vittorio Martin         1    1    0    1    0    0    0     1    0    0    0    0     0    0
  Werner Pozzecco         1    1    0    1    1    0    0     1    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
  Hans Augustinsson       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Teymuraz Novikov        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
  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
  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
  Woody Gross             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ji-ho Nam               0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jaquan Clausenov        4    4    0    1    0    0    0     1    0    1    0    0     0    0
  Julian Asensio          3    3    1    0    0    0    0     0    0    2    0    0     0    0
  Steeven Martin          2    2    1    0    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
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 40   36   14   13    3    0    3    14    3    5    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Tor Kristensen         17   12    5    7    1    2    0
  Antonio Maignan         6    4    2    4    0    2    0
  Rasmus Fredriksson     12    8    5    3    1    3    0
  Hans Augustinsson       1    0    1    1    0    0    0

  ============================================================
  PANEVĖŽYS FOUNDRYMEN BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Brice Matos             2    2    1    1    1    0    0     1    0    0    0    0     0    0
  Sisay Gebre             3    3    0    1    0    0    0     0    0    0    0    0     0    0
  Johan Roux              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Basilio Conceição       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Cathal Campbell         3    3    0    1    0    0    0     1    0    1    0    0     0    0
  Kamil Jędrzejczyk       4    4    1    2    0    0    0     1    0    1    0    0     0    0
  Moses Mansour           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Finn Martins            1    1    1    1    1    0    0     1    0    0    0    0     0    0
  Iestyn Ramsey           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Connor Tierney          3    3    0    0    0    0    0     0    0    2    0    0     0    0
  Patrick Brown           3    3    2    3    3    0    0     3    0    0    0    0     0    0
  Giuseppe Cambiaso       0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Clemaron           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Adrien Geurts           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vittorio Bouhaddi       0    0    1    0    0    0    0     0    0    0    0    0     0    0
  Sidi Ben Hamida         3    3    2    1    0    0    1     2    0    0    0    0     0    0
  Kamol Hamed             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Emile Lewis             2    2    1    0    0    0    0     1    0    0    0    0     0    0
  Joshua Walker           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Freddie Brizuela        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Eric Neville            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Angelo Lefèvre          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Hans Olsen              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaytron Timber          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ersan Faez              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Karel Chytil            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gordon Neto             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Raffaele Molina         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Keenan Balbirnie        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jesse Rossi             0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Vitaliy Boyko           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Fabio Valbuena          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Florent Mondésir        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Shintaro Maikuma        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Brandon Pollard         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kosuke Kuramitsu        3    2    0    1    0    0    0     2    1    0    0    0     0    0
  Gwilym Gunter           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Liam Hutton             3    3    2    1    0    0    1     2    0    1    0    0     0    0
  Kamil Ochilov           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Timothé Trochowski      3    3    0    0    0    0    0     0    0    1    0    0     0    0
  Reinier Wiese           3    2    3    1    0    0    1     1    1    1    0    0     0    0
  Robin Vitík             1    1    1    0    0    0    0     0    0    0    0    0     0    0
  Adrian Samuel           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcos Martens          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                 37   35   15   13    5    0    3    15    2    7    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Brice Matos            14    9    7    6    0    1    0
  Raffaele Molina        13    9    3    5    2    2    0
  Karel Chytil           12    9    3    3    1    2    0

  ============================================================
  Run rate:  Olomouc Broncos  0.519    Panevėžys Foundrymen  0.556
  Second-Chance ABs:  Olomouc Broncos  0    Panevėžys Foundrymen  0
  IBB (Olomouc Broncos): Fergal Montolivo; Jurgen Kleinherne.
  IBB (Panevėžys Foundrymen): Kosuke Kuramitsu.
  Required run rate (Panevėžys Foundrymen): 0.556 R/out (needed 15 runs in 27 outs)
  Powerplays: Panevėžys Foundrymen — Ryan Clemaron NF (O3-6)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Barry Perwas          Fergal Montolivo           1  top
  Fergal Montolivo      David Souttar              1  top
  David Souttar         Jurgen Kleinherne          1  top
  Jurgen Kleinherne     Tor Kristensen             1  top
  Tor Kristensen        Mahmood Demirci            0  top
  Mahmood Demirci       Henk Pérez                 0  top
  Henk Pérez            Floris Zouma               0  top
  Floris Zouma          Jaquan Clausenov           0  top
  Jaquan Clausenov      Jaquan Clausenov           2  top
  Jaquan Clausenov      Miroslav Pokorný           0  top
  Miroslav Pokorný      David Souttar              0  top
  David Souttar         Steeven Martin             0  top
  Steeven Martin        Tor Kristensen             0  top
  Tor Kristensen        Julian Asensio             4  top
  Julian Asensio        Olivier Gomes              0  top
  Olivier Gomes         Henk Pérez                 1  top
  Henk Pérez            Floris Zouma               0  top
  Floris Zouma          Jaquan Clausenov           0  top
  Jaquan Clausenov      David Souttar              2  top
  David Souttar         Miroslav Pokorný           0  top
  Miroslav Pokorný      Steeven Martin             0  top
  Steeven Martin        Jurgen Kleinherne          0  top
  Jurgen Kleinherne     Tor Kristensen             0  top
  Tor Kristensen        Mahmood Demirci            0  top
  Mahmood Demirci       Julian Asensio             0  top
  Julian Asensio        Jaquan Clausenov           1  top
  Kamil Jędrzejczyk     Sidi Ben Hamida            0  bottom
  Sidi Ben Hamida       Timothé Trochowski         0  bottom
  Timothé Trochowski    Brice Matos                2  bottom
  Brice Matos           Connor Tierney             0  bottom
  Connor Tierney        Liam Hutton                0  bottom
  Liam Hutton           Cathal Campbell            0  bottom
  Cathal Campbell       Sisay Gebre                0  bottom
  Sisay Gebre           Kosuke Kuramitsu           0  bottom
  Kosuke Kuramitsu      Kamil Jędrzejczyk          0  bottom
  Kamil Jędrzejczyk     Timothé Trochowski         2  bottom
  Timothé Trochowski    Kosuke Kuramitsu           2  bottom
  Kosuke Kuramitsu      Connor Tierney             1  bottom
  Connor Tierney        Cathal Campbell            3  bottom
  Cathal Campbell       Sisay Gebre                0  bottom
  Sisay Gebre           Emile Lewis                1  bottom
  Emile Lewis           Sidi Ben Hamida            0  bottom
  Sidi Ben Hamida       Timothé Trochowski         0  bottom
  Timothé Trochowski    Connor Tierney             1  bottom
  Connor Tierney        Reinier Wiese              0  bottom
  Reinier Wiese         Patrick Brown              0  bottom
  Patrick Brown         Kosuke Kuramitsu           0  bottom
  Kosuke Kuramitsu      Liam Hutton                0  bottom
  Liam Hutton           Sisay Gebre                2  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 49  |  Avg runs/partnership: 0.57
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Brice Matos           top            1   14    9     6     7     0     1     0
  Raffaele Molina       top           16   13    9     5     3     2     2     0
  Karel Chytil          top           29   12    9     3     3     1     2     0
  Tor Kristensen        bottom         1   17   12     7     5     1     2     0
  Antonio Maignan       bottom        19    6    4     4     2     0     2     0
  Rasmus Fredriksson    bottom        25   12    8     3     5     1     3     0
  Hans Augustinsson     bottom        37    1    0     1     1     0     0     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 7


pbp_text:
  ────────────────────────────────────────────────────────────
  TOP HALF | Maturín BC batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Blaine Keenum ---
  [0 outs | 0-0 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [0 outs | 0-1 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] FOUL
    Foul ball. Count: 0-2.
  [0 outs | 0-2 | empty] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Glenn Bulow ---
  [1 outs | 0-0 | empty] BALL IN PLAY
    Glenn Bulow runs → fly out.
    Glenn Bulow is out.
  --- Now batting: Irvin Kaye ---
  [2 outs | 0-0 | empty] BALL IN PLAY
    Irvin Kaye runs → single.
  --- Now batting: Robinson Rojas ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] CALLED STRIKE
    Strike (called). Count: 1-1.
  [2 outs | 1-1 | 1B] BALL IN PLAY
    Robinson Rojas runs → double play.
    Robinson Rojas is out.
    Runner at 1B thrown out.
  --- Now batting: Yairo Ramírez ---
  [4 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [4 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [4 outs | 1-1 | empty] BALL IN PLAY
    Yairo Ramírez runs → ground out.
    Yairo Ramírez is out.
  --- Now batting: Clay Van Patten ---
  [5 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [5 outs | 1-0 | empty] CALLED STRIKE
    Strike (called). Count: 1-1.
  [5 outs | 1-1 | empty] BALL
    Ball 2. Count: 2-1.
  [5 outs | 2-1 | empty] CALLED STRIKE
    Strike (called). Count: 2-2.
  [5 outs | 2-2 | empty] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Anthony Henriquez ---
  [6 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [6 outs | 1-0 | empty] FOUL
    Foul ball. Count: 1-1.
  [6 outs | 1-1 | empty] BALL IN PLAY
    Anthony Henriquez runs → fielder's choice.
  --- Now batting: Tom Stambaugh ---
  [6 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [6 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [6 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B] FOUL
    Foul ball. Count: 1-2.
  [6 outs | 1-2 | 1B] PICKOFF ATTEMPT
    Pickoff — runner out at 1B!
  [7 outs | 1-2 | empty] BALL IN PLAY
    Tom Stambaugh runs → fly out.
    Tom Stambaugh is out.
  [8 outs | 0-0 | empty] JOKER INSERTION
    Maturín BC sends in joker Danilo Vargas for an extra plate appearance (joker #1).
  --- Now batting: Danilo Vargas ---
  [8 outs | 0-0 | empty] CALLED STRIKE
    Strike (called). Count: 0-1.
  [8 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [8 outs | 0-2 | empty] BALL IN PLAY
    Danilo Vargas runs → single.
  [8 outs | 0-0 | 1B] JOKER INSERTION
    Maturín BC sends in joker José Suero for an extra plate appearance (joker #2).
  --- Now batting: José Suero ---
  [8 outs | 0-0 | 1B] BALL IN PLAY
    José Suero runs → fly out.
    José Suero is out.
  --- Now batting: Gary Popovich [P] ---
  [9 outs | 0-0 | 1B] SAC BUNT
  --- Now batting: Blaine Keenum ---
  [10 outs | 0-0 | 2B] BALL IN PLAY
    Blaine Keenum runs → line out.
    Blaine Keenum is out.
  --- Now batting: Glenn Bulow ---
  [11 outs | 0-0 | 2B] INTENTIONAL WALK
    INTENTIONAL WALK — Glenn Bulow given a free pass.
  --- Now batting: Irvin Kaye ---
  [11 outs | 0-0 | 1B, 2B] SAC BUNT
  --- Now batting: Robinson Rojas ---
  [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] CALLED STRIKE
    Strike (called). Count: 2-1.
  [12 outs | 2-1 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 2B, 3B] FOUL
    Foul ball. Count: 2-2.
  [12 outs | 2-2 | 2B, 3B] BALL
    Ball 3. Count: 3-2.
  [12 outs | 3-2 | 2B, 3B] WILD PITCH
    Wild pitch — runners advance.
    Runner scores from 3B.
    Runner advances from 2B to 3B.
    1 run(s) score.
  [12 outs | 3-2 | 3B] BALL IN PLAY
    Robinson Rojas runs → fly out.
    ROBBED! Philippe Giavara runs it down — a sure extra-base hit erased!
    Robinson Rojas is out.
    Runner at 3B thrown out.
  --- Now batting: Yairo Ramírez ---
  [14 outs | 0-0 | empty] BALL
    Ball 1. Count: 1-0.
  [14 outs | 1-0 | empty] BALL
    Ball 2. Count: 2-0.
  [14 outs | 2-0 | empty] BALL IN PLAY
    Yairo Ramírez runs → single.
  --- Now batting: Clay Van Patten ---
  [14 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [14 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [14 outs | 1-1 | 1B] BALL IN PLAY
    Clay Van Patten runs → fly out.
    Clay Van Patten is out.
  --- Now batting: Anthony Henriquez ---
  [15 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [15 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [15 outs | 0-2 | 1B] BALL
    Ball 1. Count: 1-2.
  [15 outs | 1-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Tom Stambaugh ---
  [16 outs | 0-0 | 1B] FOUL
    Foul ball. Count: 0-1.
  [16 outs | 0-1 | 1B] FOUL
    Foul ball. Count: 0-2.
  [16 outs | 0-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [17 outs | 0-0 | 1B] JOKER INSERTION
    Maturín BC sends in joker Danilo Vargas for an extra plate appearance (joker #3).
  --- Now batting: Danilo Vargas ---
  [17 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). 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.
  [18 outs | 0-0 | 1B] JOKER INSERTION
    Maturín BC sends in joker José Suero for an extra plate appearance (joker #4).
  --- Now batting: José Suero ---
  [18 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [18 outs | 0-1 | 1B] BALL
    Ball 1. Count: 1-1.
  [18 outs | 1-1 | 1B] BALL
    Ball 2. Count: 2-1.
  [18 outs | 2-1 | 1B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B] FOUL
    Foul ball. Count: 2-2.
  [18 outs | 2-2 | 1B] BALL IN PLAY
    José Suero runs → line out.
    José Suero is out.
  [19 outs | 0-0 | 1B] DEFENSIVE SUB
    Ryan Humphreys replaces Dalton Owens at C.
  --- Now batting: Gary Popovich [P] ---
  [19 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [19 outs | 1-0 | 1B] FOUL
    Foul ball. Count: 1-1.
  [19 outs | 1-1 | 1B] FOUL
    Foul ball. Count: 1-2.
  [19 outs | 1-2 | 1B] BALL
    Ball 2. Count: 2-2.
  [19 outs | 2-2 | 1B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Blaine Keenum ---
  [20 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [20 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [20 outs | 3-1 | 1B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [20 outs | 3-2 | 1B] BALL
    WALK — Blaine Keenum awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Glenn Bulow ---
  [20 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [20 outs | 1-0 | 1B, 2B] BALL
    Ball 2. Count: 2-0.
  [20 outs | 2-0 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [20 outs | 2-1 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [20 outs | 2-2 | 1B, 2B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [21 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Maturín BC sends in joker Danilo Vargas for an extra plate appearance (joker #5).
  [21 outs | 0-0 | 1B, 2B] DEFENSIVE SWAP
    DeAgo Mays comes in for Danilo Vargas (defensive swap).
  [21 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: Danilo Vargas ---
  [21 outs | 0-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [21 outs | 0-1 | 2B, 3B] BALL IN PLAY
    Danilo Vargas runs → fly out.
    Danilo Vargas is out.
  [22 outs | 0-0 | 2B, 3B] JOKER INSERTION
    Maturín BC sends in joker José Suero for an extra plate appearance (joker #6).
  [22 outs | 0-0 | 2B, 3B] DEFENSIVE SWAP
    Seymour Oropez comes in for José Suero (defensive swap).
  --- Now batting: José Suero ---
  [22 outs | 0-0 | 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 2B, 3B] CALLED STRIKE
    Strike (called). Count: 2-1.
  [22 outs | 2-1 | 2B, 3B] BALL
    Ball 3. Count: 3-1.
  [22 outs | 3-1 | 2B, 3B] BALL
    WALK — José Suero awarded 1B.
  [22 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Norm Eledge pinch-hits for Seymour Oropez.
  [22 outs | 0-0 | 1B, 2B, 3B] PHASE TRANSITION
    Maturín BC switches to its defensive lineup: Orlando Gurriel in for Norm Eledge.
  --- Now batting: Orlando Gurriel ---
  [22 outs | 0-0 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-0.
  [22 outs | 1-0 | 1B, 2B, 3B] BALL
    Ball 2. Count: 2-0.
  [22 outs | 2-0 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-1.
  [22 outs | 2-1 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 2-2.
  [22 outs | 2-2 | 1B, 2B, 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-0.
    STRIKEOUT.
  [23 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Nehemiah Dunne pinch-runs for Blaine Keenum at 2B.
  --- Now batting: Robinson Rojas ---
  [23 outs | 0-0 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-1.
  [23 outs | 0-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 0-2.
  [23 outs | 0-2 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  [24 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Kendrys Puig pinch-runs for Nehemiah Dunne at 2B.
  --- Now batting: Yairo Ramírez ---
  [24 outs | 0-0 | 1B, 2B, 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [24 outs | 0-1 | 1B, 2B, 3B] BALL
    Ball 1. Count: 1-1.
  [24 outs | 1-1 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [24 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Luke Singleton pinch-hits for Clay Van Patten.
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Olaus Battistone pinch-hits for Luke Singleton.
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Carter Sweeney pinch-hits for Olaus Battistone.
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Kevin Shabaz pinch-hits for Carter Sweeney.
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Haxzel Zavala pinch-hits for Kevin Shabaz.
  [25 outs | 0-0 | 1B, 2B, 3B] PINCH HITTER
    Franklin Starzyk pinch-hits for Haxzel Zavala.
  --- Now batting: Franklin Starzyk ---
  [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] BALL
    Ball 1. Count: 1-2.
  [25 outs | 1-2 | 1B, 2B, 3B] FOUL
    Foul ball. Count: 1-2.
  [25 outs | 1-2 | 1B, 2B, 3B] FOUL OUT
    Foul ball. Count: 0-0.
  [26 outs | 0-0 | 1B, 2B, 3B] PINCH RUNNER
    Ryon Neel pinch-runs for Kendrys Puig at 2B.
  --- Now batting: Anthony Henriquez ---
  [26 outs | 0-0 | 1B, 2B, 3B] BALL IN PLAY
    Anthony Henriquez runs → ground out.
    Anthony Henriquez is out.
    Runner scores from 2B.
    Runner advances from 1B to 2B.

  End of top half — Maturín BC: 2 run(s), 3 hit(s), 27 out(s) | Run rate: 0.074
  ============================================================
  HALFTIME
    Maturín BC: 2 run(s)
    Maracay Falcons need 3 run(s) to win
    Required run rate: 0.111 R/out
  ============================================================

  ────────────────────────────────────────────────────────────
  BOTTOM HALF | Maracay Falcons batting
  ────────────────────────────────────────────────────────────
  --- Now batting: Dann Zinderstein ---
  [0 outs | 0-0 | empty] FOUL
    Foul ball. Count: 0-1.
  [0 outs | 0-1 | empty] CALLED STRIKE
    Strike (called). Count: 0-2.
  [0 outs | 0-2 | empty] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | empty] BALL IN PLAY
    Dann Zinderstein runs → HOME RUN.
    Batter scores (HR).
    [Walk-Back — Dann Zinderstein retreats to 3B as the bonus runner.]
    [The Walk-Back is brought to you by Lehman Brothers.]
  --- Now batting: Philippe Giavara ---
  [0 outs | 0-0 | 3B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [0 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [0 outs | 0-2 | 3B] BALL
    Ball 1. Count: 1-2.
  [0 outs | 1-2 | 3B] FOUL
    Foul ball. Count: 1-2.
  [0 outs | 1-2 | 3B] CALLED STRIKE
    Strike (called). Count: 0-0.
    STRIKEOUT.
  --- Now batting: Kemar Munilall ---
  [1 outs | 0-0 | 3B] FOUL
    Foul ball. Count: 0-1.
  [1 outs | 0-1 | 3B] SWINGING STRIKE
    Strike (swinging). Count: 0-2.
  [1 outs | 0-2 | 3B] BALL IN PLAY
    Kemar Munilall runs → single.
    Runner scores from 3B.
  --- Now batting: Joc Gilleaudeau ---
  [1 outs | 0-0 | 1B] CALLED STRIKE
    Strike (called). Count: 0-1.
  [1 outs | 0-1 | 1B] BALL IN PLAY
    Joc Gilleaudeau runs → line out.
    Joc Gilleaudeau is out.
  --- Now batting: Ryan Humphreys ---
  [2 outs | 0-0 | 1B] BALL
    Ball 1. Count: 1-0.
  [2 outs | 1-0 | 1B] BALL
    Ball 2. Count: 2-0.
  [2 outs | 2-0 | 1B] FOUL
    Foul ball. Count: 2-1.
  [2 outs | 2-1 | 1B] BALL
    Ball 3. Count: 3-1.
  [2 outs | 3-1 | 1B] CALLED STRIKE
    Strike (called). Count: 3-2.
  [2 outs | 3-2 | 1B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 1B] BALL
    WALK — Ryan Humphreys awarded 1B.
    Runner advances from 1B to 2B.
  --- Now batting: Ariel Matos ---
  [2 outs | 0-0 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 0-1.
  [2 outs | 0-1 | 1B, 2B] BALL
    Ball 1. Count: 1-1.
  [2 outs | 1-1 | 1B, 2B] SWINGING STRIKE
    Strike (swinging). Count: 1-2.
  [2 outs | 1-2 | 1B, 2B] BALL
    Ball 2. Count: 2-2.
  [2 outs | 2-2 | 1B, 2B] FOUL
    Foul ball. Count: 2-2.
  [2 outs | 2-2 | 1B, 2B] BALL
    Ball 3. Count: 3-2.
  [2 outs | 3-2 | 1B, 2B] FOUL
    Foul ball. Count: 3-2.
  [2 outs | 3-2 | 1B, 2B] FOUL OUT
    Foul ball. Count: 0-0.
  [3 outs | 0-0 | 1B, 2B] JOKER INSERTION
    Maracay Falcons sends in joker Chauncey Schillig for an extra plate appearance (joker #1).
  --- Now batting: Chauncey Schillig ---
  [3 outs | 0-0 | 1B, 2B] BALL
    Ball 1. Count: 1-0.
  [3 outs | 1-0 | 1B, 2B] BALL IN PLAY
    Chauncey Schillig runs → double.
    Runner scores from 2B.
    Runner scores from 1B.

  End of bottom half — Maracay Falcons: 4 run(s), 3 hit(s), 3 out(s) | Run rate: 1.333

  ============================================================
  GAME OVER: MARACAY FALCONS WIN 4–2
  ============================================================
  Final score: Maracay Falcons 4, Maturín BC 2
  ============================================================
  LINE SCORE
                          1      R
  Maturín BC              2      2
  Maracay Falcons         4      4

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

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Gary Popovich           7    3    3    4    1    1    0

  ============================================================
  MARACAY FALCONS BATTING
  Player                PA   AB    R    H   2B   3B   HR    RBI   BB    K  HBP   2C  2C-R   MH
  ────────────────────────────────────────────────────────────────────────────────────────────────
  Mauricio Spanner        0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Gabriel Salcedo         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Billy Chapman           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Philippe Giavara        1    1    0    0    0    0    0     0    0    1    0    0     0    0
  Ravi-Marcus Jagdeo      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dalton Owens            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Chauncey Schillig       1    1    0    1    1    0    0     2    0    0    0    0     0    0
  Dominique Wittenberg    0    0    0    0    0    0    0     0    0    0    0    0     0    0
  António Pereira         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aleksandar Albright     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ariel Matos             1    1    0    0    0    0    0     0    0    0    0    0     0    0
  Butch Gonzalez          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Aledmys García          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Joaquin Bone            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Ryan Humphreys          1    0    1    0    0    0    0     0    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
  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
  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
  Kylan Bruckler          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Xavier Zamora           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Johnny Dowdy            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kaylan Shikenjanski     0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jan-Michael Deifel      0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Mario Luzhanska         0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Marcel Simporé          0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Dann Zinderstein        1    1    2    1    0    0    1     1    0    0    0    0     0    0
  Ryan Kudla              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Kemar Munilall          1    1    1    1    0    0    0     1    0    0    0    0     0    0
  Joc Gilleaudeau         1    1    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
  Denis Stewart           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Van Duncan              0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Romain Brooks           0    0    0    0    0    0    0     0    0    0    0    0     0    0
  Jeppe Thrige            0    0    0    0    0    0    0     0    0    0    0    0     0    0
  ────────────────────────────────────────────────────────────────────────────────────────────────
  TOTALS                  7    6    4    3    1    0    1     4    1    1    0    0     0    0

  Pitcher                BF  OUT    H    R   BB    K  HBP
  ──────────────────────────────────────────────────────
  Mauricio Spanner       29   27    3    2    3    9    0

  ============================================================
  Run rate:  Maturín BC  0.074    Maracay Falcons  0.148
  Second-Chance ABs:  Maturín BC  0    Maracay Falcons  0
  IBB (Maturín BC): Glenn Bulow.
  Required run rate (Maracay Falcons): 0.111 R/out (needed 3 runs in 27 outs)
  ============================================================
  ============================================================
  PARTNERSHIP LOG
  Batter 1              Batter 2                Runs  Half
  ──────────────────────────────────────────────────────────────────
  Blaine Keenum         Glenn Bulow                0  top
  Glenn Bulow           Irvin Kaye                 0  top
  Irvin Kaye            Robinson Rojas             0  top
  Robinson Rojas        Yairo Ramírez              0  top
  Yairo Ramírez         Clay Van Patten            0  top
  Clay Van Patten       Anthony Henriquez          0  top
  Anthony Henriquez     Tom Stambaugh              0  top
  Tom Stambaugh         José Suero                 0  top
  José Suero            Gary Popovich              0  top
  Gary Popovich         Blaine Keenum              0  top
  Blaine Keenum         Irvin Kaye                 0  top
  Irvin Kaye            Glenn Bulow                1  top
  Glenn Bulow           Robinson Rojas             0  top
  Robinson Rojas        Clay Van Patten            0  top
  Clay Van Patten       Anthony Henriquez          0  top
  Anthony Henriquez     Tom Stambaugh              0  top
  Tom Stambaugh         Danilo Vargas              0  top
  Danilo Vargas         José Suero                 0  top
  José Suero            Gary Popovich              0  top
  Gary Popovich         Glenn Bulow                0  top
  Glenn Bulow           Danilo Vargas              0  top
  Danilo Vargas         Orlando Gurriel            0  top
  Orlando Gurriel       Robinson Rojas             0  top
  Robinson Rojas        Yairo Ramírez              0  top
  Yairo Ramírez         Franklin Starzyk           0  top
  Franklin Starzyk      Anthony Henriquez          1  top
  Philippe Giavara      Joc Gilleaudeau            2  bottom
  Joc Gilleaudeau       Ariel Matos                0  bottom
  ──────────────────────────────────────────────────────────────────
  Total partnerships: 28  |  Avg runs/partnership: 0.14
  ============================================================
  PITCHER SPELL LOG
  Pitcher               Half         PA#   BF  OUT    R    H   BB    K  HBP
  ──────────────────────────────────────────────────────────────────────────
  Mauricio Spanner      top            1   29   27     2     3     3     9     0
  Gary Popovich         bottom         1    7    3     4     3     1     1     0
  ──────────────────────────────────────────────────────────────────────────
  Total spells: 2


